{"openapi": "3.1.0", "info": {"title": "MiniWebtool API", "version": "1.0", "description": "MiniWebtool API provides ready-made JSON endpoints for calculators, converters, text utilities, hashes, finance math, random tools, and webmaster utilities. Every endpoint is versioned, billed from a single credit pool, and usable from any HTTP client or MCP agent."}, "paths": {"/v1/health": {"get": {"operationId": "miniwebtool_apiv1_api_health", "summary": "Health check", "parameters": [], "responses": {"200": {"description": "OK"}}, "tags": ["system"]}}, "/v1/whoami": {"get": {"operationId": "miniwebtool_apiv1_api_whoami", "summary": "Introspect the current API key", "parameters": [], "responses": {"200": {"description": "OK"}}, "tags": ["system"], "security": [{"ApiKeyAuth": []}]}}, "/v1/tools": {"get": {"operationId": "miniwebtool_apiv1_api_list_tools", "summary": "List or search available tools", "parameters": [{"in": "query", "name": "q", "schema": {"default": "", "title": "Q", "type": "string"}, "required": false}, {"in": "query", "name": "category", "schema": {"default": "", "title": "Category", "type": "string"}, "required": false}, {"in": "query", "name": "limit", "schema": {"default": 0, "title": "Limit", "type": "integer"}, "required": false}], "responses": {"200": {"description": "OK"}}, "description": "Public catalog \u2014 no API key required. Pass `q` to search by keyword when you know what you need to compute but not which tool does it; the full catalog is large, so agents should search rather than download it whole.", "tags": ["system"]}}, "/v1/tools/grams-to-ounces-converter/run": {"post": {"operationId": "post_grams_to_ounces_converter", "summary": "Convert grams to ounces, pounds, kilograms, and milligrams.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/grams-to-ounces-converter/)", "tags": ["Math \u00b7 Unit Converters"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/WeightIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/grams-to-ounces-converter/dry-run": {"post": {"operationId": "dry_run_grams_to_ounces_converter", "summary": "Convert grams to ounces, pounds, kilograms, and milligrams. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/grams-to-ounces-converter/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Unit Converters"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/WeightIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/ounce-to-gram-converter/run": {"post": {"operationId": "post_ounce_to_gram_converter", "summary": "Convert ounces to grams, kilograms, milligrams, and pounds.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/ounce-to-gram-converter/)", "tags": ["Math \u00b7 Unit Converters"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/OunceToGramIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/ounce-to-gram-converter/dry-run": {"post": {"operationId": "dry_run_ounce_to_gram_converter", "summary": "Convert ounces to grams, kilograms, milligrams, and pounds. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/ounce-to-gram-converter/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Unit Converters"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/OunceToGramIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/square-feet-to-acres-converter/run": {"post": {"operationId": "post_square_feet_to_acres_converter", "summary": "Convert square feet to acres and related land-area units.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/square-feet-to-acres-converter/)", "tags": ["Math \u00b7 Area"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AreaIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/square-feet-to-acres-converter/dry-run": {"post": {"operationId": "dry_run_square_feet_to_acres_converter", "summary": "Convert square feet to acres and related land-area units. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/square-feet-to-acres-converter/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Area"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AreaIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/square-miles-to-acres-converter/run": {"post": {"operationId": "post_square_miles_to_acres_converter", "summary": "Convert square miles to acres and related land-area units.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/square-miles-to-acres-converter/)", "tags": ["Math \u00b7 Area"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AreaIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/square-miles-to-acres-converter/dry-run": {"post": {"operationId": "dry_run_square_miles_to_acres_converter", "summary": "Convert square miles to acres and related land-area units. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/square-miles-to-acres-converter/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Area"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AreaIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/hectares-to-acres-converter/run": {"post": {"operationId": "post_hectares_to_acres_converter", "summary": "Convert hectares to acres and related land-area units.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/hectares-to-acres-converter/)", "tags": ["Math \u00b7 Area"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AreaIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/hectares-to-acres-converter/dry-run": {"post": {"operationId": "dry_run_hectares_to_acres_converter", "summary": "Convert hectares to acres and related land-area units. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/hectares-to-acres-converter/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Area"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AreaIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/square-meters-to-acres-converter/run": {"post": {"operationId": "post_square_meters_to_acres_converter", "summary": "Convert square meters to acres and related land-area units.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/square-meters-to-acres-converter/)", "tags": ["Math \u00b7 Area"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SquareMetersToAcresIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/square-meters-to-acres-converter/dry-run": {"post": {"operationId": "dry_run_square_meters_to_acres_converter", "summary": "Convert square meters to acres and related land-area units. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/square-meters-to-acres-converter/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Area"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SquareMetersToAcresIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/tablespoons-to-cups-converter/run": {"post": {"operationId": "post_tablespoons_to_cups_converter", "summary": "Convert US tablespoons to cups, teaspoons, fluid ounces, and milliliters.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/tablespoons-to-cups-converter/)", "tags": ["Math \u00b7 Unit Converters"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/TablespoonsIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/tablespoons-to-cups-converter/dry-run": {"post": {"operationId": "dry_run_tablespoons_to_cups_converter", "summary": "Convert US tablespoons to cups, teaspoons, fluid ounces, and milliliters. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/tablespoons-to-cups-converter/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Unit Converters"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/TablespoonsIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/tablespoons-to-teaspoons-converter/run": {"post": {"operationId": "post_tablespoons_to_teaspoons_converter", "summary": "Convert US tablespoons to teaspoons, cups, fluid ounces, and milliliters.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/tablespoons-to-teaspoons-converter/)", "tags": ["Math \u00b7 Unit Converters"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/TablespoonsIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/tablespoons-to-teaspoons-converter/dry-run": {"post": {"operationId": "dry_run_tablespoons_to_teaspoons_converter", "summary": "Convert US tablespoons to teaspoons, cups, fluid ounces, and milliliters. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/tablespoons-to-teaspoons-converter/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Unit Converters"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/TablespoonsIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/teaspoons-to-tablespoons-converter/run": {"post": {"operationId": "post_teaspoons_to_tablespoons_converter", "summary": "Convert US teaspoons to tablespoons, cups, fluid ounces, and milliliters.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/teaspoons-to-tablespoons-converter/)", "tags": ["Math \u00b7 Unit Converters"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/TeaspoonsIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/teaspoons-to-tablespoons-converter/dry-run": {"post": {"operationId": "dry_run_teaspoons_to_tablespoons_converter", "summary": "Convert US teaspoons to tablespoons, cups, fluid ounces, and milliliters. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/teaspoons-to-tablespoons-converter/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Unit Converters"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/TeaspoonsIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/radian-to-degree-converter/run": {"post": {"operationId": "post_radian_to_degree_converter", "summary": "Convert radians, fractions, or pi expressions to degrees.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/radian-to-degree-converter/)", "tags": ["Math \u00b7 Angles"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RadianToDegreeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/radian-to-degree-converter/dry-run": {"post": {"operationId": "dry_run_radian_to_degree_converter", "summary": "Convert radians, fractions, or pi expressions to degrees. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/radian-to-degree-converter/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Angles"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RadianToDegreeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/absolute-value-calculator/run": {"post": {"operationId": "post_absolute_value_calculator", "summary": "Calculate the absolute value of a real or complex number.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/absolute-value-calculator/)", "tags": ["Math \u00b7 Basic Math"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AbsoluteValueIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/absolute-value-calculator/dry-run": {"post": {"operationId": "dry_run_absolute_value_calculator", "summary": "Calculate the absolute value of a real or complex number. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/absolute-value-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Basic Math"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AbsoluteValueIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/acres-to-hectares-converter/run": {"post": {"operationId": "post_acres_to_hectares_converter", "summary": "Convert between acres and hectares with related area units.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/acres-to-hectares-converter/)", "tags": ["Math \u00b7 Unit Converters"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AcresToHectaresIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/acres-to-hectares-converter/dry-run": {"post": {"operationId": "dry_run_acres_to_hectares_converter", "summary": "Convert between acres and hectares with related area units. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/acres-to-hectares-converter/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Unit Converters"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AcresToHectaresIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/acres-to-square-feet-converter/run": {"post": {"operationId": "post_acres_to_square_feet_converter", "summary": "Convert between acres and square feet with related area units.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/acres-to-square-feet-converter/)", "tags": ["Math \u00b7 Unit Converters"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AcresToSquareFeetIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/acres-to-square-feet-converter/dry-run": {"post": {"operationId": "dry_run_acres_to_square_feet_converter", "summary": "Convert between acres and square feet with related area units. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/acres-to-square-feet-converter/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Unit Converters"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AcresToSquareFeetIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/acres-to-square-meters-converter/run": {"post": {"operationId": "post_acres_to_square_meters_converter", "summary": "Convert between acres and square meters with related area units.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/acres-to-square-meters-converter/)", "tags": ["Math \u00b7 Unit Converters"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AcresToSquareMetersIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/acres-to-square-meters-converter/dry-run": {"post": {"operationId": "dry_run_acres_to_square_meters_converter", "summary": "Convert between acres and square meters with related area units. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/acres-to-square-meters-converter/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Unit Converters"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AcresToSquareMetersIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/area-of-a-circle-calculator/run": {"post": {"operationId": "post_area_of_a_circle_calculator", "summary": "Calculate circle radius, diameter, circumference, and area from one value.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/area-of-a-circle-calculator/)", "tags": ["Math \u00b7 Geometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AreaOfCircleIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/area-of-a-circle-calculator/dry-run": {"post": {"operationId": "dry_run_area_of_a_circle_calculator", "summary": "Calculate circle radius, diameter, circumference, and area from one value. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/area-of-a-circle-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Geometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AreaOfCircleIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/area-of-a-trapezoid-calculator/run": {"post": {"operationId": "post_area_of_a_trapezoid_calculator", "summary": "Calculate trapezoid area from two parallel bases and height.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/area-of-a-trapezoid-calculator/)", "tags": ["Math \u00b7 Geometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AreaOfTrapezoidIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/area-of-a-trapezoid-calculator/dry-run": {"post": {"operationId": "dry_run_area_of_a_trapezoid_calculator", "summary": "Calculate trapezoid area from two parallel bases and height. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/area-of-a-trapezoid-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Geometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AreaOfTrapezoidIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/area-of-an-ellipse-calculator/run": {"post": {"operationId": "post_area_of_an_ellipse_calculator", "summary": "Calculate ellipse area, Ramanujan perimeter, foci, and eccentricity.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/area-of-an-ellipse-calculator/)", "tags": ["Math \u00b7 Geometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AreaOfEllipseIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/area-of-an-ellipse-calculator/dry-run": {"post": {"operationId": "dry_run_area_of_an_ellipse_calculator", "summary": "Calculate ellipse area, Ramanujan perimeter, foci, and eccentricity. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/area-of-an-ellipse-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Geometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AreaOfEllipseIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/arc-length-calculator/run": {"post": {"operationId": "post_arc_length_calculator", "summary": "Solve arc length, radius, or central angle for a circle sector.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/arc-length-calculator/)", "tags": ["Math \u00b7 Geometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ArcLengthIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/arc-length-calculator/dry-run": {"post": {"operationId": "dry_run_arc_length_calculator", "summary": "Solve arc length, radius, or central angle for a circle sector. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/arc-length-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Geometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ArcLengthIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/area-of-a-sector-calculator/run": {"post": {"operationId": "post_area_of_a_sector_calculator", "summary": "Calculate sector area, arc length, perimeter, chord, and segment area.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/area-of-a-sector-calculator/)", "tags": ["Math \u00b7 Geometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AreaOfSectorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/area-of-a-sector-calculator/dry-run": {"post": {"operationId": "dry_run_area_of_a_sector_calculator", "summary": "Calculate sector area, arc length, perimeter, chord, and segment area. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/area-of-a-sector-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Geometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AreaOfSectorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/acreage-calculator/run": {"post": {"operationId": "post_acreage_calculator", "summary": "Calculate land acreage from rectangle, triangle, or circle dimensions.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/acreage-calculator/)", "tags": ["Math \u00b7 Area"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AcreageCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/acreage-calculator/dry-run": {"post": {"operationId": "dry_run_acreage_calculator", "summary": "Calculate land acreage from rectangle, triangle, or circle dimensions. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/acreage-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Area"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AcreageCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/carpet-calculator/run": {"post": {"operationId": "post_carpet_calculator", "summary": "Estimate carpet area, waste, roll length, padding, installation, and cost.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/carpet-calculator/)", "tags": ["Construction \u00b7 Materials"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CarpetCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/carpet-calculator/dry-run": {"post": {"operationId": "dry_run_carpet_calculator", "summary": "Estimate carpet area, waste, roll length, padding, installation, and cost. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/carpet-calculator/run` for real values (1 credit per call).", "tags": ["Construction \u00b7 Materials"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CarpetCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/decking-calculator/run": {"post": {"operationId": "post_decking_calculator", "summary": "Estimate decking boards, joists, beams, posts, fasteners, and waste.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/decking-calculator/)", "tags": ["Construction \u00b7 Materials"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DeckingCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/decking-calculator/dry-run": {"post": {"operationId": "dry_run_decking_calculator", "summary": "Estimate decking boards, joists, beams, posts, fasteners, and waste. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/decking-calculator/run` for real values (1 credit per call).", "tags": ["Construction \u00b7 Materials"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DeckingCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/square-footage-calculator/run": {"post": {"operationId": "post_square_footage_calculator", "summary": "Calculate square footage for common room, lot, and curved shapes.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/square-footage-calculator/)", "tags": ["Math \u00b7 Area"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SquareFootageCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/square-footage-calculator/dry-run": {"post": {"operationId": "dry_run_square_footage_calculator", "summary": "Calculate square footage for common room, lot, and curved shapes. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/square-footage-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Area"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SquareFootageCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/tile-calculator/run": {"post": {"operationId": "post_tile_calculator", "summary": "Estimate tile count, boxes, grout, adhesive, sealer, waste, and optional cost.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/tile-calculator/)", "tags": ["Construction \u00b7 Materials"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/TileCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/tile-calculator/dry-run": {"post": {"operationId": "dry_run_tile_calculator", "summary": "Estimate tile count, boxes, grout, adhesive, sealer, waste, and optional cost. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/tile-calculator/run` for real values (1 credit per call).", "tags": ["Construction \u00b7 Materials"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/TileCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/wallpaper-calculator/run": {"post": {"operationId": "post_wallpaper_calculator", "summary": "Estimate wallpaper drops, rolls, waste, coverage, and optional cost.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/wallpaper-calculator/)", "tags": ["Construction \u00b7 Materials"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/WallpaperCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/wallpaper-calculator/dry-run": {"post": {"operationId": "dry_run_wallpaper_calculator", "summary": "Estimate wallpaper drops, rolls, waste, coverage, and optional cost. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/wallpaper-calculator/run` for real values (1 credit per call).", "tags": ["Construction \u00b7 Materials"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/WallpaperCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/voltage-divider-calculator/run": {"post": {"operationId": "post_voltage_divider_calculator", "summary": "Calculate voltage divider output or solve for R1 or R2.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/voltage-divider-calculator/)", "tags": ["Electronics \u00b7 Circuits"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/VoltageDividerCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/voltage-divider-calculator/dry-run": {"post": {"operationId": "dry_run_voltage_divider_calculator", "summary": "Calculate voltage divider output or solve for R1 or R2. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/voltage-divider-calculator/run` for real values (1 credit per call).", "tags": ["Electronics \u00b7 Circuits"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/VoltageDividerCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/voltage-drop-calculator/run": {"post": {"operationId": "post_voltage_drop_calculator", "summary": "Calculate electrical voltage drop for AWG copper or aluminum wire runs.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/voltage-drop-calculator/)", "tags": ["Electronics \u00b7 Wiring"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/VoltageDropCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/voltage-drop-calculator/dry-run": {"post": {"operationId": "dry_run_voltage_drop_calculator", "summary": "Calculate electrical voltage drop for AWG copper or aluminum wire runs. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/voltage-drop-calculator/run` for real values (1 credit per call).", "tags": ["Electronics \u00b7 Wiring"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/VoltageDropCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/transformer-calculator/run": {"post": {"operationId": "post_transformer_calculator", "summary": "Calculate transformer turns ratio, secondary voltage, current, power, and impedance ratio.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/transformer-calculator/)", "tags": ["Electronics \u00b7 Circuits"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/TransformerCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/transformer-calculator/dry-run": {"post": {"operationId": "dry_run_transformer_calculator", "summary": "Calculate transformer turns ratio, secondary voltage, current, power, and impedance ratio. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/transformer-calculator/run` for real values (1 credit per call).", "tags": ["Electronics \u00b7 Circuits"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/TransformerCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/torque-converter-nm-ft-lb-kgf-cm/run": {"post": {"operationId": "post_torque_converter_nm_ft_lb_kgf_cm", "summary": "Convert torque between Nm, ft-lb, in-lb, kgf-cm, kgf-m, dyn-cm, oz-in, and oz-ft.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/torque-converter-nm-ft-lb-kgf-cm/)", "tags": ["Converters \u00b7 Torque"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/TorqueConverterIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/torque-converter-nm-ft-lb-kgf-cm/dry-run": {"post": {"operationId": "dry_run_torque_converter_nm_ft_lb_kgf_cm", "summary": "Convert torque between Nm, ft-lb, in-lb, kgf-cm, kgf-m, dyn-cm, oz-in, and oz-ft. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/torque-converter-nm-ft-lb-kgf-cm/run` for real values (1 credit per call).", "tags": ["Converters \u00b7 Torque"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/TorqueConverterIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/cups-to-grams-converter/run": {"post": {"operationId": "post_cups_to_grams_converter", "summary": "Convert cups to grams for common cooking ingredients.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/cups-to-grams-converter/)", "tags": ["Cooking \u00b7 Conversion"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CupsToGramsConverterIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/cups-to-grams-converter/dry-run": {"post": {"operationId": "dry_run_cups_to_grams_converter", "summary": "Convert cups to grams for common cooking ingredients. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/cups-to-grams-converter/run` for real values (1 credit per call).", "tags": ["Cooking \u00b7 Conversion"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CupsToGramsConverterIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/dough-hydration-calculator/run": {"post": {"operationId": "post_dough_hydration_calculator", "summary": "Calculate dough hydration, required water, or a simple baker's percentage recipe.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/dough-hydration-calculator/)", "tags": ["Cooking \u00b7 Baking"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DoughHydrationCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/dough-hydration-calculator/dry-run": {"post": {"operationId": "dry_run_dough_hydration_calculator", "summary": "Calculate dough hydration, required water, or a simple baker's percentage recipe. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/dough-hydration-calculator/run` for real values (1 credit per call).", "tags": ["Cooking \u00b7 Baking"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DoughHydrationCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/decimal-to-time-converter/run": {"post": {"operationId": "post_decimal_to_time_converter", "summary": "Convert decimal hours to hours, minutes, and seconds.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/decimal-to-time-converter/)", "tags": ["Datetime \u00b7 Time"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DecimalToTimeConverterIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/decimal-to-time-converter/dry-run": {"post": {"operationId": "dry_run_decimal_to_time_converter", "summary": "Convert decimal hours to hours, minutes, and seconds. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/decimal-to-time-converter/run` for real values (1 credit per call).", "tags": ["Datetime \u00b7 Time"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DecimalToTimeConverterIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/fuel-efficiency-converter-mpg-l-100km-km-l/run": {"post": {"operationId": "post_fuel_efficiency_converter_mpg_l_100km_km_l", "summary": "Convert MPG, L/100km, km/L, and miles/L fuel-efficiency values.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/fuel-efficiency-converter-mpg-l-100km-km-l/)", "tags": ["Conversion \u00b7 Fuel"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/FuelEfficiencyConverterIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/fuel-efficiency-converter-mpg-l-100km-km-l/dry-run": {"post": {"operationId": "dry_run_fuel_efficiency_converter_mpg_l_100km_km_l", "summary": "Convert MPG, L/100km, km/L, and miles/L fuel-efficiency values. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/fuel-efficiency-converter-mpg-l-100km-km-l/run` for real values (1 credit per call).", "tags": ["Conversion \u00b7 Fuel"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/FuelEfficiencyConverterIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/fraction-to-mixed-number-converter/run": {"post": {"operationId": "post_fraction_to_mixed_number_converter", "summary": "Convert an improper fraction to a simplified mixed number.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/fraction-to-mixed-number-converter/)", "tags": ["Math \u00b7 Fractions"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/FractionToMixedNumberConverterIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/fraction-to-mixed-number-converter/dry-run": {"post": {"operationId": "dry_run_fraction_to_mixed_number_converter", "summary": "Convert an improper fraction to a simplified mixed number. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/fraction-to-mixed-number-converter/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Fractions"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/FractionToMixedNumberConverterIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/factorial-calculator/run": {"post": {"operationId": "post_factorial_calculator", "summary": "Calculate factorial metadata, exact values for bounded inputs, and scientific notation.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/factorial-calculator/)", "tags": ["Math \u00b7 Number Theory"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/FactorialCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/factorial-calculator/dry-run": {"post": {"operationId": "dry_run_factorial_calculator", "summary": "Calculate factorial metadata, exact values for bounded inputs, and scientific notation. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/factorial-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Number Theory"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/FactorialCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/fibonacci-number-checker/run": {"post": {"operationId": "post_fibonacci_number_checker", "summary": "Check whether a non-negative integer is in the Fibonacci sequence.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/fibonacci-number-checker/)", "tags": ["Math \u00b7 Number Theory"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/FibonacciNumberCheckerIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/fibonacci-number-checker/dry-run": {"post": {"operationId": "dry_run_fibonacci_number_checker", "summary": "Check whether a non-negative integer is in the Fibonacci sequence. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/fibonacci-number-checker/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Number Theory"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/FibonacciNumberCheckerIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/doubling-time-calculator/run": {"post": {"operationId": "post_doubling_time_calculator", "summary": "Calculate exact doubling time, Rule of 72 estimates, or the rate required to double.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/doubling-time-calculator/)", "tags": ["Finance \u00b7 Interest"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DoublingTimeCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/doubling-time-calculator/dry-run": {"post": {"operationId": "dry_run_doubling_time_calculator", "summary": "Calculate exact doubling time, Rule of 72 estimates, or the rate required to double. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/doubling-time-calculator/run` for real values (1 credit per call).", "tags": ["Finance \u00b7 Interest"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DoublingTimeCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/exponential-growth-calculator/run": {"post": {"operationId": "post_exponential_growth_calculator", "summary": "Solve continuous exponential growth equations for final amount, initial amount, rate, or time.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/exponential-growth-calculator/)", "tags": ["Math \u00b7 Advanced"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ExponentialGrowthCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/exponential-growth-calculator/dry-run": {"post": {"operationId": "dry_run_exponential_growth_calculator", "summary": "Solve continuous exponential growth equations for final amount, initial amount, rate, or time. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/exponential-growth-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Advanced"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ExponentialGrowthCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/exponential-decay-calculator/run": {"post": {"operationId": "post_exponential_decay_calculator", "summary": "Solve continuous exponential decay equations for final amount, initial amount, rate, or time.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/exponential-decay-calculator/)", "tags": ["Math \u00b7 Advanced"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ExponentialDecayCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/exponential-decay-calculator/dry-run": {"post": {"operationId": "dry_run_exponential_decay_calculator", "summary": "Solve continuous exponential decay equations for final amount, initial amount, rate, or time. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/exponential-decay-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Advanced"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ExponentialDecayCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/angle-converter/run": {"post": {"operationId": "post_angle_converter", "summary": "Convert angles between degrees, radians, gradians, turns, arcminutes, arcseconds, and milliradians.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/angle-converter/)", "tags": ["Math \u00b7 Unit Converters"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AngleConverterIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/angle-converter/dry-run": {"post": {"operationId": "dry_run_angle_converter", "summary": "Convert angles between degrees, radians, gradians, turns, arcminutes, arcseconds, and milliradians. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/angle-converter/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Unit Converters"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AngleConverterIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/decimal-to-octal-converter/run": {"post": {"operationId": "post_decimal_to_octal_converter", "summary": "Convert a base-10 integer to octal with division steps.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/decimal-to-octal-converter/)", "tags": ["Math \u00b7 Number Systems"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DecimalToOctalIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/decimal-to-octal-converter/dry-run": {"post": {"operationId": "dry_run_decimal_to_octal_converter", "summary": "Convert a base-10 integer to octal with division steps. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/decimal-to-octal-converter/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Number Systems"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DecimalToOctalIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/teaspoons-to-cups-converter/run": {"post": {"operationId": "post_teaspoons_to_cups_converter", "summary": "Convert US teaspoons and cups, including tablespoons and fluid ounces.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/teaspoons-to-cups-converter/)", "tags": ["Math \u00b7 Unit Converters"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/TeaspoonsToCupsIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/teaspoons-to-cups-converter/dry-run": {"post": {"operationId": "dry_run_teaspoons_to_cups_converter", "summary": "Convert US teaspoons and cups, including tablespoons and fluid ounces. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/teaspoons-to-cups-converter/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Unit Converters"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/TeaspoonsToCupsIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/cups-to-tablespoons-converter/run": {"post": {"operationId": "post_cups_to_tablespoons_converter", "summary": "Convert US cups and tablespoons, including teaspoons and fluid ounces.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/cups-to-tablespoons-converter/)", "tags": ["Math \u00b7 Unit Converters"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CupsToTablespoonsIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/cups-to-tablespoons-converter/dry-run": {"post": {"operationId": "dry_run_cups_to_tablespoons_converter", "summary": "Convert US cups and tablespoons, including teaspoons and fluid ounces. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/cups-to-tablespoons-converter/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Unit Converters"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CupsToTablespoonsIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/gallons-to-cups-converter/run": {"post": {"operationId": "post_gallons_to_cups_converter", "summary": "Convert US gallons and cups, with quart and pint equivalents.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/gallons-to-cups-converter/)", "tags": ["Math \u00b7 Unit Converters"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/GallonsToCupsIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/gallons-to-cups-converter/dry-run": {"post": {"operationId": "dry_run_gallons_to_cups_converter", "summary": "Convert US gallons and cups, with quart and pint equivalents. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/gallons-to-cups-converter/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Unit Converters"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/GallonsToCupsIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/rgb-to-hex-converter/run": {"post": {"operationId": "post_rgb_to_hex_converter", "summary": "Convert RGB channels to hex, HSL, HSV, CMYK, and relative luminance.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/rgb-to-hex-converter/)", "tags": ["Dev \u00b7 Color"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RgbToHexIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/rgb-to-hex-converter/dry-run": {"post": {"operationId": "dry_run_rgb_to_hex_converter", "summary": "Convert RGB channels to hex, HSL, HSV, CMYK, and relative luminance. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/rgb-to-hex-converter/run` for real values (1 credit per call).", "tags": ["Dev \u00b7 Color"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RgbToHexIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/remove-accent/run": {"post": {"operationId": "post_remove_accent", "summary": "Remove accents and combining marks from Unicode text.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/remove-accent/)", "tags": ["Text \u00b7 Modification"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RemoveAccentIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/remove-accent/dry-run": {"post": {"operationId": "dry_run_remove_accent", "summary": "Remove accents and combining marks from Unicode text. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/remove-accent/run` for real values (1 credit per call).", "tags": ["Text \u00b7 Modification"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RemoveAccentIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/acres-to-square-yards-converter/run": {"post": {"operationId": "post_acres_to_square_yards_converter", "summary": "Convert acres and square yards, including related area units.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/acres-to-square-yards-converter/)", "tags": ["Math \u00b7 Unit Converters"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AcresToSquareYardsIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/acres-to-square-yards-converter/dry-run": {"post": {"operationId": "dry_run_acres_to_square_yards_converter", "summary": "Convert acres and square yards, including related area units. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/acres-to-square-yards-converter/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Unit Converters"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AcresToSquareYardsIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/acres-to-square-miles-converter/run": {"post": {"operationId": "post_acres_to_square_miles_converter", "summary": "Convert acres and square miles, including related land-area units.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/acres-to-square-miles-converter/)", "tags": ["Math \u00b7 Unit Converters"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AcresToSquareMilesIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/acres-to-square-miles-converter/dry-run": {"post": {"operationId": "dry_run_acres_to_square_miles_converter", "summary": "Convert acres and square miles, including related land-area units. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/acres-to-square-miles-converter/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Unit Converters"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AcresToSquareMilesIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/acres-to-perches-converter/run": {"post": {"operationId": "post_acres_to_perches_converter", "summary": "Convert acres and perches for land area calculations.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/acres-to-perches-converter/)", "tags": ["Math \u00b7 Unit Converters"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AcresToPerchesIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/acres-to-perches-converter/dry-run": {"post": {"operationId": "dry_run_acres_to_perches_converter", "summary": "Convert acres and perches for land area calculations. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/acres-to-perches-converter/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Unit Converters"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AcresToPerchesIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/perches-to-acres-converter/run": {"post": {"operationId": "post_perches_to_acres_converter", "summary": "Convert perches and acres for land area calculations.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/perches-to-acres-converter/)", "tags": ["Math \u00b7 Unit Converters"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PerchesToAcresIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/perches-to-acres-converter/dry-run": {"post": {"operationId": "dry_run_perches_to_acres_converter", "summary": "Convert perches and acres for land area calculations. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/perches-to-acres-converter/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Unit Converters"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PerchesToAcresIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/square-yards-to-acres-converter/run": {"post": {"operationId": "post_square_yards_to_acres_converter", "summary": "Convert square yards and acres, including related area units.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/square-yards-to-acres-converter/)", "tags": ["Math \u00b7 Unit Converters"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SquareYardsToAcresIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/square-yards-to-acres-converter/dry-run": {"post": {"operationId": "dry_run_square_yards_to_acres_converter", "summary": "Convert square yards and acres, including related area units. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/square-yards-to-acres-converter/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Unit Converters"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SquareYardsToAcresIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/psi-to-kpa-converter/run": {"post": {"operationId": "post_psi_to_kpa_converter", "summary": "Convert pounds per square inch to kilopascals and related pressure units.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/psi-to-kpa-converter/)", "tags": ["Science \u00b7 Pressure"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PsiToKpaIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/psi-to-kpa-converter/dry-run": {"post": {"operationId": "dry_run_psi_to_kpa_converter", "summary": "Convert pounds per square inch to kilopascals and related pressure units. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/psi-to-kpa-converter/run` for real values (1 credit per call).", "tags": ["Science \u00b7 Pressure"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PsiToKpaIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/bar-to-psi-converter/run": {"post": {"operationId": "post_bar_to_psi_converter", "summary": "Convert bar and PSI, including kPa, MPa, atm, torr, inHg, and Pa.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/bar-to-psi-converter/)", "tags": ["Science \u00b7 Pressure"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BarToPsiIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/bar-to-psi-converter/dry-run": {"post": {"operationId": "dry_run_bar_to_psi_converter", "summary": "Convert bar and PSI, including kPa, MPa, atm, torr, inHg, and Pa. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/bar-to-psi-converter/run` for real values (1 credit per call).", "tags": ["Science \u00b7 Pressure"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BarToPsiIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/cm-to-inches-converter/run": {"post": {"operationId": "post_cm_to_inches_converter", "summary": "Convert centimeters to inches, feet/inches, and nearest 1/16-inch fraction.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/cm-to-inches-converter/)", "tags": ["Math \u00b7 Unit Converters"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CmToInchesIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/cm-to-inches-converter/dry-run": {"post": {"operationId": "dry_run_cm_to_inches_converter", "summary": "Convert centimeters to inches, feet/inches, and nearest 1/16-inch fraction. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/cm-to-inches-converter/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Unit Converters"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CmToInchesIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/binary-to-decimal-converter/run": {"post": {"operationId": "post_binary_to_decimal_converter", "summary": "Convert a binary number to decimal, hexadecimal, and octal.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/binary-to-decimal-converter/)", "tags": ["Math \u00b7 Number Systems"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BinaryIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/binary-to-decimal-converter/dry-run": {"post": {"operationId": "dry_run_binary_to_decimal_converter", "summary": "Convert a binary number to decimal, hexadecimal, and octal. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/binary-to-decimal-converter/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Number Systems"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BinaryIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/binary-to-hex-converter/run": {"post": {"operationId": "post_binary_to_hex_converter", "summary": "Convert a binary number to hexadecimal with nibble grouping.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/binary-to-hex-converter/)", "tags": ["Math \u00b7 Number Systems"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BinaryToHexIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/binary-to-hex-converter/dry-run": {"post": {"operationId": "dry_run_binary_to_hex_converter", "summary": "Convert a binary number to hexadecimal with nibble grouping. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/binary-to-hex-converter/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Number Systems"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BinaryToHexIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/antilog-calculator/run": {"post": {"operationId": "post_antilog_calculator", "summary": "Calculate an antilogarithm as base raised to an exponent.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/antilog-calculator/)", "tags": ["Math \u00b7 Advanced Math"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AntilogIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/antilog-calculator/dry-run": {"post": {"operationId": "dry_run_antilog_calculator", "summary": "Calculate an antilogarithm as base raised to an exponent. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/antilog-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Advanced Math"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AntilogIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/arccos-calculator/run": {"post": {"operationId": "post_arccos_calculator", "summary": "Calculate inverse cosine in radians and degrees.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/arccos-calculator/)", "tags": ["Math \u00b7 Trigonometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ArccosIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/arccos-calculator/dry-run": {"post": {"operationId": "dry_run_arccos_calculator", "summary": "Calculate inverse cosine in radians and degrees. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/arccos-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Trigonometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ArccosIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/arctan-calculator/run": {"post": {"operationId": "post_arctan_calculator", "summary": "Calculate inverse tangent in radians and degrees.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/arctan-calculator/)", "tags": ["Math \u00b7 Trigonometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ArctanIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/arctan-calculator/dry-run": {"post": {"operationId": "dry_run_arctan_calculator", "summary": "Calculate inverse tangent in radians and degrees. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/arctan-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Trigonometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ArctanIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/angle-between-vectors-calculator/run": {"post": {"operationId": "post_angle_between_vectors_calculator", "summary": "Calculate the angle between two 2D or 3D vectors.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/angle-between-vectors-calculator/)", "tags": ["Math \u00b7 Linear Algebra"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AngleBetweenVectorsIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/angle-between-vectors-calculator/dry-run": {"post": {"operationId": "dry_run_angle_between_vectors_calculator", "summary": "Calculate the angle between two 2D or 3D vectors. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/angle-between-vectors-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Linear Algebra"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AngleBetweenVectorsIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/angle-bisector-calculator/run": {"post": {"operationId": "post_angle_bisector_calculator", "summary": "Calculate triangle angle bisectors, angles, area, and inradius from side lengths.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/angle-bisector-calculator/)", "tags": ["Math \u00b7 Geometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AngleBisectorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/angle-bisector-calculator/dry-run": {"post": {"operationId": "dry_run_angle_bisector_calculator", "summary": "Calculate triangle angle bisectors, angles, area, and inradius from side lengths. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/angle-bisector-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Geometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AngleBisectorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/baker-s-percentage-calculator/run": {"post": {"operationId": "post_baker_s_percentage_calculator", "summary": "Scale bread ingredients from flour weight and baker's percentages.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/baker-s-percentage-calculator/)", "tags": ["Cooking \u00b7 Ratios"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BakersPercentageIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/baker-s-percentage-calculator/dry-run": {"post": {"operationId": "dry_run_baker_s_percentage_calculator", "summary": "Scale bread ingredients from flour weight and baker's percentages. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/baker-s-percentage-calculator/run` for real values (1 credit per call).", "tags": ["Cooking \u00b7 Ratios"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BakersPercentageIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/batting-average-calculator/run": {"post": {"operationId": "post_batting_average_calculator", "summary": "Calculate baseball batting average from hits and at-bats.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/batting-average-calculator/)", "tags": ["Sports \u00b7 Baseball"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BattingAverageIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/batting-average-calculator/dry-run": {"post": {"operationId": "dry_run_batting_average_calculator", "summary": "Calculate baseball batting average from hits and at-bats. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/batting-average-calculator/run` for real values (1 credit per call).", "tags": ["Sports \u00b7 Baseball"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BattingAverageIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/binomial-coefficient-calculator/run": {"post": {"operationId": "post_binomial_coefficient_calculator", "summary": "Calculate C(n, k), the number of combinations choosing k items from n.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/binomial-coefficient-calculator/)", "tags": ["Math \u00b7 Combinatorics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BinomialCoefficientIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/binomial-coefficient-calculator/dry-run": {"post": {"operationId": "dry_run_binomial_coefficient_calculator", "summary": "Calculate C(n, k), the number of combinations choosing k items from n. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/binomial-coefficient-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Combinatorics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BinomialCoefficientIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/board-foot-calculator/run": {"post": {"operationId": "post_board_foot_calculator", "summary": "Calculate lumber volume in board feet, cubic volume, weight, and optional cost.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/board-foot-calculator/)", "tags": ["Construction \u00b7 Lumber"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BoardFootIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/board-foot-calculator/dry-run": {"post": {"operationId": "dry_run_board_foot_calculator", "summary": "Calculate lumber volume in board feet, cubic volume, weight, and optional cost. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/board-foot-calculator/run` for real values (1 credit per call).", "tags": ["Construction \u00b7 Lumber"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BoardFootIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/battery-life-calculator/run": {"post": {"operationId": "post_battery_life_calculator", "summary": "Estimate battery runtime from capacity, consumption, and efficiency.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/battery-life-calculator/)", "tags": ["Electronics \u00b7 Runtime"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BatteryLifeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/battery-life-calculator/dry-run": {"post": {"operationId": "dry_run_battery_life_calculator", "summary": "Estimate battery runtime from capacity, consumption, and efficiency. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/battery-life-calculator/run` for real values (1 credit per call).", "tags": ["Electronics \u00b7 Runtime"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BatteryLifeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/555-timer-calculator/run": {"post": {"operationId": "post_555_timer_calculator", "summary": "Calculate 555 timer astable frequency, period, duty cycle, or monostable pulse width.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/555-timer-calculator/)", "tags": ["Science \u00b7 Electronics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/Timer555In"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/555-timer-calculator/dry-run": {"post": {"operationId": "dry_run_555_timer_calculator", "summary": "Calculate 555 timer astable frequency, period, duty cycle, or monostable pulse width. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/555-timer-calculator/run` for real values (1 credit per call).", "tags": ["Science \u00b7 Electronics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/Timer555In"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/astronomical-unit-converter/run": {"post": {"operationId": "post_astronomical_unit_converter", "summary": "Convert astronomical distances among AU, light-time, parsecs, kilometers, and miles.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/astronomical-unit-converter/)", "tags": ["Science \u00b7 Astronomy"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AstronomicalUnitIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/astronomical-unit-converter/dry-run": {"post": {"operationId": "dry_run_astronomical_unit_converter", "summary": "Convert astronomical distances among AU, light-time, parsecs, kilometers, and miles. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/astronomical-unit-converter/run` for real values (1 credit per call).", "tags": ["Science \u00b7 Astronomy"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AstronomicalUnitIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/butter-to-oil-converter/run": {"post": {"operationId": "post_butter_to_oil_converter", "summary": "Convert butter quantities to practical oil equivalents for baking.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/butter-to-oil-converter/)", "tags": ["Math \u00b7 Cooking"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ButterToOilIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/butter-to-oil-converter/dry-run": {"post": {"operationId": "dry_run_butter_to_oil_converter", "summary": "Convert butter quantities to practical oil equivalents for baking. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/butter-to-oil-converter/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Cooking"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ButterToOilIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/capacitor-calculator/run": {"post": {"operationId": "post_capacitor_calculator", "summary": "Calculate capacitor charge, stored energy, reactance, RC timing, or decode ceramic capacitor codes.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/capacitor-calculator/)", "tags": ["Science \u00b7 Electronics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CapacitorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/capacitor-calculator/dry-run": {"post": {"operationId": "dry_run_capacitor_calculator", "summary": "Calculate capacitor charge, stored energy, reactance, RC timing, or decode ceramic capacitor codes. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/capacitor-calculator/run` for real values (1 credit per call).", "tags": ["Science \u00b7 Electronics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CapacitorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/sine-calculator/run": {"post": {"operationId": "post_sine_calculator", "summary": "Calculate sine with radians/degrees conversion, quadrant, and special-angle recognition.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/sine-calculator/)", "tags": ["Math \u00b7 Trigonometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/TrigIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/sine-calculator/dry-run": {"post": {"operationId": "dry_run_sine_calculator", "summary": "Calculate sine with radians/degrees conversion, quadrant, and special-angle recognition. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/sine-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Trigonometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/TrigIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/cosine-calculator/run": {"post": {"operationId": "post_cosine_calculator", "summary": "Calculate cosine with radians/degrees conversion, quadrant, and special-angle recognition.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/cosine-calculator/)", "tags": ["Math \u00b7 Trigonometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/TrigIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/cosine-calculator/dry-run": {"post": {"operationId": "dry_run_cosine_calculator", "summary": "Calculate cosine with radians/degrees conversion, quadrant, and special-angle recognition. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/cosine-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Trigonometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/TrigIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/tangent-calculator/run": {"post": {"operationId": "post_tangent_calculator", "summary": "Calculate tangent and flag vertical-asymptote inputs.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/tangent-calculator/)", "tags": ["Math \u00b7 Trigonometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/TrigIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/tangent-calculator/dry-run": {"post": {"operationId": "dry_run_tangent_calculator", "summary": "Calculate tangent and flag vertical-asymptote inputs. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/tangent-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Trigonometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/TrigIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/cpc-calculator/run": {"post": {"operationId": "post_cpc_calculator", "summary": "Calculate CPC, CPM, or CTR from two known campaign metrics.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/cpc-calculator/)", "tags": ["Webmaster \u00b7 Advertising"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CpcIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/cpc-calculator/dry-run": {"post": {"operationId": "dry_run_cpc_calculator", "summary": "Calculate CPC, CPM, or CTR from two known campaign metrics. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/cpc-calculator/run` for real values (1 credit per call).", "tags": ["Webmaster \u00b7 Advertising"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CpcIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/cpm-calculator/run": {"post": {"operationId": "post_cpm_calculator", "summary": "Calculate campaign cost, CPM, or impressions from two known advertising metrics.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/cpm-calculator/)", "tags": ["Webmaster \u00b7 Advertising"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CpmIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/cpm-calculator/dry-run": {"post": {"operationId": "dry_run_cpm_calculator", "summary": "Calculate campaign cost, CPM, or impressions from two known advertising metrics. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/cpm-calculator/run` for real values (1 credit per call).", "tags": ["Webmaster \u00b7 Advertising"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CpmIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/pythagorean-theorem-calculator/run": {"post": {"operationId": "post_pythagorean_theorem_calculator", "summary": "Find a missing right-triangle side and calculate area, perimeter, and angles.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/pythagorean-theorem-calculator/)", "tags": ["Math \u00b7 Geometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PythagoreanIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/pythagorean-theorem-calculator/dry-run": {"post": {"operationId": "dry_run_pythagorean_theorem_calculator", "summary": "Find a missing right-triangle side and calculate area, perimeter, and angles. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/pythagorean-theorem-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Geometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PythagoreanIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/daily-time-savings-calculator/run": {"post": {"operationId": "post_daily_time_savings_calculator", "summary": "Calculate yearly, monthly, and weekly time saved from a small daily savings habit.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/daily-time-savings-calculator/)", "tags": ["Miscellaneous \u00b7 Time"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DailyTimeSavingsIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/daily-time-savings-calculator/dry-run": {"post": {"operationId": "dry_run_daily_time_savings_calculator", "summary": "Calculate yearly, monthly, and weekly time saved from a small daily savings habit. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/daily-time-savings-calculator/run` for real values (1 credit per call).", "tags": ["Miscellaneous \u00b7 Time"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DailyTimeSavingsIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/angel-number-calculator/run": {"post": {"operationId": "post_angel_number_calculator", "summary": "Find recurring angel-number interpretations or derive one from a birth date.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/angel-number-calculator/)", "tags": ["Lifestyle \u00b7 Numerology"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AngelNumberIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/angel-number-calculator/dry-run": {"post": {"operationId": "dry_run_angel_number_calculator", "summary": "Find recurring angel-number interpretations or derive one from a birth date. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/angel-number-calculator/run` for real values (1 credit per call).", "tags": ["Lifestyle \u00b7 Numerology"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AngelNumberIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/anova-calculator/run": {"post": {"operationId": "post_anova_calculator", "summary": "Run one-way ANOVA with F statistic, p-value, table components, and effect sizes.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/anova-calculator/)", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AnovaIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/anova-calculator/dry-run": {"post": {"operationId": "dry_run_anova_calculator", "summary": "Run one-way ANOVA with F statistic, p-value, table components, and effect sizes. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/anova-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AnovaIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/ascii-art-generator/run": {"post": {"operationId": "post_ascii_art_generator", "summary": "Generate deterministic ASCII banner art from short text.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/ascii-art-generator/)", "tags": ["Text \u00b7 Formatting"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AsciiArtIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/ascii-art-generator/dry-run": {"post": {"operationId": "dry_run_ascii_art_generator", "summary": "Generate deterministic ASCII banner art from short text. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/ascii-art-generator/run` for real values (1 credit per call).", "tags": ["Text \u00b7 Formatting"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AsciiArtIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/autumnal-equinox-day/run": {"post": {"operationId": "post_autumnal_equinox_day", "summary": "Return autumn equinox date, UTC time, seasonal markers, and optional countdown data.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/autumnal-equinox-day/)", "tags": ["Datetime \u00b7 Seasons"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AutumnalEquinoxDayIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/autumnal-equinox-day/dry-run": {"post": {"operationId": "dry_run_autumnal_equinox_day", "summary": "Return autumn equinox date, UTC time, seasonal markers, and optional countdown data. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/autumnal-equinox-day/run` for real values (1 credit per call).", "tags": ["Datetime \u00b7 Seasons"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AutumnalEquinoxDayIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/bac-calculator/run": {"post": {"operationId": "post_bac_calculator", "summary": "Estimate blood alcohol content using standard-drink counts and the Widmark formula.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/bac-calculator/)", "tags": ["Lifestyle \u00b7 Health"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BacIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/bac-calculator/dry-run": {"post": {"operationId": "dry_run_bac_calculator", "summary": "Estimate blood alcohol content using standard-drink counts and the Widmark formula. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/bac-calculator/run` for real values (1 credit per call).", "tags": ["Lifestyle \u00b7 Health"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BacIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/bar-graph-maker/run": {"post": {"operationId": "post_bar_graph_maker", "summary": "Prepare normalized bar-chart data from labels and numeric values.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/bar-graph-maker/)", "tags": ["Math \u00b7 Charts"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BarGraphIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/bar-graph-maker/dry-run": {"post": {"operationId": "dry_run_bar_graph_maker", "summary": "Prepare normalized bar-chart data from labels and numeric values. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/bar-graph-maker/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Charts"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BarGraphIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/bench-press-calculator/run": {"post": {"operationId": "post_bench_press_calculator", "summary": "Estimate bench press one-rep max, formula comparisons, and training zones.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/bench-press-calculator/)", "tags": ["Lifestyle \u00b7 Fitness"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BenchPressIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/bench-press-calculator/dry-run": {"post": {"operationId": "dry_run_bench_press_calculator", "summary": "Estimate bench press one-rep max, formula comparisons, and training zones. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/bench-press-calculator/run` for real values (1 credit per call).", "tags": ["Lifestyle \u00b7 Fitness"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BenchPressIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/biological-age-calculator/run": {"post": {"operationId": "post_biological_age_calculator", "summary": "Estimate biological age from lifestyle and health-factor adjustments.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/biological-age-calculator/)", "tags": ["Lifestyle \u00b7 Health"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BiologicalAgeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/biological-age-calculator/dry-run": {"post": {"operationId": "dry_run_biological_age_calculator", "summary": "Estimate biological age from lifestyle and health-factor adjustments. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/biological-age-calculator/run` for real values (1 credit per call).", "tags": ["Lifestyle \u00b7 Health"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BiologicalAgeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/bmr-calculator/run": {"post": {"operationId": "post_bmr_calculator", "summary": "Calculate BMR, RMR estimate, TDEE, macro estimates, and activity-level calorie needs.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/bmr-calculator/)", "tags": ["Lifestyle \u00b7 Fitness"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BmrIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/bmr-calculator/dry-run": {"post": {"operationId": "dry_run_bmr_calculator", "summary": "Calculate BMR, RMR estimate, TDEE, macro estimates, and activity-level calorie needs. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/bmr-calculator/run` for real values (1 credit per call).", "tags": ["Lifestyle \u00b7 Fitness"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BmrIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/log-base-10-calculator/run": {"post": {"operationId": "post_log_base_10_calculator", "summary": "Calculate common logarithms with bounds and an antilog check.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/log-base-10-calculator/)", "tags": ["Math \u00b7 Logarithms"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/LogBase10In"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/log-base-10-calculator/dry-run": {"post": {"operationId": "dry_run_log_base_10_calculator", "summary": "Calculate common logarithms with bounds and an antilog check. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/log-base-10-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Logarithms"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/LogBase10In"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/log-base-2-calculator/run": {"post": {"operationId": "post_log_base_2_calculator", "summary": "Calculate binary logarithms and detect exact powers of two.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/log-base-2-calculator/)", "tags": ["Math \u00b7 Logarithms"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/LogBase2In"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/log-base-2-calculator/dry-run": {"post": {"operationId": "dry_run_log_base_2_calculator", "summary": "Calculate binary logarithms and detect exact powers of two. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/log-base-2-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Logarithms"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/LogBase2In"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/midpoint-calculator/run": {"post": {"operationId": "post_midpoint_calculator", "summary": "Find the midpoint, distance, slope, and angle between two points.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/midpoint-calculator/)", "tags": ["Math \u00b7 Geometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/MidpointIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/midpoint-calculator/dry-run": {"post": {"operationId": "dry_run_midpoint_calculator", "summary": "Find the midpoint, distance, slope, and angle between two points. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/midpoint-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Geometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/MidpointIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/momentum-calculator/run": {"post": {"operationId": "post_momentum_calculator", "summary": "Calculate linear momentum and kinetic energy from mass and velocity.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/momentum-calculator/)", "tags": ["Science \u00b7 Physics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/MomentumIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/momentum-calculator/dry-run": {"post": {"operationId": "dry_run_momentum_calculator", "summary": "Calculate linear momentum and kinetic energy from mass and velocity. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/momentum-calculator/run` for real values (1 credit per call).", "tags": ["Science \u00b7 Physics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/MomentumIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/mixed-number-to-fraction-converter/run": {"post": {"operationId": "post_mixed_number_to_fraction_converter", "summary": "Convert a mixed number to an improper fraction and simplified form.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/mixed-number-to-fraction-converter/)", "tags": ["Math \u00b7 Fractions"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/MixedNumberToFractionIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/mixed-number-to-fraction-converter/dry-run": {"post": {"operationId": "dry_run_mixed_number_to_fraction_converter", "summary": "Convert a mixed number to an improper fraction and simplified form. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/mixed-number-to-fraction-converter/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Fractions"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/MixedNumberToFractionIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/morse-code-generator/run": {"post": {"operationId": "post_morse_code_generator", "summary": "Convert text to International Morse code with character breakdown.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/morse-code-generator/)", "tags": ["Text \u00b7 Encoding"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/MorseCodeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/morse-code-generator/dry-run": {"post": {"operationId": "dry_run_morse_code_generator", "summary": "Convert text to International Morse code with character breakdown. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/morse-code-generator/run` for real values (1 credit per call).", "tags": ["Text \u00b7 Encoding"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/MorseCodeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/ohm-s-law-calculator/run": {"post": {"operationId": "post_ohm_s_law_calculator", "summary": "Calculate voltage, current, resistance, and power from any two known values.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/ohm-s-law-calculator/)", "tags": ["Science \u00b7 Electronics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/OhmsLawIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/ohm-s-law-calculator/dry-run": {"post": {"operationId": "dry_run_ohm_s_law_calculator", "summary": "Calculate voltage, current, resistance, and power from any two known values. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/ohm-s-law-calculator/run` for real values (1 credit per call).", "tags": ["Science \u00b7 Electronics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/OhmsLawIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/outlier-calculator/run": {"post": {"operationId": "post_outlier_calculator", "summary": "Detect IQR outliers and return quartiles, bounds, and counts.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/outlier-calculator/)", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/OutlierIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/outlier-calculator/dry-run": {"post": {"operationId": "dry_run_outlier_calculator", "summary": "Detect IQR outliers and return quartiles, bounds, and counts. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/outlier-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/OutlierIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/pangram-checker/run": {"post": {"operationId": "post_pangram_checker", "summary": "Check whether text contains every letter A through Z.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/pangram-checker/)", "tags": ["Text \u00b7 Analysis"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PangramIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/pangram-checker/dry-run": {"post": {"operationId": "dry_run_pangram_checker", "summary": "Check whether text contains every letter A through Z. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/pangram-checker/run` for real values (1 credit per call).", "tags": ["Text \u00b7 Analysis"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PangramIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/list-difference-calculator/run": {"post": {"operationId": "post_list_difference_calculator", "summary": "Compare two line-based lists and return differences, intersection, and union.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/list-difference-calculator/)", "tags": ["Text \u00b7 Lists"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ListDifferenceIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/list-difference-calculator/dry-run": {"post": {"operationId": "dry_run_list_difference_calculator", "summary": "Compare two line-based lists and return differences, intersection, and union. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/list-difference-calculator/run` for real values (1 credit per call).", "tags": ["Text \u00b7 Lists"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ListDifferenceIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/sample-mean-calculator/run": {"post": {"operationId": "post_sample_mean_calculator", "summary": "Calculate sample mean plus core descriptive statistics for a numeric dataset.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/sample-mean-calculator/)", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SampleMeanIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/sample-mean-calculator/dry-run": {"post": {"operationId": "dry_run_sample_mean_calculator", "summary": "Calculate sample mean plus core descriptive statistics for a numeric dataset. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/sample-mean-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SampleMeanIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/percent-growth-rate-calculator/run": {"post": {"operationId": "post_percent_growth_rate_calculator", "summary": "Calculate total percent change, simple annual growth, CAGR, and multiplier.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/percent-growth-rate-calculator/)", "tags": ["Math \u00b7 Percentages"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PercentGrowthRateIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/percent-growth-rate-calculator/dry-run": {"post": {"operationId": "dry_run_percent_growth_rate_calculator", "summary": "Calculate total percent change, simple annual growth, CAGR, and multiplier. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/percent-growth-rate-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Percentages"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PercentGrowthRateIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/perfect-number-checker/run": {"post": {"operationId": "post_perfect_number_checker", "summary": "Classify a positive integer as perfect, abundant, or deficient.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/perfect-number-checker/)", "tags": ["Math \u00b7 Number Theory"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PerfectNumberIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/perfect-number-checker/dry-run": {"post": {"operationId": "dry_run_perfect_number_checker", "summary": "Classify a positive integer as perfect, abundant, or deficient. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/perfect-number-checker/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Number Theory"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PerfectNumberIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/permutation-calculator/run": {"post": {"operationId": "post_permutation_calculator", "summary": "Calculate P(n,r), where order matters and repetition is not allowed.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/permutation-calculator/)", "tags": ["Math \u00b7 Combinatorics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PermutationIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/permutation-calculator/dry-run": {"post": {"operationId": "dry_run_permutation_calculator", "summary": "Calculate P(n,r), where order matters and repetition is not allowed. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/permutation-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Combinatorics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PermutationIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/permutations-with-repetition-calculator/run": {"post": {"operationId": "post_permutations_with_repetition_calculator", "summary": "Calculate n^r ordered arrangements where items can repeat.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/permutations-with-repetition-calculator/)", "tags": ["Math \u00b7 Combinatorics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PermutationsWithRepetitionIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/permutations-with-repetition-calculator/dry-run": {"post": {"operationId": "dry_run_permutations_with_repetition_calculator", "summary": "Calculate n^r ordered arrangements where items can repeat. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/permutations-with-repetition-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Combinatorics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PermutationsWithRepetitionIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/probability-calculator/run": {"post": {"operationId": "post_probability_calculator", "summary": "Compute basic, conditional, Bayes, and complement probabilities.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/probability-calculator/)", "tags": ["Math \u00b7 Probability"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ProbabilityIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/probability-calculator/dry-run": {"post": {"operationId": "dry_run_probability_calculator", "summary": "Compute basic, conditional, Bayes, and complement probabilities. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/probability-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Probability"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ProbabilityIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/proportion-calculator/run": {"post": {"operationId": "post_proportion_calculator", "summary": "Solve or verify a proportion a/b = c/d from three or four values.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/proportion-calculator/)", "tags": ["Math \u00b7 Ratios"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ProportionIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/proportion-calculator/dry-run": {"post": {"operationId": "dry_run_proportion_calculator", "summary": "Solve or verify a proportion a/b = c/d from three or four values. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/proportion-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Ratios"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ProportionIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/reduce-fractions-calculator/run": {"post": {"operationId": "post_reduce_fractions_calculator", "summary": "Reduce a proper, improper, or mixed fraction to lowest terms.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/reduce-fractions-calculator/)", "tags": ["Math \u00b7 Fractions"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ReduceFractionsIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/reduce-fractions-calculator/dry-run": {"post": {"operationId": "dry_run_reduce_fractions_calculator", "summary": "Reduce a proper, improper, or mixed fraction to lowest terms. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/reduce-fractions-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Fractions"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ReduceFractionsIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/relative-standard-deviation-calculator/run": {"post": {"operationId": "post_relative_standard_deviation_calculator", "summary": "Calculate RSD, coefficient of variation, and precision quality for data.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/relative-standard-deviation-calculator/)", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RelativeStandardDeviationIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/relative-standard-deviation-calculator/dry-run": {"post": {"operationId": "dry_run_relative_standard_deviation_calculator", "summary": "Calculate RSD, coefficient of variation, and precision quality for data. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/relative-standard-deviation-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RelativeStandardDeviationIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/standard-error-calculator/run": {"post": {"operationId": "post_standard_error_calculator", "summary": "Calculate standard error of the mean and a z-based confidence interval.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/standard-error-calculator/)", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/StandardErrorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/standard-error-calculator/dry-run": {"post": {"operationId": "dry_run_standard_error_calculator", "summary": "Calculate standard error of the mean and a z-based confidence interval. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/standard-error-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/StandardErrorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/mean-absolute-deviation-calculator/run": {"post": {"operationId": "post_mean_absolute_deviation_calculator", "summary": "Calculate mean or median absolute deviation for a numeric dataset.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/mean-absolute-deviation-calculator/)", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/MeanAbsoluteDeviationIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/mean-absolute-deviation-calculator/dry-run": {"post": {"operationId": "dry_run_mean_absolute_deviation_calculator", "summary": "Calculate mean or median absolute deviation for a numeric dataset. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/mean-absolute-deviation-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/MeanAbsoluteDeviationIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/median-absolute-deviation-calculator/run": {"post": {"operationId": "post_median_absolute_deviation_calculator", "summary": "Calculate raw and scaled median absolute deviation as a robust spread measure.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/median-absolute-deviation-calculator/)", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/MedianAbsoluteDeviationIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/median-absolute-deviation-calculator/dry-run": {"post": {"operationId": "dry_run_median_absolute_deviation_calculator", "summary": "Calculate raw and scaled median absolute deviation as a robust spread measure. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/median-absolute-deviation-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/MedianAbsoluteDeviationIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/parallel-resistor-calculator/run": {"post": {"operationId": "post_parallel_resistor_calculator", "summary": "Calculate equivalent resistance and current sharing for resistors in parallel.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/parallel-resistor-calculator/)", "tags": ["Science \u00b7 Electrical"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ParallelResistorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/parallel-resistor-calculator/dry-run": {"post": {"operationId": "dry_run_parallel_resistor_calculator", "summary": "Calculate equivalent resistance and current sharing for resistors in parallel. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/parallel-resistor-calculator/run` for real values (1 credit per call).", "tags": ["Science \u00b7 Electrical"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ParallelResistorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/point-slope-form-calculator/run": {"post": {"operationId": "post_point_slope_form_calculator", "summary": "Build point-slope, slope-intercept, and standard-form line equations.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/point-slope-form-calculator/)", "tags": ["Math \u00b7 Algebra"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PointSlopeFormIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/point-slope-form-calculator/dry-run": {"post": {"operationId": "dry_run_point_slope_form_calculator", "summary": "Build point-slope, slope-intercept, and standard-form line equations. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/point-slope-form-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Algebra"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PointSlopeFormIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/point-to-plane-distance-calculator/run": {"post": {"operationId": "post_point_to_plane_distance_calculator", "summary": "Calculate the distance from a 3D point to a plane Ax + By + Cz + D = 0.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/point-to-plane-distance-calculator/)", "tags": ["Math \u00b7 Geometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PointToPlaneDistanceIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/point-to-plane-distance-calculator/dry-run": {"post": {"operationId": "dry_run_point_to_plane_distance_calculator", "summary": "Calculate the distance from a 3D point to a plane Ax + By + Cz + D = 0. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/point-to-plane-distance-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Geometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PointToPlaneDistanceIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/polar-to-cartesian-converter/run": {"post": {"operationId": "post_polar_to_cartesian_converter", "summary": "Convert polar coordinates to Cartesian x and y coordinates.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/polar-to-cartesian-converter/)", "tags": ["Math \u00b7 Coordinate Geometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PolarToCartesianIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/polar-to-cartesian-converter/dry-run": {"post": {"operationId": "dry_run_polar_to_cartesian_converter", "summary": "Convert polar coordinates to Cartesian x and y coordinates. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/polar-to-cartesian-converter/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Coordinate Geometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PolarToCartesianIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/polygon-diagonals-calculator/run": {"post": {"operationId": "post_polygon_diagonals_calculator", "summary": "Calculate the number of diagonals and angle facts for a polygon.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/polygon-diagonals-calculator/)", "tags": ["Math \u00b7 Geometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PolygonDiagonalsIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/polygon-diagonals-calculator/dry-run": {"post": {"operationId": "dry_run_polygon_diagonals_calculator", "summary": "Calculate the number of diagonals and angle facts for a polygon. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/polygon-diagonals-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Geometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PolygonDiagonalsIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/power-factor-calculator/run": {"post": {"operationId": "post_power_factor_calculator", "summary": "Calculate power factor, reactive power, or capacitor correction values.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/power-factor-calculator/)", "tags": ["Science \u00b7 Electrical"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PowerFactorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/power-factor-calculator/dry-run": {"post": {"operationId": "dry_run_power_factor_calculator", "summary": "Calculate power factor, reactive power, or capacitor correction values. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/power-factor-calculator/run` for real values (1 credit per call).", "tags": ["Science \u00b7 Electrical"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PowerFactorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/quartile-deviation-calculator/run": {"post": {"operationId": "post_quartile_deviation_calculator", "summary": "Calculate quartile deviation, IQR fences, and outliers for numeric data.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/quartile-deviation-calculator/)", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/QuartileDeviationIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/quartile-deviation-calculator/dry-run": {"post": {"operationId": "dry_run_quartile_deviation_calculator", "summary": "Calculate quartile deviation, IQR fences, and outliers for numeric data. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/quartile-deviation-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/QuartileDeviationIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/rc-time-constant-calculator/run": {"post": {"operationId": "post_rc_time_constant_calculator", "summary": "Calculate RC circuit time constant, cutoff frequency, and charging or discharging levels.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/rc-time-constant-calculator/)", "tags": ["Science \u00b7 Electrical"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RcTimeConstantIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/rc-time-constant-calculator/dry-run": {"post": {"operationId": "dry_run_rc_time_constant_calculator", "summary": "Calculate RC circuit time constant, cutoff frequency, and charging or discharging levels. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/rc-time-constant-calculator/run` for real values (1 credit per call).", "tags": ["Science \u00b7 Electrical"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RcTimeConstantIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/bowling-score-calculator/run": {"post": {"operationId": "post_bowling_score_calculator", "summary": "Score a ten-pin bowling game from roll values.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/bowling-score-calculator/)", "tags": ["Math \u00b7 Sports"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BowlingScoreIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/bowling-score-calculator/dry-run": {"post": {"operationId": "dry_run_bowling_score_calculator", "summary": "Score a ten-pin bowling game from roll values. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/bowling-score-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Sports"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BowlingScoreIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/box-and-whisker-plot-maker/run": {"post": {"operationId": "post_box_and_whisker_plot_maker", "summary": "Compute box plot statistics, whiskers, fences, and outliers.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/box-and-whisker-plot-maker/)", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BoxAndWhiskerIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/box-and-whisker-plot-maker/dry-run": {"post": {"operationId": "dry_run_box_and_whisker_plot_maker", "summary": "Compute box plot statistics, whiskers, fences, and outliers. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/box-and-whisker-plot-maker/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BoxAndWhiskerIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/buzzword-bingo-generator/run": {"post": {"operationId": "post_buzzword_bingo_generator", "summary": "Generate a deterministic buzzword bingo board from a term list and seed.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/buzzword-bingo-generator/)", "tags": ["Text \u00b7 Generators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BuzzwordBingoIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/buzzword-bingo-generator/dry-run": {"post": {"operationId": "dry_run_buzzword_bingo_generator", "summary": "Generate a deterministic buzzword bingo board from a term list and seed. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/buzzword-bingo-generator/run` for real values (1 credit per call).", "tags": ["Text \u00b7 Generators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BuzzwordBingoIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/chi-square-test-calculator/run": {"post": {"operationId": "post_chi_square_test_calculator", "summary": "Run a chi-square goodness-of-fit test for observed and expected counts.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/chi-square-test-calculator/)", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ChiSquareTestIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/chi-square-test-calculator/dry-run": {"post": {"operationId": "dry_run_chi_square_test_calculator", "summary": "Run a chi-square goodness-of-fit test for observed and expected counts. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/chi-square-test-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ChiSquareTestIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/christmas-tree-calculator/run": {"post": {"operationId": "post_christmas_tree_calculator", "summary": "Check tree height fit and estimate lights, ornaments, and garland.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/christmas-tree-calculator/)", "tags": ["Math \u00b7 Lifestyle"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ChristmasTreeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/christmas-tree-calculator/dry-run": {"post": {"operationId": "dry_run_christmas_tree_calculator", "summary": "Check tree height fit and estimate lights, ornaments, and garland. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/christmas-tree-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Lifestyle"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ChristmasTreeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/commute-life-wasted-calculator/run": {"post": {"operationId": "post_commute_life_wasted_calculator", "summary": "Estimate weekly, yearly, and career time spent commuting.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/commute-life-wasted-calculator/)", "tags": ["Math \u00b7 Time"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CommuteLifeWastedIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/commute-life-wasted-calculator/dry-run": {"post": {"operationId": "dry_run_commute_life_wasted_calculator", "summary": "Estimate weekly, yearly, and career time spent commuting. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/commute-life-wasted-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Time"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CommuteLifeWastedIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/cron-job-generator/run": {"post": {"operationId": "post_cron_job_generator", "summary": "Generate a cron expression from common schedule presets.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/cron-job-generator/)", "tags": ["Dev \u00b7 Scheduling"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CronJobIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/cron-job-generator/dry-run": {"post": {"operationId": "dry_run_cron_job_generator", "summary": "Generate a cron expression from common schedule presets. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/cron-job-generator/run` for real values (1 credit per call).", "tags": ["Dev \u00b7 Scheduling"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CronJobIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/crontab-expression-generator/run": {"post": {"operationId": "post_crontab_expression_generator", "summary": "Build and validate a crontab expression from individual fields.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/crontab-expression-generator/)", "tags": ["Dev \u00b7 Scheduling"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CrontabExpressionIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/crontab-expression-generator/dry-run": {"post": {"operationId": "dry_run_crontab_expression_generator", "summary": "Build and validate a crontab expression from individual fields. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/crontab-expression-generator/run` for real values (1 credit per call).", "tags": ["Dev \u00b7 Scheduling"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CrontabExpressionIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/curvature-calculator/run": {"post": {"operationId": "post_curvature_calculator", "summary": "Calculate curvature and radius of curvature for a quadratic function.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/curvature-calculator/)", "tags": ["Math \u00b7 Calculus"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CurvatureIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/curvature-calculator/dry-run": {"post": {"operationId": "dry_run_curvature_calculator", "summary": "Calculate curvature and radius of curvature for a quadratic function. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/curvature-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Calculus"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CurvatureIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/debt-consolidation-calculator/run": {"post": {"operationId": "post_debt_consolidation_calculator", "summary": "Estimate a consolidated debt payment and interest cost.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/debt-consolidation-calculator/)", "tags": ["Finance \u00b7 Debt"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DebtConsolidationIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/debt-consolidation-calculator/dry-run": {"post": {"operationId": "dry_run_debt_consolidation_calculator", "summary": "Estimate a consolidated debt payment and interest cost. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/debt-consolidation-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Debt"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DebtConsolidationIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/aquarium-heater-wattage-calculator/run": {"post": {"operationId": "post_aquarium_heater_wattage_calculator", "summary": "Estimate aquarium heater wattage from tank size and temperature gap.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/aquarium-heater-wattage-calculator/)", "tags": ["Lifestyle \u00b7 Pets"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AquariumHeaterWattageIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/aquarium-heater-wattage-calculator/dry-run": {"post": {"operationId": "dry_run_aquarium_heater_wattage_calculator", "summary": "Estimate aquarium heater wattage from tank size and temperature gap. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/aquarium-heater-wattage-calculator/run` for real values (1 credit per call).", "tags": ["Lifestyle \u00b7 Pets"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AquariumHeaterWattageIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/beading-pattern-calculator/run": {"post": {"operationId": "post_beading_pattern_calculator", "summary": "Calculate beads needed from strand length and a repeating bead pattern.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/beading-pattern-calculator/)", "tags": ["Lifestyle \u00b7 Crafts"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BeadingPatternIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/beading-pattern-calculator/dry-run": {"post": {"operationId": "dry_run_beading_pattern_calculator", "summary": "Calculate beads needed from strand length and a repeating bead pattern. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/beading-pattern-calculator/run` for real values (1 credit per call).", "tags": ["Lifestyle \u00b7 Crafts"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BeadingPatternIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/bird-cage-size-calculator/run": {"post": {"operationId": "post_bird_cage_size_calculator", "summary": "Recommend minimum bird cage dimensions and bar spacing by species.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/bird-cage-size-calculator/)", "tags": ["Lifestyle \u00b7 Pets"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BirdCageSizeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/bird-cage-size-calculator/dry-run": {"post": {"operationId": "dry_run_bird_cage_size_calculator", "summary": "Recommend minimum bird cage dimensions and bar spacing by species. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/bird-cage-size-calculator/run` for real values (1 credit per call).", "tags": ["Lifestyle \u00b7 Pets"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BirdCageSizeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/bond-yield-to-maturity-calculator/run": {"post": {"operationId": "post_bond_yield_to_maturity_calculator", "summary": "Calculate bond yield to maturity with current yield and return metrics.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/bond-yield-to-maturity-calculator/)", "tags": ["Finance \u00b7 Bonds"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BondYieldToMaturityIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/bond-yield-to-maturity-calculator/dry-run": {"post": {"operationId": "dry_run_bond_yield_to_maturity_calculator", "summary": "Calculate bond yield to maturity with current yield and return metrics. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/bond-yield-to-maturity-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Bonds"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BondYieldToMaturityIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/boxing-punch-power-calculator/run": {"post": {"operationId": "post_boxing_punch_power_calculator", "summary": "Estimate punch force, kinetic energy, and power from speed and effective mass.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/boxing-punch-power-calculator/)", "tags": ["Math \u00b7 Physics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BoxingPunchPowerIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/boxing-punch-power-calculator/dry-run": {"post": {"operationId": "dry_run_boxing_punch_power_calculator", "summary": "Estimate punch force, kinetic energy, and power from speed and effective mass. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/boxing-punch-power-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Physics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BoxingPunchPowerIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/cat-litter-box-calculator/run": {"post": {"operationId": "post_cat_litter_box_calculator", "summary": "Estimate recommended cat litter boxes, placement, and monthly litter use.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/cat-litter-box-calculator/)", "tags": ["Lifestyle \u00b7 Pets"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CatLitterBoxIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/cat-litter-box-calculator/dry-run": {"post": {"operationId": "dry_run_cat_litter_box_calculator", "summary": "Estimate recommended cat litter boxes, placement, and monthly litter use. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/cat-litter-box-calculator/run` for real values (1 credit per call).", "tags": ["Lifestyle \u00b7 Pets"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CatLitterBoxIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/cat-years-calculator/run": {"post": {"operationId": "post_cat_years_calculator", "summary": "Convert cat age into human-equivalent years and life stage.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/cat-years-calculator/)", "tags": ["Lifestyle \u00b7 Pets"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CatYearsIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/cat-years-calculator/dry-run": {"post": {"operationId": "dry_run_cat_years_calculator", "summary": "Convert cat age into human-equivalent years and life stage. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/cat-years-calculator/run` for real values (1 credit per call).", "tags": ["Lifestyle \u00b7 Pets"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CatYearsIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/dog-years-calculator/run": {"post": {"operationId": "post_dog_years_calculator", "summary": "Convert dog age to human-equivalent years by breed size.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/dog-years-calculator/)", "tags": ["Lifestyle \u00b7 Pets"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DogYearsIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/dog-years-calculator/dry-run": {"post": {"operationId": "dry_run_dog_years_calculator", "summary": "Convert dog age to human-equivalent years by breed size. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/dog-years-calculator/run` for real values (1 credit per call).", "tags": ["Lifestyle \u00b7 Pets"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DogYearsIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/halfway-date-calculator/run": {"post": {"operationId": "post_halfway_date_calculator", "summary": "Find the midpoint and quarter points between two dates.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/halfway-date-calculator/)", "tags": ["Time \u00b7 Dates"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/HalfwayDateIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/halfway-date-calculator/dry-run": {"post": {"operationId": "dry_run_halfway_date_calculator", "summary": "Find the midpoint and quarter points between two dates. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/halfway-date-calculator/run` for real values (1 credit per call).", "tags": ["Time \u00b7 Dates"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/HalfwayDateIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/headlight-beam-distance-calculator/run": {"post": {"operationId": "post_headlight_beam_distance_calculator", "summary": "Calculate headlight beam road reach from mounting height and aim angle.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/headlight-beam-distance-calculator/)", "tags": ["Math \u00b7 Physics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/HeadlightBeamDistanceIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/headlight-beam-distance-calculator/dry-run": {"post": {"operationId": "dry_run_headlight_beam_distance_calculator", "summary": "Calculate headlight beam road reach from mounting height and aim angle. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/headlight-beam-distance-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Physics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/HeadlightBeamDistanceIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/right-triangle-calculator/run": {"post": {"operationId": "post_right_triangle_calculator", "summary": "Solve a right triangle from two sides or one side and one acute angle.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/right-triangle-calculator/)", "tags": ["Math \u00b7 Geometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RightTriangleIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/right-triangle-calculator/dry-run": {"post": {"operationId": "dry_run_right_triangle_calculator", "summary": "Solve a right triangle from two sides or one side and one acute angle. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/right-triangle-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Geometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RightTriangleIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/pascal-s-triangle-generator/run": {"post": {"operationId": "post_pascal_s_triangle_generator", "summary": "Generate Pascal's triangle rows and related row sums.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/pascal-s-triangle-generator/)", "tags": ["Math \u00b7 Sequences"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PascalTriangleIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/pascal-s-triangle-generator/dry-run": {"post": {"operationId": "dry_run_pascal_s_triangle_generator", "summary": "Generate Pascal's triangle rows and related row sums. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/pascal-s-triangle-generator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Sequences"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PascalTriangleIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/matrix-trace-calculator/run": {"post": {"operationId": "post_matrix_trace_calculator", "summary": "Calculate the trace and diagonal details of a square matrix.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/matrix-trace-calculator/)", "tags": ["Math \u00b7 Linear Algebra"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/MatrixTraceIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/matrix-trace-calculator/dry-run": {"post": {"operationId": "dry_run_matrix_trace_calculator", "summary": "Calculate the trace and diagonal details of a square matrix. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/matrix-trace-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Linear Algebra"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/MatrixTraceIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/quadratic-formula-calculator/run": {"post": {"operationId": "post_quadratic_formula_calculator", "summary": "Solve quadratic roots with discriminant and vertex details.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/quadratic-formula-calculator/)", "tags": ["Math \u00b7 Algebra"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/QuadraticFormulaIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/quadratic-formula-calculator/dry-run": {"post": {"operationId": "dry_run_quadratic_formula_calculator", "summary": "Solve quadratic roots with discriminant and vertex details. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/quadratic-formula-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Algebra"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/QuadraticFormulaIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/gamma-function-calculator/run": {"post": {"operationId": "post_gamma_function_calculator", "summary": "Evaluate the gamma function for bounded real inputs.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/gamma-function-calculator/)", "tags": ["Math \u00b7 Advanced Math"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/GammaFunctionIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/gamma-function-calculator/dry-run": {"post": {"operationId": "dry_run_gamma_function_calculator", "summary": "Evaluate the gamma function for bounded real inputs. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/gamma-function-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Advanced Math"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/GammaFunctionIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/gini-coefficient-calculator/run": {"post": {"operationId": "post_gini_coefficient_calculator", "summary": "Calculate a Gini coefficient and Lorenz curve points from nonnegative data.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/gini-coefficient-calculator/)", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/GiniCoefficientIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/gini-coefficient-calculator/dry-run": {"post": {"operationId": "dry_run_gini_coefficient_calculator", "summary": "Calculate a Gini coefficient and Lorenz curve points from nonnegative data. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/gini-coefficient-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/GiniCoefficientIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/geometric-distribution-calculator/run": {"post": {"operationId": "post_geometric_distribution_calculator", "summary": "Compute PMF, CDF, survival, mean, and variance for a geometric distribution.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/geometric-distribution-calculator/)", "tags": ["Math \u00b7 Probability"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/GeometricDistributionIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/geometric-distribution-calculator/dry-run": {"post": {"operationId": "dry_run_geometric_distribution_calculator", "summary": "Compute PMF, CDF, survival, mean, and variance for a geometric distribution. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/geometric-distribution-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Probability"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/GeometricDistributionIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/number-to-word-converter/run": {"post": {"operationId": "post_number_to_word_converter", "summary": "Convert a decimal number to English cardinal, ordinal, or currency words.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/number-to-word-converter/)", "tags": ["Text \u00b7 Conversion"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/NumberToWordIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/number-to-word-converter/dry-run": {"post": {"operationId": "dry_run_number_to_word_converter", "summary": "Convert a decimal number to English cardinal, ordinal, or currency words. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/number-to-word-converter/run` for real values (1 credit per call).", "tags": ["Text \u00b7 Conversion"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/NumberToWordIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/parking-ratio-calculator/run": {"post": {"operationId": "post_parking_ratio_calculator", "summary": "Estimate parking spaces from common land-use parking ratios.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/parking-ratio-calculator/)", "tags": ["Math \u00b7 Planning"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ParkingRatioIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/parking-ratio-calculator/dry-run": {"post": {"operationId": "dry_run_parking_ratio_calculator", "summary": "Estimate parking spaces from common land-use parking ratios. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/parking-ratio-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Planning"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ParkingRatioIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/standard-form-to-slope-intercept-converter/run": {"post": {"operationId": "post_standard_form_to_slope_intercept_converter", "summary": "Convert Ax + By = C into slope-intercept form when possible.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/standard-form-to-slope-intercept-converter/)", "tags": ["Math \u00b7 Algebra"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/StandardFormToSlopeInterceptIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/standard-form-to-slope-intercept-converter/dry-run": {"post": {"operationId": "dry_run_standard_form_to_slope_intercept_converter", "summary": "Convert Ax + By = C into slope-intercept form when possible. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/standard-form-to-slope-intercept-converter/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Algebra"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/StandardFormToSlopeInterceptIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/belt-length-calculator/run": {"post": {"operationId": "post_belt_length_calculator", "summary": "Calculate open or crossed belt length, wrap angles, and optional belt speed.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/belt-length-calculator/)", "tags": ["Science \u00b7 Mechanics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BeltLengthIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/belt-length-calculator/dry-run": {"post": {"operationId": "dry_run_belt_length_calculator", "summary": "Calculate open or crossed belt length, wrap angles, and optional belt speed. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/belt-length-calculator/run` for real values (1 credit per call).", "tags": ["Science \u00b7 Mechanics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BeltLengthIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/bernoulli-equation-calculator/run": {"post": {"operationId": "post_bernoulli_equation_calculator", "summary": "Solve one Bernoulli streamline pressure, velocity, or height term.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/bernoulli-equation-calculator/)", "tags": ["Science \u00b7 Fluid Mechanics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BernoulliEquationIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/bernoulli-equation-calculator/dry-run": {"post": {"operationId": "dry_run_bernoulli_equation_calculator", "summary": "Solve one Bernoulli streamline pressure, velocity, or height term. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/bernoulli-equation-calculator/run` for real values (1 credit per call).", "tags": ["Science \u00b7 Fluid Mechanics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BernoulliEquationIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/climbing-grade-converter/run": {"post": {"operationId": "post_climbing_grade_converter", "summary": "Convert roped and bouldering climbing grades across common systems.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/climbing-grade-converter/)", "tags": ["Sports \u00b7 Climbing"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ClimbingGradeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/climbing-grade-converter/dry-run": {"post": {"operationId": "dry_run_climbing_grade_converter", "summary": "Convert roped and bouldering climbing grades across common systems. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/climbing-grade-converter/run` for real values (1 credit per call).", "tags": ["Sports \u00b7 Climbing"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ClimbingGradeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/clothing-size-converter/run": {"post": {"operationId": "post_clothing_size_converter", "summary": "Convert clothing sizes between alpha, US, UK, EU, JP, KR, and measurements.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/clothing-size-converter/)", "tags": ["Lifestyle \u00b7 Size Conversion"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ClothingSizeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/clothing-size-converter/dry-run": {"post": {"operationId": "dry_run_clothing_size_converter", "summary": "Convert clothing sizes between alpha, US, UK, EU, JP, KR, and measurements. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/clothing-size-converter/run` for real values (1 credit per call).", "tags": ["Lifestyle \u00b7 Size Conversion"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ClothingSizeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/dijkstra-s-shortest-path-calculator/run": {"post": {"operationId": "post_dijkstra_s_shortest_path_calculator", "summary": "Run Dijkstra's algorithm on a small weighted graph.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/dijkstra-s-shortest-path-calculator/)", "tags": ["Math \u00b7 Graph Theory"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DijkstraShortestPathIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/dijkstra-s-shortest-path-calculator/dry-run": {"post": {"operationId": "dry_run_dijkstra_s_shortest_path_calculator", "summary": "Run Dijkstra's algorithm on a small weighted graph. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/dijkstra-s-shortest-path-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Graph Theory"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DijkstraShortestPathIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/dishwasher-load-optimizer/run": {"post": {"operationId": "post_dishwasher_load_optimizer", "summary": "Estimate dishwasher rack utilization, cycles needed, and item placement.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/dishwasher-load-optimizer/)", "tags": ["Lifestyle \u00b7 Home"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DishwasherLoadIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/dishwasher-load-optimizer/dry-run": {"post": {"operationId": "dry_run_dishwasher_load_optimizer", "summary": "Estimate dishwasher rack utilization, cycles needed, and item placement. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/dishwasher-load-optimizer/run` for real values (1 credit per call).", "tags": ["Lifestyle \u00b7 Home"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DishwasherLoadIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/error-function-calculator/run": {"post": {"operationId": "post_error_function_calculator", "summary": "Evaluate erf, erfc, inverse erf, and inverse erfc for bounded inputs.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/error-function-calculator/)", "tags": ["Math \u00b7 Advanced Math"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ErrorFunctionIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/error-function-calculator/dry-run": {"post": {"operationId": "dry_run_error_function_calculator", "summary": "Evaluate erf, erfc, inverse erf, and inverse erfc for bounded inputs. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/error-function-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Advanced Math"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ErrorFunctionIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/falling-through-earth-calculator/run": {"post": {"operationId": "post_falling_through_earth_calculator", "summary": "Calculate idealized uniform-density gravity-train travel time and speed.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/falling-through-earth-calculator/)", "tags": ["Science \u00b7 Physics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/FallingThroughEarthIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/falling-through-earth-calculator/dry-run": {"post": {"operationId": "dry_run_falling_through_earth_calculator", "summary": "Calculate idealized uniform-density gravity-train travel time and speed. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/falling-through-earth-calculator/run` for real values (1 credit per call).", "tags": ["Science \u00b7 Physics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/FallingThroughEarthIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/gear-ratio-calculator-mechanical/run": {"post": {"operationId": "post_gear_ratio_calculator_mechanical", "summary": "Calculate gear ratio, output RPM, torque, and mechanical advantage.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/gear-ratio-calculator-mechanical/)", "tags": ["Science \u00b7 Mechanics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/GearRatioIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/gear-ratio-calculator-mechanical/dry-run": {"post": {"operationId": "dry_run_gear_ratio_calculator_mechanical", "summary": "Calculate gear ratio, output RPM, torque, and mechanical advantage. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/gear-ratio-calculator-mechanical/run` for real values (1 credit per call).", "tags": ["Science \u00b7 Mechanics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/GearRatioIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/game-sensitivity-converter/run": {"post": {"operationId": "post_game_sensitivity_converter", "summary": "Convert FPS mouse sensitivity using cm per 360 degrees.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/game-sensitivity-converter/)", "tags": ["Gaming \u00b7 Mouse Sensitivity"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/GameSensitivityIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/game-sensitivity-converter/dry-run": {"post": {"operationId": "dry_run_game_sensitivity_converter", "summary": "Convert FPS mouse sensitivity using cm per 360 degrees. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/game-sensitivity-converter/run` for real values (1 credit per call).", "tags": ["Gaming \u00b7 Mouse Sensitivity"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/GameSensitivityIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/lipogram-checker/run": {"post": {"operationId": "post_lipogram_checker", "summary": "Check whether text avoids one or more forbidden letters.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/lipogram-checker/)", "tags": ["Text \u00b7 Analysis"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/LipogramCheckerIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/lipogram-checker/dry-run": {"post": {"operationId": "dry_run_lipogram_checker", "summary": "Check whether text avoids one or more forbidden letters. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/lipogram-checker/run` for real values (1 credit per call).", "tags": ["Text \u00b7 Analysis"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/LipogramCheckerIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/long-division-calculator/run": {"post": {"operationId": "post_long_division_calculator", "summary": "Calculate quotient, remainder, decimal expansion, and long division steps.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/long-division-calculator/)", "tags": ["Math \u00b7 Basic Math"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/LongDivisionIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/long-division-calculator/dry-run": {"post": {"operationId": "dry_run_long_division_calculator", "summary": "Calculate quotient, remainder, decimal expansion, and long division steps. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/long-division-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Basic Math"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/LongDivisionIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/long-multiplication-calculator/run": {"post": {"operationId": "post_long_multiplication_calculator", "summary": "Calculate a product with long multiplication partial products.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/long-multiplication-calculator/)", "tags": ["Math \u00b7 Basic Math"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/LongMultiplicationIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/long-multiplication-calculator/dry-run": {"post": {"operationId": "dry_run_long_multiplication_calculator", "summary": "Calculate a product with long multiplication partial products. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/long-multiplication-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Basic Math"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/LongMultiplicationIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/number-to-fraction-converter/run": {"post": {"operationId": "post_number_to_fraction_converter", "summary": "Convert decimals, percentages, mixed numbers, and repeating decimals to fractions.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/number-to-fraction-converter/)", "tags": ["Math \u00b7 Fractions"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/NumberToFractionIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/number-to-fraction-converter/dry-run": {"post": {"operationId": "dry_run_number_to_fraction_converter", "summary": "Convert decimals, percentages, mixed numbers, and repeating decimals to fractions. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/number-to-fraction-converter/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Fractions"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/NumberToFractionIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/poisson-distribution-calculator/run": {"post": {"operationId": "post_poisson_distribution_calculator", "summary": "Calculate Poisson PMF, CDF, and tail probabilities.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/poisson-distribution-calculator/)", "tags": ["Math \u00b7 Probability"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PoissonDistributionIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/poisson-distribution-calculator/dry-run": {"post": {"operationId": "dry_run_poisson_distribution_calculator", "summary": "Calculate Poisson PMF, CDF, and tail probabilities. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/poisson-distribution-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Probability"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PoissonDistributionIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/significant-figures-calculator/run": {"post": {"operationId": "post_significant_figures_calculator", "summary": "Count, round, and apply arithmetic rules for significant figures.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/significant-figures-calculator/)", "tags": ["Math \u00b7 Number Formatting"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SignificantFiguresIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/significant-figures-calculator/dry-run": {"post": {"operationId": "dry_run_significant_figures_calculator", "summary": "Count, round, and apply arithmetic rules for significant figures. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/significant-figures-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Number Formatting"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SignificantFiguresIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/sort-text-by-length/run": {"post": {"operationId": "post_sort_text_by_length", "summary": "Sort text lines by character length with basic line statistics.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/sort-text-by-length/)", "tags": ["Text \u00b7 Sorting"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SortTextByLengthIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/sort-text-by-length/dry-run": {"post": {"operationId": "dry_run_sort_text_by_length", "summary": "Sort text lines by character length with basic line statistics. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/sort-text-by-length/run` for real values (1 credit per call).", "tags": ["Text \u00b7 Sorting"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SortTextByLengthIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/string-repeat/run": {"post": {"operationId": "post_string_repeat", "summary": "Repeat a string with separators, optional prefixes, suffixes, and numbering.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/string-repeat/)", "tags": ["Text \u00b7 Modification"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/StringRepeatIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/string-repeat/dry-run": {"post": {"operationId": "dry_run_string_repeat", "summary": "Repeat a string with separators, optional prefixes, suffixes, and numbering. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/string-repeat/run` for real values (1 credit per call).", "tags": ["Text \u00b7 Modification"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/StringRepeatIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/square-numbers-list/run": {"post": {"operationId": "post_square_numbers_list", "summary": "List square numbers, find squares in a range, or check a perfect square.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/square-numbers-list/)", "tags": ["Math \u00b7 Sequences"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SquareNumbersIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/square-numbers-list/dry-run": {"post": {"operationId": "dry_run_square_numbers_list", "summary": "List square numbers, find squares in a range, or check a perfect square. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/square-numbers-list/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Sequences"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SquareNumbersIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/resistor-color-code-calculator/run": {"post": {"operationId": "post_resistor_color_code_calculator", "summary": "Calculate 4-band, 5-band, and 6-band resistor values from color bands.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/resistor-color-code-calculator/)", "tags": ["Science \u00b7 Electronics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ResistorColorCodeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/resistor-color-code-calculator/dry-run": {"post": {"operationId": "dry_run_resistor_color_code_calculator", "summary": "Calculate 4-band, 5-band, and 6-band resistor values from color bands. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/resistor-color-code-calculator/run` for real values (1 credit per call).", "tags": ["Science \u00b7 Electronics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ResistorColorCodeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/reverse-lines/run": {"post": {"operationId": "post_reverse_lines", "summary": "Reverse the order of lines in a text block.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/reverse-lines/)", "tags": ["Text \u00b7 Modification"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ReverseLinesIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/reverse-lines/dry-run": {"post": {"operationId": "dry_run_reverse_lines", "summary": "Reverse the order of lines in a text block. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/reverse-lines/run` for real values (1 credit per call).", "tags": ["Text \u00b7 Modification"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ReverseLinesIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/skip-counting-generator/run": {"post": {"operationId": "post_skip_counting_generator", "summary": "Generate an arithmetic skip-counting sequence.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/skip-counting-generator/)", "tags": ["Math \u00b7 Sequences"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SkipCountingIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/skip-counting-generator/dry-run": {"post": {"operationId": "dry_run_skip_counting_generator", "summary": "Generate an arithmetic skip-counting sequence. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/skip-counting-generator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Sequences"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SkipCountingIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/twin-prime-finder/run": {"post": {"operationId": "post_twin_prime_finder", "summary": "Find twin prime pairs up to a bounded integer limit.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/twin-prime-finder/)", "tags": ["Math \u00b7 Number Theory"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/TwinPrimeFinderIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/twin-prime-finder/dry-run": {"post": {"operationId": "dry_run_twin_prime_finder", "summary": "Find twin prime pairs up to a bounded integer limit. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/twin-prime-finder/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Number Theory"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/TwinPrimeFinderIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/shoelace-formula-calculator/run": {"post": {"operationId": "post_shoelace_formula_calculator", "summary": "Calculate polygon area from vertex coordinates using the shoelace formula.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/shoelace-formula-calculator/)", "tags": ["Math \u00b7 Geometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ShoelaceFormulaIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/shoelace-formula-calculator/dry-run": {"post": {"operationId": "dry_run_shoelace_formula_calculator", "summary": "Calculate polygon area from vertex coordinates using the shoelace formula. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/shoelace-formula-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Geometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ShoelaceFormulaIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/triangle-centroid-calculator/run": {"post": {"operationId": "post_triangle_centroid_calculator", "summary": "Calculate a triangle centroid and related side, area, and median properties.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/triangle-centroid-calculator/)", "tags": ["Math \u00b7 Geometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/TriangleCentroidIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/triangle-centroid-calculator/dry-run": {"post": {"operationId": "dry_run_triangle_centroid_calculator", "summary": "Calculate a triangle centroid and related side, area, and median properties. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/triangle-centroid-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Geometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/TriangleCentroidIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/squareness-checker/run": {"post": {"operationId": "post_squareness_checker", "summary": "Check a corner against the Pythagorean 3-4-5 squareness rule.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/squareness-checker/)", "tags": ["Construction \u00b7 Layout"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SquarenessCheckerIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/squareness-checker/dry-run": {"post": {"operationId": "dry_run_squareness_checker", "summary": "Check a corner against the Pythagorean 3-4-5 squareness rule. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/squareness-checker/run` for real values (1 credit per call).", "tags": ["Construction \u00b7 Layout"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SquarenessCheckerIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/set-theory-calculator/run": {"post": {"operationId": "post_set_theory_calculator", "summary": "Perform common finite set operations.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/set-theory-calculator/)", "tags": ["Math \u00b7 Set Theory"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SetTheoryIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/set-theory-calculator/dry-run": {"post": {"operationId": "dry_run_set_theory_calculator", "summary": "Perform common finite set operations. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/set-theory-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Set Theory"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SetTheoryIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/truth-table-generator/run": {"post": {"operationId": "post_truth_table_generator", "summary": "Generate truth tables for small boolean logic expressions.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/truth-table-generator/)", "tags": ["Math \u00b7 Logic"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/TruthTableIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/truth-table-generator/dry-run": {"post": {"operationId": "dry_run_truth_table_generator", "summary": "Generate truth tables for small boolean logic expressions. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/truth-table-generator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Logic"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/TruthTableIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/synthetic-division-calculator/run": {"post": {"operationId": "post_synthetic_division_calculator", "summary": "Divide polynomial coefficients by x minus a using synthetic division.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/synthetic-division-calculator/)", "tags": ["Math \u00b7 Algebra"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SyntheticDivisionIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/synthetic-division-calculator/dry-run": {"post": {"operationId": "dry_run_synthetic_division_calculator", "summary": "Divide polynomial coefficients by x minus a using synthetic division. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/synthetic-division-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Algebra"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SyntheticDivisionIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/thermal-expansion-calculator/run": {"post": {"operationId": "post_thermal_expansion_calculator", "summary": "Calculate linear, area, or volume thermal expansion for common materials.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/thermal-expansion-calculator/)", "tags": ["Science \u00b7 Physics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ThermalExpansionIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/thermal-expansion-calculator/dry-run": {"post": {"operationId": "dry_run_thermal_expansion_calculator", "summary": "Calculate linear, area, or volume thermal expansion for common materials. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/thermal-expansion-calculator/run` for real values (1 credit per call).", "tags": ["Science \u00b7 Physics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ThermalExpansionIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/arcsin-calculator/run": {"post": {"operationId": "post_arcsin_calculator", "summary": "Calculate arcsine from a sine value, including degree/radian output and special-angle recognition.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/arcsin-calculator/)", "tags": ["Math \u00b7 Trigonometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ArcsinIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/arcsin-calculator/dry-run": {"post": {"operationId": "dry_run_arcsin_calculator", "summary": "Calculate arcsine from a sine value, including degree/radian output and special-angle recognition. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/arcsin-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Trigonometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ArcsinIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/arctan2-calculator/run": {"post": {"operationId": "post_arctan2_calculator", "summary": "Calculate atan2(y, x), normalized angle, radius, slope, and quadrant.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/arctan2-calculator/)", "tags": ["Math \u00b7 Trigonometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/Arctan2In"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/arctan2-calculator/dry-run": {"post": {"operationId": "dry_run_arctan2_calculator", "summary": "Calculate atan2(y, x), normalized angle, radius, slope, and quadrant. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/arctan2-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Trigonometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/Arctan2In"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/arithmetic-mean-calculator/run": {"post": {"operationId": "post_arithmetic_mean_calculator", "summary": "Calculate arithmetic mean, median, modes, range, variance, and standard deviation from a number list.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/arithmetic-mean-calculator/)", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/MeanTextIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/arithmetic-mean-calculator/dry-run": {"post": {"operationId": "dry_run_arithmetic_mean_calculator", "summary": "Calculate arithmetic mean, median, modes, range, variance, and standard deviation from a number list. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/arithmetic-mean-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/MeanTextIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/geometric-mean-calculator/run": {"post": {"operationId": "post_geometric_mean_calculator", "summary": "Calculate geometric mean and compare it with arithmetic, harmonic, median, minimum, and maximum values.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/geometric-mean-calculator/)", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/MeanTextIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/geometric-mean-calculator/dry-run": {"post": {"operationId": "dry_run_geometric_mean_calculator", "summary": "Calculate geometric mean and compare it with arithmetic, harmonic, median, minimum, and maximum values. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/geometric-mean-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/MeanTextIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/harmonic-mean-calculator/run": {"post": {"operationId": "post_harmonic_mean_calculator", "summary": "Calculate harmonic mean for positive non-zero values with comparison means and reciprocal totals.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/harmonic-mean-calculator/)", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/MeanTextIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/harmonic-mean-calculator/dry-run": {"post": {"operationId": "dry_run_harmonic_mean_calculator", "summary": "Calculate harmonic mean for positive non-zero values with comparison means and reciprocal totals. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/harmonic-mean-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/MeanTextIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/fraction-simplifier/run": {"post": {"operationId": "post_fraction_simplifier", "summary": "Reduce a fraction to lowest terms and return GCF, mixed number, decimal, percentage, and equivalents.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/fraction-simplifier/)", "tags": ["Math \u00b7 Fractions"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/FractionSimplifierIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/fraction-simplifier/dry-run": {"post": {"operationId": "dry_run_fraction_simplifier", "summary": "Reduce a fraction to lowest terms and return GCF, mixed number, decimal, percentage, and equivalents. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/fraction-simplifier/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Fractions"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/FractionSimplifierIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/fraction-to-decimal-calculator/run": {"post": {"operationId": "post_fraction_to_decimal_calculator", "summary": "Convert proper, improper, or mixed fractions to decimals and detect repeating decimal patterns.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/fraction-to-decimal-calculator/)", "tags": ["Math \u00b7 Fractions"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/FractionToDecimalIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/fraction-to-decimal-calculator/dry-run": {"post": {"operationId": "dry_run_fraction_to_decimal_calculator", "summary": "Convert proper, improper, or mixed fractions to decimals and detect repeating decimal patterns. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/fraction-to-decimal-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Fractions"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/FractionToDecimalIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/fraction-to-percent-converter/run": {"post": {"operationId": "post_fraction_to_percent_converter", "summary": "Convert proper, improper, or mixed fractions to percentages with configurable decimal places.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/fraction-to-percent-converter/)", "tags": ["Math \u00b7 Fractions"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/FractionToPercentIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/fraction-to-percent-converter/dry-run": {"post": {"operationId": "dry_run_fraction_to_percent_converter", "summary": "Convert proper, improper, or mixed fractions to percentages with configurable decimal places. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/fraction-to-percent-converter/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Fractions"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/FractionToPercentIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/equivalent-fractions-calculator/run": {"post": {"operationId": "post_equivalent_fractions_calculator", "summary": "Generate equivalent fractions or check whether two fractions are equivalent.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/equivalent-fractions-calculator/)", "tags": ["Math \u00b7 Fractions"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/EquivalentFractionsIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/equivalent-fractions-calculator/dry-run": {"post": {"operationId": "dry_run_equivalent_fractions_calculator", "summary": "Generate equivalent fractions or check whether two fractions are equivalent. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/equivalent-fractions-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Fractions"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/EquivalentFractionsIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/feet-and-inches-to-cm-converter/run": {"post": {"operationId": "post_feet_and_inches_to_cm_converter", "summary": "Convert feet and inches to total inches, centimeters, meters, and height comparison percentages.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/feet-and-inches-to-cm-converter/)", "tags": ["Math \u00b7 Length"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/FeetInchesToCmIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/feet-and-inches-to-cm-converter/dry-run": {"post": {"operationId": "dry_run_feet_and_inches_to_cm_converter", "summary": "Convert feet and inches to total inches, centimeters, meters, and height comparison percentages. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/feet-and-inches-to-cm-converter/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Length"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/FeetInchesToCmIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/countdown-timer/run": {"post": {"operationId": "post_countdown_timer", "summary": "Calculate an exact countdown between two ISO datetimes.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/countdown-timer/)", "tags": ["Time \u00b7 Countdown"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CountdownTimerIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/countdown-timer/dry-run": {"post": {"operationId": "dry_run_countdown_timer", "summary": "Calculate an exact countdown between two ISO datetimes. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/countdown-timer/run` for real values (1 credit per call).", "tags": ["Time \u00b7 Countdown"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CountdownTimerIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/destiny-number-calculator/run": {"post": {"operationId": "post_destiny_number_calculator", "summary": "Calculate a Pythagorean numerology destiny number from a name.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/destiny-number-calculator/)", "tags": ["Math \u00b7 Numerology"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DestinyNumberIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/destiny-number-calculator/dry-run": {"post": {"operationId": "dry_run_destiny_number_calculator", "summary": "Calculate a Pythagorean numerology destiny number from a name. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/destiny-number-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Numerology"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DestinyNumberIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/fraction-calculator/run": {"post": {"operationId": "post_fraction_calculator", "summary": "Add, subtract, multiply, divide, compare, or simplify fractions.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/fraction-calculator/)", "tags": ["Math \u00b7 Fractions"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/FractionCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/fraction-calculator/dry-run": {"post": {"operationId": "dry_run_fraction_calculator", "summary": "Add, subtract, multiply, divide, compare, or simplify fractions. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/fraction-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Fractions"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/FractionCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/function-composition-calculator/run": {"post": {"operationId": "post_function_composition_calculator", "summary": "Evaluate f(x), g(x), f(g(x)), and g(f(x)) for arithmetic functions.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/function-composition-calculator/)", "tags": ["Math \u00b7 Functions"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/FunctionCompositionIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/function-composition-calculator/dry-run": {"post": {"operationId": "dry_run_function_composition_calculator", "summary": "Evaluate f(x), g(x), f(g(x)), and g(f(x)) for arithmetic functions. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/function-composition-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Functions"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/FunctionCompositionIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/function-odd-even-neither-checker/run": {"post": {"operationId": "post_function_odd_even_neither_checker", "summary": "Classify a function as odd, even, both, or neither over sample points.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/function-odd-even-neither-checker/)", "tags": ["Math \u00b7 Functions"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/FunctionOddEvenNeitherIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/function-odd-even-neither-checker/dry-run": {"post": {"operationId": "dry_run_function_odd_even_neither_checker", "summary": "Classify a function as odd, even, both, or neither over sample points. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/function-odd-even-neither-checker/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Functions"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/FunctionOddEvenNeitherIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/gacha-pity-calculator/run": {"post": {"operationId": "post_gacha_pity_calculator", "summary": "Estimate pull success probability with soft and hard pity rates.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/gacha-pity-calculator/)", "tags": ["Math \u00b7 Probability"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/GachaPityIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/gacha-pity-calculator/dry-run": {"post": {"operationId": "dry_run_gacha_pity_calculator", "summary": "Estimate pull success probability with soft and hard pity rates. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/gacha-pity-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Probability"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/GachaPityIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/gpa-calculator/run": {"post": {"operationId": "post_gpa_calculator", "summary": "Calculate term and cumulative GPA from letter grades and credits.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/gpa-calculator/)", "tags": ["Education \u00b7 Grades"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/GpaIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/gpa-calculator/dry-run": {"post": {"operationId": "dry_run_gpa_calculator", "summary": "Calculate term and cumulative GPA from letter grades and credits. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/gpa-calculator/run` for real values (1 credit per call).", "tags": ["Education \u00b7 Grades"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/GpaIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/graph-degree-sequence-validator/run": {"post": {"operationId": "post_graph_degree_sequence_validator", "summary": "Validate simple graph degree sequences with the Havel-Hakimi algorithm.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/graph-degree-sequence-validator/)", "tags": ["Math \u00b7 Graph Theory"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/GraphDegreeSequenceIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/graph-degree-sequence-validator/dry-run": {"post": {"operationId": "dry_run_graph_degree_sequence_validator", "summary": "Validate simple graph degree sequences with the Havel-Hakimi algorithm. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/graph-degree-sequence-validator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Graph Theory"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/GraphDegreeSequenceIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/histogram-maker/run": {"post": {"operationId": "post_histogram_maker", "summary": "Create histogram bin counts and relative frequencies from numeric data.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/histogram-maker/)", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/HistogramIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/histogram-maker/dry-run": {"post": {"operationId": "dry_run_histogram_maker", "summary": "Create histogram bin counts and relative frequencies from numeric data. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/histogram-maker/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/HistogramIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/hypergeometric-distribution-calculator/run": {"post": {"operationId": "post_hypergeometric_distribution_calculator", "summary": "Calculate exact and cumulative hypergeometric probabilities.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/hypergeometric-distribution-calculator/)", "tags": ["Math \u00b7 Probability"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/HypergeometricDistributionIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/hypergeometric-distribution-calculator/dry-run": {"post": {"operationId": "dry_run_hypergeometric_distribution_calculator", "summary": "Calculate exact and cumulative hypergeometric probabilities. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/hypergeometric-distribution-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Probability"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/HypergeometricDistributionIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/html-compressor/run": {"post": {"operationId": "post_html_compressor", "summary": "Compress HTML by removing comments and extra whitespace.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/html-compressor/)", "tags": ["Webmaster \u00b7 Html"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/HtmlCompressorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/html-compressor/dry-run": {"post": {"operationId": "dry_run_html_compressor", "summary": "Compress HTML by removing comments and extra whitespace. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/html-compressor/run` for real values (1 credit per call).", "tags": ["Webmaster \u00b7 Html"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/HtmlCompressorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/html-entity-encoder-decoder/run": {"post": {"operationId": "post_html_entity_encoder_decoder", "summary": "Encode or decode HTML entities for text and markup snippets.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/html-entity-encoder-decoder/)", "tags": ["Webmaster \u00b7 Html"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/HtmlEntityEncoderDecoderIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/html-entity-encoder-decoder/dry-run": {"post": {"operationId": "dry_run_html_entity_encoder_decoder", "summary": "Encode or decode HTML entities for text and markup snippets. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/html-entity-encoder-decoder/run` for real values (1 credit per call).", "tags": ["Webmaster \u00b7 Html"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/HtmlEntityEncoderDecoderIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/hex-converter/run": {"post": {"operationId": "post_hex_converter", "summary": "Convert integers between hexadecimal, decimal, binary, and octal.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/hex-converter/)", "tags": ["Math \u00b7 Number Systems"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/HexConverterIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/hex-converter/dry-run": {"post": {"operationId": "dry_run_hex_converter", "summary": "Convert integers between hexadecimal, decimal, binary, and octal. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/hex-converter/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Number Systems"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/HexConverterIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/ip-address-to-hex-converter/run": {"post": {"operationId": "post_ip_address_to_hex_converter", "summary": "Convert IPv4 or IPv6 addresses to integer, hex, and binary formats.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/ip-address-to-hex-converter/)", "tags": ["Network \u00b7 Ip"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/IpAddressToHexIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/ip-address-to-hex-converter/dry-run": {"post": {"operationId": "dry_run_ip_address_to_hex_converter", "summary": "Convert IPv4 or IPv6 addresses to integer, hex, and binary formats. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/ip-address-to-hex-converter/run` for real values (1 credit per call).", "tags": ["Network \u00b7 Ip"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/IpAddressToHexIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/ip-subnet-calculator/run": {"post": {"operationId": "post_ip_subnet_calculator", "summary": "Calculate CIDR subnet address ranges, masks, and host counts.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/ip-subnet-calculator/)", "tags": ["Network \u00b7 Ip"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/IpSubnetIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/ip-subnet-calculator/dry-run": {"post": {"operationId": "dry_run_ip_subnet_calculator", "summary": "Calculate CIDR subnet address ranges, masks, and host counts. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/ip-subnet-calculator/run` for real values (1 credit per call).", "tags": ["Network \u00b7 Ip"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/IpSubnetIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/is-it-leap-year/run": {"post": {"operationId": "post_is_it_leap_year", "summary": "Check whether a Gregorian calendar year is a leap year.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/is-it-leap-year/)", "tags": ["Time \u00b7 Calendar"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/IsItLeapYearIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/is-it-leap-year/dry-run": {"post": {"operationId": "dry_run_is_it_leap_year", "summary": "Check whether a Gregorian calendar year is a leap year. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/is-it-leap-year/run` for real values (1 credit per call).", "tags": ["Time \u00b7 Calendar"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/IsItLeapYearIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/hours-calculator/run": {"post": {"operationId": "post_hours_calculator", "summary": "Calculate gross and net hours between two times, including breaks.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/hours-calculator/)", "tags": ["Time \u00b7 Duration"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/HoursCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/hours-calculator/dry-run": {"post": {"operationId": "dry_run_hours_calculator", "summary": "Calculate gross and net hours between two times, including breaks. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/hours-calculator/run` for real values (1 credit per call).", "tags": ["Time \u00b7 Duration"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/HoursCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/list-cleaner/run": {"post": {"operationId": "post_list_cleaner", "summary": "Trim, deduplicate, remove blanks, and optionally sort list lines.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/list-cleaner/)", "tags": ["Text \u00b7 Cleanup"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ListCleanerIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/list-cleaner/dry-run": {"post": {"operationId": "dry_run_list_cleaner", "summary": "Trim, deduplicate, remove blanks, and optionally sort list lines. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/list-cleaner/run` for real values (1 credit per call).", "tags": ["Text \u00b7 Cleanup"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ListCleanerIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/mac-address-analyzer/run": {"post": {"operationId": "post_mac_address_analyzer", "summary": "Normalize and inspect MAC address type and administration bits.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/mac-address-analyzer/)", "tags": ["Network \u00b7 Mac"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/MacAddressAnalyzerIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/mac-address-analyzer/dry-run": {"post": {"operationId": "dry_run_mac_address_analyzer", "summary": "Normalize and inspect MAC address type and administration bits. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/mac-address-analyzer/run` for real values (1 credit per call).", "tags": ["Network \u00b7 Mac"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/MacAddressAnalyzerIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/loot-drop-probability-calculator/run": {"post": {"operationId": "post_loot_drop_probability_calculator", "summary": "Calculate loot drop odds across repeated independent attempts.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/loot-drop-probability-calculator/)", "tags": ["Math \u00b7 Probability"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/LootDropProbabilityIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/loot-drop-probability-calculator/dry-run": {"post": {"operationId": "dry_run_loot_drop_probability_calculator", "summary": "Calculate loot drop odds across repeated independent attempts. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/loot-drop-probability-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Probability"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/LootDropProbabilityIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/inclusion-exclusion-calculator/run": {"post": {"operationId": "post_inclusion_exclusion_calculator", "summary": "Apply inclusion-exclusion for one, two, or three finite sets.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/inclusion-exclusion-calculator/)", "tags": ["Math \u00b7 Set Theory"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/InclusionExclusionIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/inclusion-exclusion-calculator/dry-run": {"post": {"operationId": "dry_run_inclusion_exclusion_calculator", "summary": "Apply inclusion-exclusion for one, two, or three finite sets. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/inclusion-exclusion-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Set Theory"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/InclusionExclusionIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/length-converter/run": {"post": {"operationId": "post_length_converter", "summary": "Convert a length value across metric, imperial, and nautical units.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/length-converter/)", "tags": ["Math \u00b7 Unit Conversion"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/LengthConverterIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/length-converter/dry-run": {"post": {"operationId": "dry_run_length_converter", "summary": "Convert a length value across metric, imperial, and nautical units. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/length-converter/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Unit Conversion"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/LengthConverterIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/linear-equation-solver/run": {"post": {"operationId": "post_linear_equation_solver", "summary": "Solve a linear equation in the form ax + b = c.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/linear-equation-solver/)", "tags": ["Math \u00b7 Algebra"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/LinearEquationSolverIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/linear-equation-solver/dry-run": {"post": {"operationId": "dry_run_linear_equation_solver", "summary": "Solve a linear equation in the form ax + b = c. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/linear-equation-solver/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Algebra"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/LinearEquationSolverIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/logarithmic-growth-calculator/run": {"post": {"operationId": "post_logarithmic_growth_calculator", "summary": "Solve compound growth value, time-to-target, or rate using logarithms.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/logarithmic-growth-calculator/)", "tags": ["Math \u00b7 Growth"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/LogarithmicGrowthIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/logarithmic-growth-calculator/dry-run": {"post": {"operationId": "dry_run_logarithmic_growth_calculator", "summary": "Solve compound growth value, time-to-target, or rate using logarithms. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/logarithmic-growth-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Growth"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/LogarithmicGrowthIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/long-addition-and-subtraction-calculator/run": {"post": {"operationId": "post_long_addition_and_subtraction_calculator", "summary": "Add or subtract large integers and return aligned column output.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/long-addition-and-subtraction-calculator/)", "tags": ["Math \u00b7 Arithmetic"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/LongAdditionSubtractionIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/long-addition-and-subtraction-calculator/dry-run": {"post": {"operationId": "dry_run_long_addition_and_subtraction_calculator", "summary": "Add or subtract large integers and return aligned column output. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/long-addition-and-subtraction-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Arithmetic"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/LongAdditionSubtractionIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/mean-median-mode-calculator/run": {"post": {"operationId": "post_mean_median_mode_calculator", "summary": "Calculate mean, median, mode, range, variance, and standard deviation.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/mean-median-mode-calculator/)", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/MeanMedianModeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/mean-median-mode-calculator/dry-run": {"post": {"operationId": "dry_run_mean_median_mode_calculator", "summary": "Calculate mean, median, mode, range, variance, and standard deviation. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/mean-median-mode-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/MeanMedianModeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/mersenne-prime-checker/run": {"post": {"operationId": "post_mersenne_prime_checker", "summary": "Check whether 2^p - 1 is prime for bounded exponents.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/mersenne-prime-checker/)", "tags": ["Math \u00b7 Number Theory"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/MersennePrimeCheckerIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/mersenne-prime-checker/dry-run": {"post": {"operationId": "dry_run_mersenne_prime_checker", "summary": "Check whether 2^p - 1 is prime for bounded exponents. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/mersenne-prime-checker/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Number Theory"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/MersennePrimeCheckerIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/multiple-fraction-calculator/run": {"post": {"operationId": "post_multiple_fraction_calculator", "summary": "Apply one arithmetic operation across a list of fractions.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/multiple-fraction-calculator/)", "tags": ["Math \u00b7 Fractions"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/MultipleFractionIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/multiple-fraction-calculator/dry-run": {"post": {"operationId": "dry_run_multiple_fraction_calculator", "summary": "Apply one arithmetic operation across a list of fractions. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/multiple-fraction-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Fractions"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/MultipleFractionIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/octal-converter/run": {"post": {"operationId": "post_octal_converter", "summary": "Convert non-negative integers between octal, decimal, binary, and hex.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/octal-converter/)", "tags": ["Math \u00b7 Number Systems"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/OctalConverterIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/octal-converter/dry-run": {"post": {"operationId": "dry_run_octal_converter", "summary": "Convert non-negative integers between octal, decimal, binary, and hex. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/octal-converter/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Number Systems"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/OctalConverterIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/order-of-operations-calculator-pemdas/run": {"post": {"operationId": "post_order_of_operations_calculator_pemdas", "summary": "Evaluate arithmetic expressions using standard PEMDAS precedence.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/order-of-operations-calculator-pemdas/)", "tags": ["Math \u00b7 Arithmetic"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/OrderOfOperationsIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/order-of-operations-calculator-pemdas/dry-run": {"post": {"operationId": "dry_run_order_of_operations_calculator_pemdas", "summary": "Evaluate arithmetic expressions using standard PEMDAS precedence. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/order-of-operations-calculator-pemdas/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Arithmetic"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/OrderOfOperationsIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/overtime-pay-calculator/run": {"post": {"operationId": "post_overtime_pay_calculator", "summary": "Calculate regular pay, overtime pay, gross pay, and effective hourly rate.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/overtime-pay-calculator/)", "tags": ["Math \u00b7 Payroll"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/OvertimePayIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/overtime-pay-calculator/dry-run": {"post": {"operationId": "dry_run_overtime_pay_calculator", "summary": "Calculate regular pay, overtime pay, gross pay, and effective hourly rate. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/overtime-pay-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Payroll"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/OvertimePayIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/parabola-calculator/run": {"post": {"operationId": "post_parabola_calculator", "summary": "Analyze a quadratic parabola from coefficients a, b, and c.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/parabola-calculator/)", "tags": ["Math \u00b7 Algebra"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ParabolaIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/parabola-calculator/dry-run": {"post": {"operationId": "dry_run_parabola_calculator", "summary": "Analyze a quadratic parabola from coefficients a, b, and c. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/parabola-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Algebra"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ParabolaIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/parallel-and-perpendicular-line-calculator/run": {"post": {"operationId": "post_parallel_and_perpendicular_line_calculator", "summary": "Find parallel and perpendicular lines through a given point.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/parallel-and-perpendicular-line-calculator/)", "tags": ["Math \u00b7 Analytic Geometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ParallelPerpendicularLineIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/parallel-and-perpendicular-line-calculator/dry-run": {"post": {"operationId": "dry_run_parallel_and_perpendicular_line_calculator", "summary": "Find parallel and perpendicular lines through a given point. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/parallel-and-perpendicular-line-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Analytic Geometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ParallelPerpendicularLineIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/partial-derivative-calculator/run": {"post": {"operationId": "post_partial_derivative_calculator", "summary": "Differentiate a symbolic expression with respect to x, y, z, or t.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/partial-derivative-calculator/)", "tags": ["Math \u00b7 Calculus"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PartialDerivativeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/partial-derivative-calculator/dry-run": {"post": {"operationId": "dry_run_partial_derivative_calculator", "summary": "Differentiate a symbolic expression with respect to x, y, z, or t. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/partial-derivative-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Calculus"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PartialDerivativeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/partial-fraction-decomposition-calculator/run": {"post": {"operationId": "post_partial_fraction_decomposition_calculator", "summary": "Decompose a rational expression into partial fractions.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/partial-fraction-decomposition-calculator/)", "tags": ["Math \u00b7 Algebra"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PartialFractionDecompositionIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/partial-fraction-decomposition-calculator/dry-run": {"post": {"operationId": "dry_run_partial_fraction_decomposition_calculator", "summary": "Decompose a rational expression into partial fractions. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/partial-fraction-decomposition-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Algebra"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PartialFractionDecompositionIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/partition-function-calculator/run": {"post": {"operationId": "post_partition_function_calculator", "summary": "Calculate the integer partition number p(n) for bounded n.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/partition-function-calculator/)", "tags": ["Math \u00b7 Number Theory"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PartitionFunctionIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/partition-function-calculator/dry-run": {"post": {"operationId": "dry_run_partition_function_calculator", "summary": "Calculate the integer partition number p(n) for bounded n. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/partition-function-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Number Theory"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PartitionFunctionIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/paver-calculator/run": {"post": {"operationId": "post_paver_calculator", "summary": "Estimate paving stones needed for a rectangular project area.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/paver-calculator/)", "tags": ["Math \u00b7 Construction"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PaverIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/paver-calculator/dry-run": {"post": {"operationId": "dry_run_paver_calculator", "summary": "Estimate paving stones needed for a rectangular project area. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/paver-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Construction"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PaverIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/payback-period-calculator/run": {"post": {"operationId": "post_payback_period_calculator", "summary": "Calculate the payback period from an initial investment and annual cash flows.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/payback-period-calculator/)", "tags": ["Math \u00b7 Finance"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PaybackPeriodIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/payback-period-calculator/dry-run": {"post": {"operationId": "dry_run_payback_period_calculator", "summary": "Calculate the payback period from an initial investment and annual cash flows. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/payback-period-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Finance"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PaybackPeriodIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/pcb-trace-width-calculator/run": {"post": {"operationId": "post_pcb_trace_width_calculator", "summary": "Estimate PCB trace width using the IPC-2221 current capacity formula.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/pcb-trace-width-calculator/)", "tags": ["Math \u00b7 Electronics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PcbTraceWidthIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/pcb-trace-width-calculator/dry-run": {"post": {"operationId": "dry_run_pcb_trace_width_calculator", "summary": "Estimate PCB trace width using the IPC-2221 current capacity formula. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/pcb-trace-width-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Electronics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PcbTraceWidthIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/penny-drop-impact-calculator/run": {"post": {"operationId": "post_penny_drop_impact_calculator", "summary": "Estimate idealized penny impact velocity, energy, momentum, and force.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/penny-drop-impact-calculator/)", "tags": ["Math \u00b7 Physics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PennyDropImpactIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/penny-drop-impact-calculator/dry-run": {"post": {"operationId": "dry_run_penny_drop_impact_calculator", "summary": "Estimate idealized penny impact velocity, energy, momentum, and force. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/penny-drop-impact-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Physics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PennyDropImpactIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/recurring-deposit-calculator/run": {"post": {"operationId": "post_recurring_deposit_calculator", "summary": "Project recurring monthly deposits with compound interest and chart-ready balance data.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/recurring-deposit-calculator/)", "tags": ["Finance \u00b7 Savings"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RecurringDepositIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/recurring-deposit-calculator/dry-run": {"post": {"operationId": "dry_run_recurring_deposit_calculator", "summary": "Project recurring monthly deposits with compound interest and chart-ready balance data. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/recurring-deposit-calculator/run` for real values (1 credit per call).", "tags": ["Finance \u00b7 Savings"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RecurringDepositIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/retirement-calculator/run": {"post": {"operationId": "post_retirement_calculator", "summary": "Estimate retirement savings growth, inflation-adjusted value, and contribution breakdown.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/retirement-calculator/)", "tags": ["Finance \u00b7 Retirement"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RetirementIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/retirement-calculator/dry-run": {"post": {"operationId": "dry_run_retirement_calculator", "summary": "Estimate retirement savings growth, inflation-adjusted value, and contribution breakdown. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/retirement-calculator/run` for real values (1 credit per call).", "tags": ["Finance \u00b7 Retirement"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RetirementIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/rule-of-72-calculator/run": {"post": {"operationId": "post_rule_of_72_calculator", "summary": "Estimate investment doubling time with the Rule of 72 and exact compound formula.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/rule-of-72-calculator/)", "tags": ["Finance \u00b7 Interest"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RuleOf72In"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/rule-of-72-calculator/dry-run": {"post": {"operationId": "dry_run_rule_of_72_calculator", "summary": "Estimate investment doubling time with the Rule of 72 and exact compound formula. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/rule-of-72-calculator/run` for real values (1 credit per call).", "tags": ["Finance \u00b7 Interest"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RuleOf72In"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/sale-price-calculator/run": {"post": {"operationId": "post_sale_price_calculator", "summary": "Calculate discounted sale price, tax, final price, and chart-ready price breakdown.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/sale-price-calculator/)", "tags": ["Finance \u00b7 Discounts"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SalePriceIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/sale-price-calculator/dry-run": {"post": {"operationId": "dry_run_sale_price_calculator", "summary": "Calculate discounted sale price, tax, final price, and chart-ready price breakdown. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/sale-price-calculator/run` for real values (1 credit per call).", "tags": ["Finance \u00b7 Discounts"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SalePriceIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/savings-calculator/run": {"post": {"operationId": "post_savings_calculator", "summary": "Project savings growth with recurring contributions and chart-ready balance data.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/savings-calculator/)", "tags": ["Finance \u00b7 Savings"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SavingsIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/savings-calculator/dry-run": {"post": {"operationId": "dry_run_savings_calculator", "summary": "Project savings growth with recurring contributions and chart-ready balance data. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/savings-calculator/run` for real values (1 credit per call).", "tags": ["Finance \u00b7 Savings"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SavingsIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/speed-calculator/run": {"post": {"operationId": "post_speed_calculator", "summary": "Calculate speed from distance and time with common speed unit conversions.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/speed-calculator/)", "tags": ["Math \u00b7 Physics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SpeedIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/speed-calculator/dry-run": {"post": {"operationId": "dry_run_speed_calculator", "summary": "Calculate speed from distance and time with common speed unit conversions. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/speed-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Physics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SpeedIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/sphere-calculator/run": {"post": {"operationId": "post_sphere_calculator", "summary": "Calculate sphere radius, diameter, circumference, surface area, and volume.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/sphere-calculator/)", "tags": ["Math \u00b7 Geometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SphereIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/sphere-calculator/dry-run": {"post": {"operationId": "dry_run_sphere_calculator", "summary": "Calculate sphere radius, diameter, circumference, surface area, and volume. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/sphere-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Geometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SphereIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/stair-calculator/run": {"post": {"operationId": "post_stair_calculator", "summary": "Estimate stair risers, treads, run, stringer length, slope, and step profile data.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/stair-calculator/)", "tags": ["Construction \u00b7 Layout"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/StairIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/stair-calculator/dry-run": {"post": {"operationId": "dry_run_stair_calculator", "summary": "Estimate stair risers, treads, run, stringer length, slope, and step profile data. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/stair-calculator/run` for real values (1 credit per call).", "tags": ["Construction \u00b7 Layout"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/StairIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/tip-calculator/run": {"post": {"operationId": "post_tip_calculator", "summary": "Calculate tip, tax, total bill, split amounts, and chart-ready bill breakdown.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/tip-calculator/)", "tags": ["Finance \u00b7 Bills"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/TipIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/tip-calculator/dry-run": {"post": {"operationId": "dry_run_tip_calculator", "summary": "Calculate tip, tax, total bill, split amounts, and chart-ready bill breakdown. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/tip-calculator/run` for real values (1 credit per call).", "tags": ["Finance \u00b7 Bills"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/TipIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/time-card-calculator/run": {"post": {"operationId": "post_time_card_calculator", "summary": "Calculate regular hours, overtime hours, gross pay, and daily hour chart data.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/time-card-calculator/)", "tags": ["Finance \u00b7 Payroll"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/TimeCardIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/time-card-calculator/dry-run": {"post": {"operationId": "dry_run_time_card_calculator", "summary": "Calculate regular hours, overtime hours, gross pay, and daily hour chart data. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/time-card-calculator/run` for real values (1 credit per call).", "tags": ["Finance \u00b7 Payroll"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/TimeCardIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/roth-ira-calculator/run": {"post": {"operationId": "post_roth_ira_calculator", "summary": "Project Roth IRA growth with contributions, earnings, and chart-ready year-by-year data.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/roth-ira-calculator/)", "tags": ["Finance \u00b7 Retirement"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RothIraIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/roth-ira-calculator/dry-run": {"post": {"operationId": "dry_run_roth_ira_calculator", "summary": "Project Roth IRA growth with contributions, earnings, and chart-ready year-by-year data. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/roth-ira-calculator/run` for real values (1 credit per call).", "tags": ["Finance \u00b7 Retirement"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RothIraIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/tax-calculator/run": {"post": {"operationId": "post_tax_calculator", "summary": "Estimate taxable income, tax, take-home income, and effective rate from user-supplied flat rates.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/tax-calculator/)", "tags": ["Finance \u00b7 Taxes"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/TaxIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/tax-calculator/dry-run": {"post": {"operationId": "dry_run_tax_calculator", "summary": "Estimate taxable income, tax, take-home income, and effective rate from user-supplied flat rates. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/tax-calculator/run` for real values (1 credit per call).", "tags": ["Finance \u00b7 Taxes"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/TaxIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/triangle-area-calculator/run": {"post": {"operationId": "post_triangle_area_calculator", "summary": "Calculate triangle area from base and height or Heron's formula.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/triangle-area-calculator/)", "tags": ["Math \u00b7 Geometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/TriangleAreaIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/triangle-area-calculator/dry-run": {"post": {"operationId": "dry_run_triangle_area_calculator", "summary": "Calculate triangle area from base and height or Heron's formula. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/triangle-area-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Geometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/TriangleAreaIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/weighted-average-calculator/run": {"post": {"operationId": "post_weighted_average_calculator", "summary": "Calculate a weighted average from value and weight lists.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/weighted-average-calculator/)", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/WeightedAverageIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/weighted-average-calculator/dry-run": {"post": {"operationId": "dry_run_weighted_average_calculator", "summary": "Calculate a weighted average from value and weight lists. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/weighted-average-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/WeightedAverageIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/unit-circle-calculator/run": {"post": {"operationId": "post_unit_circle_calculator", "summary": "Calculate unit-circle sine, cosine, tangent, radians, degrees, and point coordinates.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/unit-circle-calculator/)", "tags": ["Math \u00b7 Trigonometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/UnitCircleIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/unit-circle-calculator/dry-run": {"post": {"operationId": "dry_run_unit_circle_calculator", "summary": "Calculate unit-circle sine, cosine, tangent, radians, degrees, and point coordinates. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/unit-circle-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Trigonometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/UnitCircleIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/sequence-calculator/run": {"post": {"operationId": "post_sequence_calculator", "summary": "Generate arithmetic, geometric, or Fibonacci-style sequence terms and sums.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/sequence-calculator/)", "tags": ["Math \u00b7 Sequences"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SequenceIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/sequence-calculator/dry-run": {"post": {"operationId": "dry_run_sequence_calculator", "summary": "Generate arithmetic, geometric, or Fibonacci-style sequence terms and sums. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/sequence-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Sequences"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SequenceIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/work-calculator/run": {"post": {"operationId": "post_work_calculator", "summary": "Calculate mechanical work from force, distance, and angle.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/work-calculator/)", "tags": ["Science \u00b7 Physics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/WorkIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/work-calculator/dry-run": {"post": {"operationId": "dry_run_work_calculator", "summary": "Calculate mechanical work from force, distance, and angle. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/work-calculator/run` for real values (1 credit per call).", "tags": ["Science \u00b7 Physics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/WorkIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/statistics-calculator/run": {"post": {"operationId": "post_statistics_calculator", "summary": "Calculate descriptive statistics and histogram-ready distribution data from numeric values.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/statistics-calculator/)", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/StatisticsIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/statistics-calculator/dry-run": {"post": {"operationId": "dry_run_statistics_calculator", "summary": "Calculate descriptive statistics and histogram-ready distribution data from numeric values. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/statistics-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/StatisticsIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/fuel-cost-calculator/run": {"post": {"operationId": "post_fuel_cost_calculator", "summary": "Estimate trip fuel usage, total fuel cost, and per-person cost.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/fuel-cost-calculator/)", "tags": ["Finance \u00b7 Travel"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/FuelCostIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/fuel-cost-calculator/dry-run": {"post": {"operationId": "dry_run_fuel_cost_calculator", "summary": "Estimate trip fuel usage, total fuel cost, and per-person cost. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/fuel-cost-calculator/run` for real values (1 credit per call).", "tags": ["Finance \u00b7 Travel"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/FuelCostIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/grade-calculator/run": {"post": {"operationId": "post_grade_calculator", "summary": "Calculate weighted grades and the score needed on remaining work.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/grade-calculator/)", "tags": ["Education \u00b7 Grades"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/GradeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/grade-calculator/dry-run": {"post": {"operationId": "dry_run_grade_calculator", "summary": "Calculate weighted grades and the score needed on remaining work. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/grade-calculator/run` for real values (1 credit per call).", "tags": ["Education \u00b7 Grades"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/GradeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/margin-calculator/run": {"post": {"operationId": "post_margin_calculator", "summary": "Calculate gross profit, margin percent, markup percent, and chart-ready revenue breakdown.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/margin-calculator/)", "tags": ["Finance \u00b7 Profitability"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/MarginIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/margin-calculator/dry-run": {"post": {"operationId": "dry_run_margin_calculator", "summary": "Calculate gross profit, margin percent, markup percent, and chart-ready revenue breakdown. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/margin-calculator/run` for real values (1 credit per call).", "tags": ["Finance \u00b7 Profitability"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/MarginIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/percentage-change-calculator/run": {"post": {"operationId": "post_percentage_change_calculator", "summary": "Calculate percentage change between two values with chart-ready before-and-after data.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/percentage-change-calculator/)", "tags": ["Math \u00b7 Percentage"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PercentageChangeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/percentage-change-calculator/dry-run": {"post": {"operationId": "dry_run_percentage_change_calculator", "summary": "Calculate percentage change between two values with chart-ready before-and-after data. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/percentage-change-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Percentage"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PercentageChangeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/break-even-point-calculator/run": {"post": {"operationId": "post_break_even_point_calculator", "summary": "Calculate break-even units, revenue, costs, and rounded-unit profit.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/break-even-point-calculator/)", "tags": ["Finance \u00b7 Profitability"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BreakEvenPointIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/break-even-point-calculator/dry-run": {"post": {"operationId": "dry_run_break_even_point_calculator", "summary": "Calculate break-even units, revenue, costs, and rounded-unit profit. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/break-even-point-calculator/run` for real values (1 credit per call).", "tags": ["Finance \u00b7 Profitability"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BreakEvenPointIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/depreciation-calculator/run": {"post": {"operationId": "post_depreciation_calculator", "summary": "Generate straight-line or declining-balance depreciation schedules with chart-ready book values.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/depreciation-calculator/)", "tags": ["Finance \u00b7 Accounting"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DepreciationIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/depreciation-calculator/dry-run": {"post": {"operationId": "dry_run_depreciation_calculator", "summary": "Generate straight-line or declining-balance depreciation schedules with chart-ready book values. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/depreciation-calculator/run` for real values (1 credit per call).", "tags": ["Finance \u00b7 Accounting"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DepreciationIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/cylinder-calculator/run": {"post": {"operationId": "post_cylinder_calculator", "summary": "Calculate cylinder volume, base area, lateral area, and total surface area.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/cylinder-calculator/)", "tags": ["Math \u00b7 Geometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CylinderIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/cylinder-calculator/dry-run": {"post": {"operationId": "dry_run_cylinder_calculator", "summary": "Calculate cylinder volume, base area, lateral area, and total surface area. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/cylinder-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Geometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CylinderIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/loan-to-value-calculator/run": {"post": {"operationId": "post_loan_to_value_calculator", "summary": "Calculate loan-to-value percent, equity, and equity percent for a property.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/loan-to-value-calculator/)", "tags": ["Finance \u00b7 Real Estate"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/LoanToValueIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/loan-to-value-calculator/dry-run": {"post": {"operationId": "dry_run_loan_to_value_calculator", "summary": "Calculate loan-to-value percent, equity, and equity percent for a property. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/loan-to-value-calculator/run` for real values (1 credit per call).", "tags": ["Finance \u00b7 Real Estate"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/LoanToValueIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/cap-rate-calculator/run": {"post": {"operationId": "post_cap_rate_calculator", "summary": "Calculate net operating income, cap rate, expense ratio, and monthly NOI.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/cap-rate-calculator/)", "tags": ["Finance \u00b7 Real Estate"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CapRateIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/cap-rate-calculator/dry-run": {"post": {"operationId": "dry_run_cap_rate_calculator", "summary": "Calculate net operating income, cap rate, expense ratio, and monthly NOI. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/cap-rate-calculator/run` for real values (1 credit per call).", "tags": ["Finance \u00b7 Real Estate"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CapRateIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/present-value-calculator/run": {"post": {"operationId": "post_present_value_calculator", "summary": "Discount a future value to present value with configurable compounding and chart-ready series.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/present-value-calculator/)", "tags": ["Finance \u00b7 Time Value"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PresentValueIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/present-value-calculator/dry-run": {"post": {"operationId": "dry_run_present_value_calculator", "summary": "Discount a future value to present value with configurable compounding and chart-ready series. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/present-value-calculator/run` for real values (1 credit per call).", "tags": ["Finance \u00b7 Time Value"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PresentValueIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/series-resistor-calculator/run": {"post": {"operationId": "post_series_resistor_calculator", "summary": "Calculate equivalent resistance for resistors in series.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/series-resistor-calculator/)", "tags": ["Science \u00b7 Electronics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SeriesResistorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/series-resistor-calculator/dry-run": {"post": {"operationId": "dry_run_series_resistor_calculator", "summary": "Calculate equivalent resistance for resistors in series. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/series-resistor-calculator/run` for real values (1 credit per call).", "tags": ["Science \u00b7 Electronics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SeriesResistorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/parallel-capacitor-calculator/run": {"post": {"operationId": "post_parallel_capacitor_calculator", "summary": "Calculate equivalent capacitance for capacitors in parallel.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/parallel-capacitor-calculator/)", "tags": ["Science \u00b7 Electronics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ParallelCapacitorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/parallel-capacitor-calculator/dry-run": {"post": {"operationId": "dry_run_parallel_capacitor_calculator", "summary": "Calculate equivalent capacitance for capacitors in parallel. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/parallel-capacitor-calculator/run` for real values (1 credit per call).", "tags": ["Science \u00b7 Electronics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ParallelCapacitorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/cash-flow-calculator/run": {"post": {"operationId": "post_cash_flow_calculator", "summary": "Calculate net cash flow, ending cash, and optional month-by-month cash balance.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/cash-flow-calculator/)", "tags": ["Finance \u00b7 Cash Flow"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CashFlowIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/cash-flow-calculator/dry-run": {"post": {"operationId": "dry_run_cash_flow_calculator", "summary": "Calculate net cash flow, ending cash, and optional month-by-month cash balance. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/cash-flow-calculator/run` for real values (1 credit per call).", "tags": ["Finance \u00b7 Cash Flow"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CashFlowIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/inventory-turnover-ratio-calculator/run": {"post": {"operationId": "post_inventory_turnover_ratio_calculator", "summary": "Calculate inventory turnover ratio and days inventory outstanding.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/inventory-turnover-ratio-calculator/)", "tags": ["Finance \u00b7 Efficiency"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/InventoryTurnoverIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/inventory-turnover-ratio-calculator/dry-run": {"post": {"operationId": "dry_run_inventory_turnover_ratio_calculator", "summary": "Calculate inventory turnover ratio and days inventory outstanding. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/inventory-turnover-ratio-calculator/run` for real values (1 credit per call).", "tags": ["Finance \u00b7 Efficiency"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/InventoryTurnoverIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/debt-service-coverage-ratio-calculator/run": {"post": {"operationId": "post_debt_service_coverage_ratio_calculator", "summary": "Calculate DSCR and cash flow after annual debt service.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/debt-service-coverage-ratio-calculator/)", "tags": ["Finance \u00b7 Coverage"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DebtServiceCoverageIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/debt-service-coverage-ratio-calculator/dry-run": {"post": {"operationId": "dry_run_debt_service_coverage_ratio_calculator", "summary": "Calculate DSCR and cash flow after annual debt service. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/debt-service-coverage-ratio-calculator/run` for real values (1 credit per call).", "tags": ["Finance \u00b7 Coverage"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DebtServiceCoverageIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/loan-to-cost-calculator/run": {"post": {"operationId": "post_loan_to_cost_calculator", "summary": "Calculate loan-to-cost percent and equity required for a project.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/loan-to-cost-calculator/)", "tags": ["Finance \u00b7 Real Estate"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/LoanToCostIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/loan-to-cost-calculator/dry-run": {"post": {"operationId": "dry_run_loan_to_cost_calculator", "summary": "Calculate loan-to-cost percent and equity required for a project. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/loan-to-cost-calculator/run` for real values (1 credit per call).", "tags": ["Finance \u00b7 Real Estate"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/LoanToCostIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/rent-affordability-calculator/run": {"post": {"operationId": "post_rent_affordability_calculator", "summary": "Estimate affordable monthly rent from income, debt, utilities, and rent budget percent.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/rent-affordability-calculator/)", "tags": ["Finance \u00b7 Housing"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RentAffordabilityIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/rent-affordability-calculator/dry-run": {"post": {"operationId": "dry_run_rent_affordability_calculator", "summary": "Estimate affordable monthly rent from income, debt, utilities, and rent budget percent. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/rent-affordability-calculator/run` for real values (1 credit per call).", "tags": ["Finance \u00b7 Housing"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RentAffordabilityIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/body-surface-area-calculator/run": {"post": {"operationId": "post_body_surface_area_calculator", "summary": "Estimate body surface area using Mosteller, Du Bois, or Haycock formulas.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/body-surface-area-calculator/)", "tags": ["Health \u00b7 Body Metrics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BodySurfaceAreaIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/body-surface-area-calculator/dry-run": {"post": {"operationId": "dry_run_body_surface_area_calculator", "summary": "Estimate body surface area using Mosteller, Du Bois, or Haycock formulas. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/body-surface-area-calculator/run` for real values (1 credit per call).", "tags": ["Health \u00b7 Body Metrics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BodySurfaceAreaIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/calorie-deficit-calculator/run": {"post": {"operationId": "post_calorie_deficit_calculator", "summary": "Estimate daily calorie deficit, target intake, and projected weight-loss trend.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/calorie-deficit-calculator/)", "tags": ["Health \u00b7 Nutrition"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CalorieDeficitIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/calorie-deficit-calculator/dry-run": {"post": {"operationId": "dry_run_calorie_deficit_calculator", "summary": "Estimate daily calorie deficit, target intake, and projected weight-loss trend. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/calorie-deficit-calculator/run` for real values (1 credit per call).", "tags": ["Health \u00b7 Nutrition"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CalorieDeficitIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/water-intake-calculator/run": {"post": {"operationId": "post_water_intake_calculator", "summary": "Estimate daily water intake from body weight, activity, and hot-weather adjustment.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/water-intake-calculator/)", "tags": ["Health \u00b7 Hydration"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/WaterIntakeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/water-intake-calculator/dry-run": {"post": {"operationId": "dry_run_water_intake_calculator", "summary": "Estimate daily water intake from body weight, activity, and hot-weather adjustment. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/water-intake-calculator/run` for real values (1 credit per call).", "tags": ["Health \u00b7 Hydration"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/WaterIntakeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/heart-rate-zone-calculator/run": {"post": {"operationId": "post_heart_rate_zone_calculator", "summary": "Estimate heart-rate training zones using max-heart-rate or Karvonen formulas.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/heart-rate-zone-calculator/)", "tags": ["Health \u00b7 Fitness"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/HeartRateZoneIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/heart-rate-zone-calculator/dry-run": {"post": {"operationId": "dry_run_heart_rate_zone_calculator", "summary": "Estimate heart-rate training zones using max-heart-rate or Karvonen formulas. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/heart-rate-zone-calculator/run` for real values (1 credit per call).", "tags": ["Health \u00b7 Fitness"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/HeartRateZoneIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/protein-intake-calculator/run": {"post": {"operationId": "post_protein_intake_calculator", "summary": "Estimate daily protein intake and per-meal targets from weight and training goal.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/protein-intake-calculator/)", "tags": ["Health \u00b7 Nutrition"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ProteinIntakeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/protein-intake-calculator/dry-run": {"post": {"operationId": "dry_run_protein_intake_calculator", "summary": "Estimate daily protein intake and per-meal targets from weight and training goal. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/protein-intake-calculator/run` for real values (1 credit per call).", "tags": ["Health \u00b7 Nutrition"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ProteinIntakeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/conversion-rate-calculator/run": {"post": {"operationId": "post_conversion_rate_calculator", "summary": "Calculate conversion rate from visitors and conversions.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/conversion-rate-calculator/)", "tags": ["Marketing \u00b7 Funnels"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ConversionRateIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/conversion-rate-calculator/dry-run": {"post": {"operationId": "dry_run_conversion_rate_calculator", "summary": "Calculate conversion rate from visitors and conversions. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/conversion-rate-calculator/run` for real values (1 credit per call).", "tags": ["Marketing \u00b7 Funnels"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ConversionRateIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/customer-acquisition-cost-calculator/run": {"post": {"operationId": "post_customer_acquisition_cost_calculator", "summary": "Calculate CAC from marketing spend, sales spend, and new customers.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/customer-acquisition-cost-calculator/)", "tags": ["Marketing \u00b7 Unit Economics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CustomerAcquisitionCostIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/customer-acquisition-cost-calculator/dry-run": {"post": {"operationId": "dry_run_customer_acquisition_cost_calculator", "summary": "Calculate CAC from marketing spend, sales spend, and new customers. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/customer-acquisition-cost-calculator/run` for real values (1 credit per call).", "tags": ["Marketing \u00b7 Unit Economics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CustomerAcquisitionCostIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/customer-lifetime-value-calculator/run": {"post": {"operationId": "post_customer_lifetime_value_calculator", "summary": "Estimate LTV from order value, purchase frequency, gross margin, and lifespan.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/customer-lifetime-value-calculator/)", "tags": ["Marketing \u00b7 Unit Economics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CustomerLifetimeValueIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/customer-lifetime-value-calculator/dry-run": {"post": {"operationId": "dry_run_customer_lifetime_value_calculator", "summary": "Estimate LTV from order value, purchase frequency, gross margin, and lifespan. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/customer-lifetime-value-calculator/run` for real values (1 credit per call).", "tags": ["Marketing \u00b7 Unit Economics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CustomerLifetimeValueIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/churn-rate-calculator/run": {"post": {"operationId": "post_churn_rate_calculator", "summary": "Calculate churn, retention, ending customers, and net customer growth.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/churn-rate-calculator/)", "tags": ["Marketing \u00b7 Retention"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ChurnRateIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/churn-rate-calculator/dry-run": {"post": {"operationId": "dry_run_churn_rate_calculator", "summary": "Calculate churn, retention, ending customers, and net customer growth. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/churn-rate-calculator/run` for real values (1 credit per call).", "tags": ["Marketing \u00b7 Retention"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ChurnRateIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/net-promoter-score-calculator/run": {"post": {"operationId": "post_net_promoter_score_calculator", "summary": "Calculate NPS from promoter, passive, and detractor counts.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/net-promoter-score-calculator/)", "tags": ["Marketing \u00b7 Surveys"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/NetPromoterScoreIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/net-promoter-score-calculator/dry-run": {"post": {"operationId": "dry_run_net_promoter_score_calculator", "summary": "Calculate NPS from promoter, passive, and detractor counts. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/net-promoter-score-calculator/run` for real values (1 credit per call).", "tags": ["Marketing \u00b7 Surveys"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/NetPromoterScoreIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/arpu-calculator/run": {"post": {"operationId": "post_arpu_calculator", "summary": "Calculate ARPU for a period plus monthly and annualized ARPU.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/arpu-calculator/)", "tags": ["Marketing \u00b7 Saas Metrics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ArpuIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/arpu-calculator/dry-run": {"post": {"operationId": "dry_run_arpu_calculator", "summary": "Calculate ARPU for a period plus monthly and annualized ARPU. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/arpu-calculator/run` for real values (1 credit per call).", "tags": ["Marketing \u00b7 Saas Metrics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ArpuIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/burn-rate-calculator/run": {"post": {"operationId": "post_burn_rate_calculator", "summary": "Calculate gross burn, net burn, and estimated runway from cash flow.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/burn-rate-calculator/)", "tags": ["Finance \u00b7 Startup"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BurnRateIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/burn-rate-calculator/dry-run": {"post": {"operationId": "dry_run_burn_rate_calculator", "summary": "Calculate gross burn, net burn, and estimated runway from cash flow. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/burn-rate-calculator/run` for real values (1 credit per call).", "tags": ["Finance \u00b7 Startup"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BurnRateIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/runway-calculator/run": {"post": {"operationId": "post_runway_calculator", "summary": "Calculate cash runway in months and chart the cash balance decline.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/runway-calculator/)", "tags": ["Finance \u00b7 Startup"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RunwayIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/runway-calculator/dry-run": {"post": {"operationId": "dry_run_runway_calculator", "summary": "Calculate cash runway in months and chart the cash balance decline. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/runway-calculator/run` for real values (1 credit per call).", "tags": ["Finance \u00b7 Startup"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RunwayIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/email-open-rate-calculator/run": {"post": {"operationId": "post_email_open_rate_calculator", "summary": "Calculate email delivery rate and open rate from campaign counts.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/email-open-rate-calculator/)", "tags": ["Marketing \u00b7 Email"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/EmailOpenRateIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/email-open-rate-calculator/dry-run": {"post": {"operationId": "dry_run_email_open_rate_calculator", "summary": "Calculate email delivery rate and open rate from campaign counts. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/email-open-rate-calculator/run` for real values (1 credit per call).", "tags": ["Marketing \u00b7 Email"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/EmailOpenRateIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/unsubscribe-rate-calculator/run": {"post": {"operationId": "post_unsubscribe_rate_calculator", "summary": "Calculate campaign unsubscribe rate and subscriber-list loss rate.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/unsubscribe-rate-calculator/)", "tags": ["Marketing \u00b7 Email"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/UnsubscribeRateIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/unsubscribe-rate-calculator/dry-run": {"post": {"operationId": "dry_run_unsubscribe_rate_calculator", "summary": "Calculate campaign unsubscribe rate and subscriber-list loss rate. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/unsubscribe-rate-calculator/run` for real values (1 credit per call).", "tags": ["Marketing \u00b7 Email"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/UnsubscribeRateIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/recipe-scaler/run": {"post": {"operationId": "post_recipe_scaler", "summary": "Scale ingredient quantities from one serving count to another.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/recipe-scaler/)", "tags": ["Cooking \u00b7 Recipes"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RecipeScalerIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/recipe-scaler/dry-run": {"post": {"operationId": "dry_run_recipe_scaler", "summary": "Scale ingredient quantities from one serving count to another. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/recipe-scaler/run` for real values (1 credit per call).", "tags": ["Cooking \u00b7 Recipes"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RecipeScalerIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/revenue-per-employee-calculator/run": {"post": {"operationId": "post_revenue_per_employee_calculator", "summary": "Calculate revenue per employee for a period and annualized basis.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/revenue-per-employee-calculator/)", "tags": ["Business \u00b7 Productivity"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RevenuePerEmployeeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/revenue-per-employee-calculator/dry-run": {"post": {"operationId": "dry_run_revenue_per_employee_calculator", "summary": "Calculate revenue per employee for a period and annualized basis. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/revenue-per-employee-calculator/run` for real values (1 credit per call).", "tags": ["Business \u00b7 Productivity"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RevenuePerEmployeeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/reverse-line/run": {"post": {"operationId": "post_reverse_line", "summary": "Reverse the characters in each line of text.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/reverse-line/)", "tags": ["Text \u00b7 Lines"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ReverseLineIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/reverse-line/dry-run": {"post": {"operationId": "dry_run_reverse_line", "summary": "Reverse the characters in each line of text. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/reverse-line/run` for real values (1 credit per call).", "tags": ["Text \u00b7 Lines"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ReverseLineIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/roof-pitch-calculator/run": {"post": {"operationId": "post_roof_pitch_calculator", "summary": "Calculate roof pitch, angle, slope percent, and rafter multiplier.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/roof-pitch-calculator/)", "tags": ["Construction \u00b7 Roofing"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RoofPitchIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/roof-pitch-calculator/dry-run": {"post": {"operationId": "dry_run_roof_pitch_calculator", "summary": "Calculate roof pitch, angle, slope percent, and rafter multiplier. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/roof-pitch-calculator/run` for real values (1 credit per call).", "tags": ["Construction \u00b7 Roofing"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RoofPitchIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/running-pace-calculator/run": {"post": {"operationId": "post_running_pace_calculator", "summary": "Calculate running pace per kilometer and mile plus speed.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/running-pace-calculator/)", "tags": ["Fitness \u00b7 Pace"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RunningPaceIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/running-pace-calculator/dry-run": {"post": {"operationId": "dry_run_running_pace_calculator", "summary": "Calculate running pace per kilometer and mile plus speed. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/running-pace-calculator/run` for real values (1 credit per call).", "tags": ["Fitness \u00b7 Pace"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RunningPaceIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/scale-model-conversion-calculator/run": {"post": {"operationId": "post_scale_model_conversion_calculator", "summary": "Convert a length from one model scale to another.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/scale-model-conversion-calculator/)", "tags": ["Conversion \u00b7 Scale"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ScaleModelConversionIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/scale-model-conversion-calculator/dry-run": {"post": {"operationId": "dry_run_scale_model_conversion_calculator", "summary": "Convert a length from one model scale to another. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/scale-model-conversion-calculator/run` for real values (1 credit per call).", "tags": ["Conversion \u00b7 Scale"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ScaleModelConversionIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/shower-cost-calculator/run": {"post": {"operationId": "post_shower_cost_calculator", "summary": "Estimate water use, energy use, and cost for showers.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/shower-cost-calculator/)", "tags": ["Home \u00b7 Utilities"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ShowerCostIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/shower-cost-calculator/dry-run": {"post": {"operationId": "dry_run_shower_cost_calculator", "summary": "Estimate water use, energy use, and cost for showers. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/shower-cost-calculator/run` for real values (1 credit per call).", "tags": ["Home \u00b7 Utilities"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ShowerCostIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/social-media-roi-calculator/run": {"post": {"operationId": "post_social_media_roi_calculator", "summary": "Calculate social media campaign ROI, ROAS, conversion rate, and unit costs.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/social-media-roi-calculator/)", "tags": ["Marketing \u00b7 Roi"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SocialMediaRoiIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/social-media-roi-calculator/dry-run": {"post": {"operationId": "dry_run_social_media_roi_calculator", "summary": "Calculate social media campaign ROI, ROAS, conversion rate, and unit costs. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/social-media-roi-calculator/run` for real values (2 credits per call).", "tags": ["Marketing \u00b7 Roi"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SocialMediaRoiIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/sourdough-calculator/run": {"post": {"operationId": "post_sourdough_calculator", "summary": "Calculate sourdough flour, water, starter, salt, and dough weight.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/sourdough-calculator/)", "tags": ["Cooking \u00b7 Baking"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SourdoughIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/sourdough-calculator/dry-run": {"post": {"operationId": "dry_run_sourdough_calculator", "summary": "Calculate sourdough flour, water, starter, salt, and dough weight. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/sourdough-calculator/run` for real values (1 credit per call).", "tags": ["Cooking \u00b7 Baking"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SourdoughIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/spaghetti-portion-calculator/run": {"post": {"operationId": "post_spaghetti_portion_calculator", "summary": "Calculate dry and cooked spaghetti portions for a serving count.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/spaghetti-portion-calculator/)", "tags": ["Cooking \u00b7 Portions"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SpaghettiPortionIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/spaghetti-portion-calculator/dry-run": {"post": {"operationId": "dry_run_spaghetti_portion_calculator", "summary": "Calculate dry and cooked spaghetti portions for a serving count. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/spaghetti-portion-calculator/run` for real values (1 credit per call).", "tags": ["Cooking \u00b7 Portions"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SpaghettiPortionIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/square-calculator/run": {"post": {"operationId": "post_square_calculator", "summary": "Calculate square side length, area, perimeter, diagonal, inradius, and circumradius from one known value.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/square-calculator/)", "tags": ["Math \u00b7 Geometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SquareIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/square-calculator/dry-run": {"post": {"operationId": "dry_run_square_calculator", "summary": "Calculate square side length, area, perimeter, diagonal, inradius, and circumradius from one known value. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/square-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Geometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SquareIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/rectangle-calculator/run": {"post": {"operationId": "post_rectangle_calculator", "summary": "Calculate rectangle area, perimeter, diagonal, radii, and aspect ratio from two known values.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/rectangle-calculator/)", "tags": ["Math \u00b7 Geometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RectangleIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/rectangle-calculator/dry-run": {"post": {"operationId": "dry_run_rectangle_calculator", "summary": "Calculate rectangle area, perimeter, diagonal, radii, and aspect ratio from two known values. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/rectangle-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Geometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RectangleIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/volume-of-a-cube-calculator/run": {"post": {"operationId": "post_volume_of_a_cube_calculator", "summary": "Calculate cube volume, surface area, face area, diagonals, and total edge length.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/volume-of-a-cube-calculator/)", "tags": ["Math \u00b7 Volume"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CubeVolumeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/volume-of-a-cube-calculator/dry-run": {"post": {"operationId": "dry_run_volume_of_a_cube_calculator", "summary": "Calculate cube volume, surface area, face area, diagonals, and total edge length. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/volume-of-a-cube-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Volume"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CubeVolumeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/volume-of-a-cone-calculator/run": {"post": {"operationId": "post_volume_of_a_cone_calculator", "summary": "Calculate cone volume, slant height, base area, lateral area, and total surface area.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/volume-of-a-cone-calculator/)", "tags": ["Math \u00b7 Volume"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ConeVolumeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/volume-of-a-cone-calculator/dry-run": {"post": {"operationId": "dry_run_volume_of_a_cone_calculator", "summary": "Calculate cone volume, slant height, base area, lateral area, and total surface area. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/volume-of-a-cone-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Volume"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ConeVolumeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/volume-of-a-pyramid-calculator/run": {"post": {"operationId": "post_volume_of_a_pyramid_calculator", "summary": "Calculate volume, base area, slant height, and surface area for square, rectangular, or triangular pyramids.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/volume-of-a-pyramid-calculator/)", "tags": ["Math \u00b7 Volume"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PyramidVolumeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/volume-of-a-pyramid-calculator/dry-run": {"post": {"operationId": "dry_run_volume_of_a_pyramid_calculator", "summary": "Calculate volume, base area, slant height, and surface area for square, rectangular, or triangular pyramids. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/volume-of-a-pyramid-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Volume"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PyramidVolumeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/volume-of-a-rectangular-prism-calculator/run": {"post": {"operationId": "post_volume_of_a_rectangular_prism_calculator", "summary": "Calculate rectangular prism volume, surface area, diagonals, base perimeter, and total edge length.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/volume-of-a-rectangular-prism-calculator/)", "tags": ["Math \u00b7 Volume"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RectangularPrismVolumeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/volume-of-a-rectangular-prism-calculator/dry-run": {"post": {"operationId": "dry_run_volume_of_a_rectangular_prism_calculator", "summary": "Calculate rectangular prism volume, surface area, diagonals, base perimeter, and total edge length. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/volume-of-a-rectangular-prism-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Volume"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RectangularPrismVolumeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/volume-of-ellipsoid-calculator/run": {"post": {"operationId": "post_volume_of_ellipsoid_calculator", "summary": "Calculate ellipsoid volume, approximate surface area, cross sections, equivalent sphere radius, and shape type.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/volume-of-ellipsoid-calculator/)", "tags": ["Math \u00b7 Volume"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/EllipsoidVolumeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/volume-of-ellipsoid-calculator/dry-run": {"post": {"operationId": "dry_run_volume_of_ellipsoid_calculator", "summary": "Calculate ellipsoid volume, approximate surface area, cross sections, equivalent sphere radius, and shape type. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/volume-of-ellipsoid-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Volume"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/EllipsoidVolumeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/surface-area-of-a-cube-calculator/run": {"post": {"operationId": "post_surface_area_of_a_cube_calculator", "summary": "Calculate cube surface area and related measurements from edge, diagonal, volume, or surface area.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/surface-area-of-a-cube-calculator/)", "tags": ["Math \u00b7 Surface Area"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CubeSurfaceAreaIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/surface-area-of-a-cube-calculator/dry-run": {"post": {"operationId": "dry_run_surface_area_of_a_cube_calculator", "summary": "Calculate cube surface area and related measurements from edge, diagonal, volume, or surface area. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/surface-area-of-a-cube-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Surface Area"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CubeSurfaceAreaIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/surface-area-of-a-cone-calculator/run": {"post": {"operationId": "post_surface_area_of_a_cone_calculator", "summary": "Calculate cone base, lateral, and total surface area from radius-height, radius-slant, or diameter-height inputs.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/surface-area-of-a-cone-calculator/)", "tags": ["Math \u00b7 Surface Area"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ConeSurfaceAreaIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/surface-area-of-a-cone-calculator/dry-run": {"post": {"operationId": "dry_run_surface_area_of_a_cone_calculator", "summary": "Calculate cone base, lateral, and total surface area from radius-height, radius-slant, or diameter-height inputs. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/surface-area-of-a-cone-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Surface Area"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ConeSurfaceAreaIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/regular-polygon-calculator/run": {"post": {"operationId": "post_regular_polygon_calculator", "summary": "Calculate regular polygon area, perimeter, apothem, circumradius, angles, and diagonal count.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/regular-polygon-calculator/)", "tags": ["Math \u00b7 Geometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RegularPolygonIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/regular-polygon-calculator/dry-run": {"post": {"operationId": "dry_run_regular_polygon_calculator", "summary": "Calculate regular polygon area, perimeter, apothem, circumradius, angles, and diagonal count. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/regular-polygon-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Geometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RegularPolygonIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/attendance-percentage-calculator/run": {"post": {"operationId": "post_attendance_percentage_calculator", "summary": "Calculate attendance percentage, classes needed for a target, and safe skips.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/attendance-percentage-calculator/)", "tags": ["Education \u00b7 Attendance"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AttendancePercentageIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/attendance-percentage-calculator/dry-run": {"post": {"operationId": "dry_run_attendance_percentage_calculator", "summary": "Calculate attendance percentage, classes needed for a target, and safe skips. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/attendance-percentage-calculator/run` for real values (1 credit per call).", "tags": ["Education \u00b7 Attendance"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AttendancePercentageIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/beer-lambert-law-calculator/run": {"post": {"operationId": "post_beer_lambert_law_calculator", "summary": "Solve A = epsilon l c for absorbance, molar absorptivity, concentration, or path length.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/beer-lambert-law-calculator/)", "tags": ["Science \u00b7 Chemistry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BeerLambertIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/beer-lambert-law-calculator/dry-run": {"post": {"operationId": "dry_run_beer_lambert_law_calculator", "summary": "Solve A = epsilon l c for absorbance, molar absorptivity, concentration, or path length. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/beer-lambert-law-calculator/run` for real values (1 credit per call).", "tags": ["Science \u00b7 Chemistry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BeerLambertIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/boiling-point-elevation-calculator/run": {"post": {"operationId": "post_boiling_point_elevation_calculator", "summary": "Calculate boiling point elevation from molality, Kb, and van't Hoff factor.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/boiling-point-elevation-calculator/)", "tags": ["Science \u00b7 Chemistry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BoilingPointElevationIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/boiling-point-elevation-calculator/dry-run": {"post": {"operationId": "dry_run_boiling_point_elevation_calculator", "summary": "Calculate boiling point elevation from molality, Kb, and van't Hoff factor. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/boiling-point-elevation-calculator/run` for real values (1 credit per call).", "tags": ["Science \u00b7 Chemistry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BoilingPointElevationIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/cgpa-to-percentage-converter/run": {"post": {"operationId": "post_cgpa_to_percentage_converter", "summary": "Convert CGPA to percentage using common 10-, 5-, and 4-point formulas.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/cgpa-to-percentage-converter/)", "tags": ["Education \u00b7 Grades"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CgpaToPercentageIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/cgpa-to-percentage-converter/dry-run": {"post": {"operationId": "dry_run_cgpa_to_percentage_converter", "summary": "Convert CGPA to percentage using common 10-, 5-, and 4-point formulas. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/cgpa-to-percentage-converter/run` for real values (1 credit per call).", "tags": ["Education \u00b7 Grades"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CgpaToPercentageIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/contribution-margin-calculator/run": {"post": {"operationId": "post_contribution_margin_calculator", "summary": "Calculate unit and total contribution margin, ratio, profit, and break-even units.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/contribution-margin-calculator/)", "tags": ["Business \u00b7 Profitability"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ContributionMarginIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/contribution-margin-calculator/dry-run": {"post": {"operationId": "dry_run_contribution_margin_calculator", "summary": "Calculate unit and total contribution margin, ratio, profit, and break-even units. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/contribution-margin-calculator/run` for real values (1 credit per call).", "tags": ["Business \u00b7 Profitability"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ContributionMarginIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/cost-per-lead-calculator/run": {"post": {"operationId": "post_cost_per_lead_calculator", "summary": "Calculate cost per lead and optional funnel metrics.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/cost-per-lead-calculator/)", "tags": ["Marketing \u00b7 Unit Costs"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CostPerLeadIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/cost-per-lead-calculator/dry-run": {"post": {"operationId": "dry_run_cost_per_lead_calculator", "summary": "Calculate cost per lead and optional funnel metrics. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/cost-per-lead-calculator/run` for real values (1 credit per call).", "tags": ["Marketing \u00b7 Unit Costs"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CostPerLeadIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/date-to-roman-numerals-converter/run": {"post": {"operationId": "post_date_to_roman_numerals_converter", "summary": "Convert a calendar date into Roman numeral date formats.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/date-to-roman-numerals-converter/)", "tags": ["Time \u00b7 Date Format"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DateToRomanNumeralsIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/date-to-roman-numerals-converter/dry-run": {"post": {"operationId": "dry_run_date_to_roman_numerals_converter", "summary": "Convert a calendar date into Roman numeral date formats. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/date-to-roman-numerals-converter/run` for real values (1 credit per call).", "tags": ["Time \u00b7 Date Format"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DateToRomanNumeralsIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/fermentation-time-calculator/run": {"post": {"operationId": "post_fermentation_time_calculator", "summary": "Estimate fermentation time using a Q10 temperature adjustment model.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/fermentation-time-calculator/)", "tags": ["Cooking \u00b7 Fermentation"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/FermentationTimeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/fermentation-time-calculator/dry-run": {"post": {"operationId": "dry_run_fermentation_time_calculator", "summary": "Estimate fermentation time using a Q10 temperature adjustment model. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/fermentation-time-calculator/run` for real values (1 credit per call).", "tags": ["Cooking \u00b7 Fermentation"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/FermentationTimeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/gas-vs-electric-cost-comparison/run": {"post": {"operationId": "post_gas_vs_electric_cost_comparison", "summary": "Compare gas and electric annual running costs and CO2 estimates.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/gas-vs-electric-cost-comparison/)", "tags": ["Home \u00b7 Utilities"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/GasVsElectricCostIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/gas-vs-electric-cost-comparison/dry-run": {"post": {"operationId": "dry_run_gas_vs_electric_cost_comparison", "summary": "Compare gas and electric annual running costs and CO2 estimates. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/gas-vs-electric-cost-comparison/run` for real values (1 credit per call).", "tags": ["Home \u00b7 Utilities"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/GasVsElectricCostIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/heat-transfer-calculator/run": {"post": {"operationId": "post_heat_transfer_calculator", "summary": "Calculate heat transfer by conduction, convection, or radiation.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/heat-transfer-calculator/)", "tags": ["Science \u00b7 Physics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/HeatTransferIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/heat-transfer-calculator/dry-run": {"post": {"operationId": "dry_run_heat_transfer_calculator", "summary": "Calculate heat transfer by conduction, convection, or radiation. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/heat-transfer-calculator/run` for real values (1 credit per call).", "tags": ["Science \u00b7 Physics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/HeatTransferIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/buoyancy-calculator/run": {"post": {"operationId": "post_buoyancy_calculator", "summary": "Calculate buoyant force, object density, apparent weight, and float/sink verdict.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/buoyancy-calculator/)", "tags": ["Science \u00b7 Physics Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BuoyancyIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/buoyancy-calculator/dry-run": {"post": {"operationId": "dry_run_buoyancy_calculator", "summary": "Calculate buoyant force, object density, apparent weight, and float/sink verdict. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/buoyancy-calculator/run` for real values (1 credit per call).", "tags": ["Science \u00b7 Physics Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BuoyancyIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/de-broglie-wavelength-calculator/run": {"post": {"operationId": "post_de_broglie_wavelength_calculator", "summary": "Calculate a particle's de Broglie wavelength from velocity or kinetic energy.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/de-broglie-wavelength-calculator/)", "tags": ["Science \u00b7 Physics Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DeBroglieIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/de-broglie-wavelength-calculator/dry-run": {"post": {"operationId": "dry_run_de_broglie_wavelength_calculator", "summary": "Calculate a particle's de Broglie wavelength from velocity or kinetic energy. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/de-broglie-wavelength-calculator/run` for real values (1 credit per call).", "tags": ["Science \u00b7 Physics Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DeBroglieIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/e-mc-calculator/run": {"post": {"operationId": "post_e_mc_calculator", "summary": "Convert mass and energy using E=mc\u00b2 with configurable conversion efficiency.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/e-mc-calculator/)", "tags": ["Science \u00b7 Physics Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/EMcIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/e-mc-calculator/dry-run": {"post": {"operationId": "dry_run_e_mc_calculator", "summary": "Convert mass and energy using E=mc\u00b2 with configurable conversion efficiency. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/e-mc-calculator/run` for real values (1 credit per call).", "tags": ["Science \u00b7 Physics Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/EMcIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/escape-velocity-calculator/run": {"post": {"operationId": "post_escape_velocity_calculator", "summary": "Calculate escape velocity for preset or custom celestial bodies.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/escape-velocity-calculator/)", "tags": ["Science \u00b7 Physics Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/EscapeVelocityIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/escape-velocity-calculator/dry-run": {"post": {"operationId": "dry_run_escape_velocity_calculator", "summary": "Calculate escape velocity for preset or custom celestial bodies. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/escape-velocity-calculator/run` for real values (1 credit per call).", "tags": ["Science \u00b7 Physics Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/EscapeVelocityIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/gravitational-force-calculator/run": {"post": {"operationId": "post_gravitational_force_calculator", "summary": "Solve Newton's universal gravitation equation for force, mass, or distance.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/gravitational-force-calculator/)", "tags": ["Science \u00b7 Physics Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/GravitationalForceIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/gravitational-force-calculator/dry-run": {"post": {"operationId": "dry_run_gravitational_force_calculator", "summary": "Solve Newton's universal gravitation equation for force, mass, or distance. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/gravitational-force-calculator/run` for real values (1 credit per call).", "tags": ["Science \u00b7 Physics Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/GravitationalForceIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/hydraulic-cylinder-force-calculator/run": {"post": {"operationId": "post_hydraulic_cylinder_force_calculator", "summary": "Calculate hydraulic cylinder extend and retract force from pressure and diameters.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/hydraulic-cylinder-force-calculator/)", "tags": ["Engineering \u00b7 Physics Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/HydraulicCylinderForceIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/hydraulic-cylinder-force-calculator/dry-run": {"post": {"operationId": "dry_run_hydraulic_cylinder_force_calculator", "summary": "Calculate hydraulic cylinder extend and retract force from pressure and diameters. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/hydraulic-cylinder-force-calculator/run` for real values (1 credit per call).", "tags": ["Engineering \u00b7 Physics Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/HydraulicCylinderForceIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/impedance-calculator/run": {"post": {"operationId": "post_impedance_calculator", "summary": "Calculate series or parallel RLC impedance, phase, resonance, and power factor.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/impedance-calculator/)", "tags": ["Engineering \u00b7 Electronics Tools"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ImpedanceIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/impedance-calculator/dry-run": {"post": {"operationId": "dry_run_impedance_calculator", "summary": "Calculate series or parallel RLC impedance, phase, resonance, and power factor. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/impedance-calculator/run` for real values (1 credit per call).", "tags": ["Engineering \u00b7 Electronics Tools"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ImpedanceIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/kepler-s-third-law-calculator/run": {"post": {"operationId": "post_kepler_s_third_law_calculator", "summary": "Calculate orbital period and mean velocity from semi-major axis and central mass.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/kepler-s-third-law-calculator/)", "tags": ["Science \u00b7 Physics Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/KeplerThirdLawIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/kepler-s-third-law-calculator/dry-run": {"post": {"operationId": "dry_run_kepler_s_third_law_calculator", "summary": "Calculate orbital period and mean velocity from semi-major axis and central mass. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/kepler-s-third-law-calculator/run` for real values (1 credit per call).", "tags": ["Science \u00b7 Physics Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/KeplerThirdLawIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/photon-energy-calculator/run": {"post": {"operationId": "post_photon_energy_calculator", "summary": "Convert photon wavelength, frequency, and energy using E=hf=hc/lambda.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/photon-energy-calculator/)", "tags": ["Science \u00b7 Physics Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PhotonEnergyIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/photon-energy-calculator/dry-run": {"post": {"operationId": "dry_run_photon_energy_calculator", "summary": "Convert photon wavelength, frequency, and energy using E=hf=hc/lambda. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/photon-energy-calculator/run` for real values (1 credit per call).", "tags": ["Science \u00b7 Physics Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PhotonEnergyIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/pka-to-ka-converter/run": {"post": {"operationId": "post_pka_to_ka_converter", "summary": "Convert between pKa, Ka, pKb, and Kb for an acid-base conjugate pair.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/pka-to-ka-converter/)", "tags": ["Science \u00b7 Chemical Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PkaToKaIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/pka-to-ka-converter/dry-run": {"post": {"operationId": "dry_run_pka_to_ka_converter", "summary": "Convert between pKa, Ka, pKb, and Kb for an acid-base conjugate pair. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/pka-to-ka-converter/run` for real values (1 credit per call).", "tags": ["Science \u00b7 Chemical Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PkaToKaIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/learning-curve-calculator/run": {"post": {"operationId": "post_learning_curve_calculator", "summary": "Project time per repetition, cumulative practice time, and target repetitions with a power-law learning curve.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/learning-curve-calculator/)", "tags": ["Education \u00b7 Student Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/LearningCurveIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/learning-curve-calculator/dry-run": {"post": {"operationId": "dry_run_learning_curve_calculator", "summary": "Project time per repetition, cumulative practice time, and target repetitions with a power-law learning curve. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/learning-curve-calculator/run` for real values (1 credit per call).", "tags": ["Education \u00b7 Student Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/LearningCurveIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/lemonade-stand-calculator/run": {"post": {"operationId": "post_lemonade_stand_calculator", "summary": "Calculate batch cost, cup cost, break-even cups, and daily lemonade stand profit.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/lemonade-stand-calculator/)", "tags": ["Business \u00b7 Small Business Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/LemonadeStandIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/lemonade-stand-calculator/dry-run": {"post": {"operationId": "dry_run_lemonade_stand_calculator", "summary": "Calculate batch cost, cup cost, break-even cups, and daily lemonade stand profit. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/lemonade-stand-calculator/run` for real values (1 credit per call).", "tags": ["Business \u00b7 Small Business Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/LemonadeStandIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/light-bulb-savings-calculator/run": {"post": {"operationId": "post_light_bulb_savings_calculator", "summary": "Compare bulb energy, replacement cost, total savings, and payback period.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/light-bulb-savings-calculator/)", "tags": ["Home \u00b7 Energy Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/LightBulbSavingsIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/light-bulb-savings-calculator/dry-run": {"post": {"operationId": "dry_run_light_bulb_savings_calculator", "summary": "Compare bulb energy, replacement cost, total savings, and payback period. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/light-bulb-savings-calculator/run` for real values (1 credit per call).", "tags": ["Home \u00b7 Energy Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/LightBulbSavingsIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/lumber-calculator/run": {"post": {"operationId": "post_lumber_calculator", "summary": "Calculate board feet, coverage, waste, linear feet, and lumber cost.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/lumber-calculator/)", "tags": ["Construction \u00b7 Construction And Diy Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/LumberIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/lumber-calculator/dry-run": {"post": {"operationId": "dry_run_lumber_calculator", "summary": "Calculate board feet, coverage, waste, linear feet, and lumber cost. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/lumber-calculator/run` for real values (1 credit per call).", "tags": ["Construction \u00b7 Construction And Diy Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/LumberIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/knitting-needle-size-converter/run": {"post": {"operationId": "post_knitting_needle_size_converter", "summary": "Convert knitting needle sizes among metric, US, UK/Canada, and Japanese systems.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/knitting-needle-size-converter/)", "tags": ["Craft \u00b7 Craft Tools"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/KnittingNeedleSizeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/knitting-needle-size-converter/dry-run": {"post": {"operationId": "dry_run_knitting_needle_size_converter", "summary": "Convert knitting needle sizes among metric, US, UK/Canada, and Japanese systems. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/knitting-needle-size-converter/run` for real values (1 credit per call).", "tags": ["Craft \u00b7 Craft Tools"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/KnittingNeedleSizeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/keyboard-mileage-calculator/run": {"post": {"operationId": "post_keyboard_mileage_calculator", "summary": "Estimate finger travel distance from typing speed and time spent typing.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/keyboard-mileage-calculator/)", "tags": ["Productivity \u00b7 Fun Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/KeyboardMileageIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/keyboard-mileage-calculator/dry-run": {"post": {"operationId": "dry_run_keyboard_mileage_calculator", "summary": "Estimate finger travel distance from typing speed and time spent typing. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/keyboard-mileage-calculator/run` for real values (1 credit per call).", "tags": ["Productivity \u00b7 Fun Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/KeyboardMileageIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/plant-spacing-calculator/run": {"post": {"operationId": "post_plant_spacing_calculator", "summary": "Estimate plant counts for square and triangular garden spacing layouts.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/plant-spacing-calculator/)", "tags": ["Home \u00b7 Garden Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PlantSpacingIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/plant-spacing-calculator/dry-run": {"post": {"operationId": "dry_run_plant_spacing_calculator", "summary": "Estimate plant counts for square and triangular garden spacing layouts. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/plant-spacing-calculator/run` for real values (1 credit per call).", "tags": ["Home \u00b7 Garden Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PlantSpacingIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/print-cost-calculator/run": {"post": {"operationId": "post_print_cost_calculator", "summary": "Calculate ink, toner, paper, print job, monthly, and yearly printing costs.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/print-cost-calculator/)", "tags": ["Business \u00b7 Cost Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PrintCostIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/print-cost-calculator/dry-run": {"post": {"operationId": "dry_run_print_cost_calculator", "summary": "Calculate ink, toner, paper, print job, monthly, and yearly printing costs. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/print-cost-calculator/run` for real values (1 credit per call).", "tags": ["Business \u00b7 Cost Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PrintCostIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/pizza-value-calculator/run": {"post": {"operationId": "post_pizza_value_calculator", "summary": "Compare two pizzas by area, price per area, slice value, and savings percentage.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/pizza-value-calculator/)", "tags": ["Finance \u00b7 Everyday Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PizzaValueIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/pizza-value-calculator/dry-run": {"post": {"operationId": "dry_run_pizza_value_calculator", "summary": "Compare two pizzas by area, price per area, slice value, and savings percentage. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/pizza-value-calculator/run` for real values (1 credit per call).", "tags": ["Finance \u00b7 Everyday Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PizzaValueIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/pottery-clay-shrinkage-calculator/run": {"post": {"operationId": "post_pottery_clay_shrinkage_calculator", "summary": "Calculate fired clay dimensions, reverse wet sizing, or measured shrinkage rate.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/pottery-clay-shrinkage-calculator/)", "tags": ["Craft \u00b7 Craft Tools"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PotteryClayShrinkageIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/pottery-clay-shrinkage-calculator/dry-run": {"post": {"operationId": "dry_run_pottery_clay_shrinkage_calculator", "summary": "Calculate fired clay dimensions, reverse wet sizing, or measured shrinkage rate. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/pottery-clay-shrinkage-calculator/run` for real values (1 credit per call).", "tags": ["Craft \u00b7 Craft Tools"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PotteryClayShrinkageIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/quilt-binding-calculator/run": {"post": {"operationId": "post_quilt_binding_calculator", "summary": "Calculate quilt binding length, strip count, finished width, and fabric yardage.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/quilt-binding-calculator/)", "tags": ["Craft \u00b7 Craft Tools"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/QuiltBindingIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/quilt-binding-calculator/dry-run": {"post": {"operationId": "dry_run_quilt_binding_calculator", "summary": "Calculate quilt binding length, strip count, finished width, and fabric yardage. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/quilt-binding-calculator/run` for real values (1 credit per call).", "tags": ["Craft \u00b7 Craft Tools"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/QuiltBindingIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/origami-paper-size-calculator/run": {"post": {"operationId": "post_origami_paper_size_calculator", "summary": "Calculate paper square size from target origami model size and model ratio.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/origami-paper-size-calculator/)", "tags": ["Craft \u00b7 Craft Tools"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/OrigamiPaperSizeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/origami-paper-size-calculator/dry-run": {"post": {"operationId": "dry_run_origami_paper_size_calculator", "summary": "Calculate paper square size from target origami model size and model ratio. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/origami-paper-size-calculator/run` for real values (1 credit per call).", "tags": ["Craft \u00b7 Craft Tools"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/OrigamiPaperSizeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/percentage-to-cgpa-converter/run": {"post": {"operationId": "post_percentage_to_cgpa_converter", "summary": "Convert percentage to CGPA across common 10-point, 5-point, and 4-point formulas.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/percentage-to-cgpa-converter/)", "tags": ["Education \u00b7 Student Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PercentageToCgpaIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/percentage-to-cgpa-converter/dry-run": {"post": {"operationId": "dry_run_percentage_to_cgpa_converter", "summary": "Convert percentage to CGPA across common 10-point, 5-point, and 4-point formulas. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/percentage-to-cgpa-converter/run` for real values (1 credit per call).", "tags": ["Education \u00b7 Student Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PercentageToCgpaIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/mole-gram-particle-converter/run": {"post": {"operationId": "post_mole_gram_particle_converter", "summary": "Convert among moles, grams, and particles using molar mass and Avogadro's constant.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/mole-gram-particle-converter/)", "tags": ["Science \u00b7 Chemical Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/MoleGramParticleIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/mole-gram-particle-converter/dry-run": {"post": {"operationId": "dry_run_mole_gram_particle_converter", "summary": "Convert among moles, grams, and particles using molar mass and Avogadro's constant. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/mole-gram-particle-converter/run` for real values (1 credit per call).", "tags": ["Science \u00b7 Chemical Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/MoleGramParticleIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/molality-calculator/run": {"post": {"operationId": "post_molality_calculator", "summary": "Calculate molality and colligative freezing and boiling point shifts.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/molality-calculator/)", "tags": ["Science \u00b7 Chemical Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/MolalityIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/molality-calculator/dry-run": {"post": {"operationId": "dry_run_molality_calculator", "summary": "Calculate molality and colligative freezing and boiling point shifts. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/molality-calculator/run` for real values (1 credit per call).", "tags": ["Science \u00b7 Chemical Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/MolalityIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/osmotic-pressure-calculator/run": {"post": {"operationId": "post_osmotic_pressure_calculator", "summary": "Calculate osmotic pressure from molarity, temperature, and van't Hoff factor.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/osmotic-pressure-calculator/)", "tags": ["Science \u00b7 Chemical Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/OsmoticPressureIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/osmotic-pressure-calculator/dry-run": {"post": {"operationId": "dry_run_osmotic_pressure_calculator", "summary": "Calculate osmotic pressure from molarity, temperature, and van't Hoff factor. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/osmotic-pressure-calculator/run` for real values (1 credit per call).", "tags": ["Science \u00b7 Chemical Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/OsmoticPressureIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/nernst-equation-calculator/run": {"post": {"operationId": "post_nernst_equation_calculator", "summary": "Calculate electrochemical cell potential under non-standard conditions.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/nernst-equation-calculator/)", "tags": ["Science \u00b7 Chemical Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/NernstEquationIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/nernst-equation-calculator/dry-run": {"post": {"operationId": "dry_run_nernst_equation_calculator", "summary": "Calculate electrochemical cell potential under non-standard conditions. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/nernst-equation-calculator/run` for real values (1 credit per call).", "tags": ["Science \u00b7 Chemical Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/NernstEquationIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/dilution-calculator/run": {"post": {"operationId": "post_dilution_calculator", "summary": "Solve M1V1 = M2V2 for stock concentration, stock volume, final concentration, or final volume.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/dilution-calculator/)", "tags": ["Science \u00b7 Chemical Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DilutionIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/dilution-calculator/dry-run": {"post": {"operationId": "dry_run_dilution_calculator", "summary": "Solve M1V1 = M2V2 for stock concentration, stock volume, final concentration, or final volume. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/dilution-calculator/run` for real values (1 credit per call).", "tags": ["Science \u00b7 Chemical Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DilutionIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/ideal-gas-law-calculator/run": {"post": {"operationId": "post_ideal_gas_law_calculator", "summary": "Solve PV=nRT for pressure, volume, moles, or temperature with unit conversion.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/ideal-gas-law-calculator/)", "tags": ["Science \u00b7 Physics Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/IdealGasLawIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/ideal-gas-law-calculator/dry-run": {"post": {"operationId": "dry_run_ideal_gas_law_calculator", "summary": "Solve PV=nRT for pressure, volume, moles, or temperature with unit conversion. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/ideal-gas-law-calculator/run` for real values (1 credit per call).", "tags": ["Science \u00b7 Physics Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/IdealGasLawIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/molarity-calculator/run": {"post": {"operationId": "post_molarity_calculator", "summary": "Calculate molarity, solute mass, or solution volume from mass, molar mass, and volume.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/molarity-calculator/)", "tags": ["Science \u00b7 Chemical Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/MolarityIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/molarity-calculator/dry-run": {"post": {"operationId": "dry_run_molarity_calculator", "summary": "Calculate molarity, solute mass, or solution volume from mass, molar mass, and volume. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/molarity-calculator/run` for real values (1 credit per call).", "tags": ["Science \u00b7 Chemical Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/MolarityIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/surface-area-of-a-rectangular-prism-calculator/run": {"post": {"operationId": "post_surface_area_of_a_rectangular_prism_calculator", "summary": "Calculate rectangular prism surface area, lateral area, volume, diagonal, and face areas.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/surface-area-of-a-rectangular-prism-calculator/)", "tags": ["Math \u00b7 Geometry Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RectangularPrismSurfaceAreaIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/surface-area-of-a-rectangular-prism-calculator/dry-run": {"post": {"operationId": "dry_run_surface_area_of_a_rectangular_prism_calculator", "summary": "Calculate rectangular prism surface area, lateral area, volume, diagonal, and face areas. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/surface-area-of-a-rectangular-prism-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Geometry Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RectangularPrismSurfaceAreaIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/swimming-pace-calculator/run": {"post": {"operationId": "post_swimming_pace_calculator", "summary": "Calculate swim pace per 100m/100yd, speed, lap splits, race estimates, and pace zone.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/swimming-pace-calculator/)", "tags": ["Fitness \u00b7 Sports Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SwimmingPaceIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/swimming-pace-calculator/dry-run": {"post": {"operationId": "dry_run_swimming_pace_calculator", "summary": "Calculate swim pace per 100m/100yd, speed, lap splits, race estimates, and pace zone. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/swimming-pace-calculator/run` for real values (1 credit per call).", "tags": ["Fitness \u00b7 Sports Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SwimmingPaceIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/tangent-line-to-circle-calculator/run": {"post": {"operationId": "post_tangent_line_to_circle_calculator", "summary": "Find tangent line equations and contact points from a point to a circle.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/tangent-line-to-circle-calculator/)", "tags": ["Math \u00b7 Geometry Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/TangentLineToCircleIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/tangent-line-to-circle-calculator/dry-run": {"post": {"operationId": "dry_run_tangent_line_to_circle_calculator", "summary": "Find tangent line equations and contact points from a point to a circle. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/tangent-line-to-circle-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Geometry Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/TangentLineToCircleIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/triangle-orthocenter-calculator/run": {"post": {"operationId": "post_triangle_orthocenter_calculator", "summary": "Calculate a triangle orthocenter, altitude feet, side lengths, area, and classifications from coordinates.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/triangle-orthocenter-calculator/)", "tags": ["Math \u00b7 Geometry Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/TriangleOrthocenterIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/triangle-orthocenter-calculator/dry-run": {"post": {"operationId": "dry_run_triangle_orthocenter_calculator", "summary": "Calculate a triangle orthocenter, altitude feet, side lengths, area, and classifications from coordinates. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/triangle-orthocenter-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Geometry Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/TriangleOrthocenterIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/vertex-axis-calculator/run": {"post": {"operationId": "post_vertex_axis_calculator", "summary": "Find the vertex and axis of symmetry for a quadratic ax^2 + bx + c.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/vertex-axis-calculator/)", "tags": ["Math \u00b7 Algebra Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/VertexAxisIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/vertex-axis-calculator/dry-run": {"post": {"operationId": "dry_run_vertex_axis_calculator", "summary": "Find the vertex and axis of symmetry for a quadratic ax^2 + bx + c. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/vertex-axis-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Algebra Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/VertexAxisIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/vertical-jump-calculator/run": {"post": {"operationId": "post_vertical_jump_calculator", "summary": "Calculate vertical jump height, rating, percentile estimate, and optional power estimates.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/vertical-jump-calculator/)", "tags": ["Fitness \u00b7 Sports Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/VerticalJumpIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/vertical-jump-calculator/dry-run": {"post": {"operationId": "dry_run_vertical_jump_calculator", "summary": "Calculate vertical jump height, rating, percentile estimate, and optional power estimates. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/vertical-jump-calculator/run` for real values (1 credit per call).", "tags": ["Fitness \u00b7 Sports Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/VerticalJumpIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/volume-converter/run": {"post": {"operationId": "post_volume_converter", "summary": "Convert volume among metric, US customary, cooking, and cubic units.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/volume-converter/)", "tags": ["Conversion \u00b7 Unit Converters"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/VolumeConverterIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/volume-converter/dry-run": {"post": {"operationId": "dry_run_volume_converter", "summary": "Convert volume among metric, US customary, cooking, and cubic units. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/volume-converter/run` for real values (1 credit per call).", "tags": ["Conversion \u00b7 Unit Converters"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/VolumeConverterIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/weight-converter/run": {"post": {"operationId": "post_weight_converter", "summary": "Convert mass among metric, imperial, ton, stone, and carat units.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/weight-converter/)", "tags": ["Conversion \u00b7 Unit Converters"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/WeightConverterIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/weight-converter/dry-run": {"post": {"operationId": "dry_run_weight_converter", "summary": "Convert mass among metric, imperial, ton, stone, and carat units. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/weight-converter/run` for real values (1 credit per call).", "tags": ["Conversion \u00b7 Unit Converters"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/WeightConverterIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/pizza-party-planner/run": {"post": {"operationId": "post_pizza_party_planner", "summary": "Estimate pizzas, slices, vegetarian split, leftovers, and optional cost for a group.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/pizza-party-planner/)", "tags": ["Food \u00b7 Planning Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PizzaPartyPlannerIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/pizza-party-planner/dry-run": {"post": {"operationId": "dry_run_pizza_party_planner", "summary": "Estimate pizzas, slices, vegetarian split, leftovers, and optional cost for a group. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/pizza-party-planner/run` for real values (1 credit per call).", "tags": ["Food \u00b7 Planning Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PizzaPartyPlannerIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/taco-bar-calculator/run": {"post": {"operationId": "post_taco_bar_calculator", "summary": "Estimate taco bar shells, protein, toppings, sides, and extras for a group.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/taco-bar-calculator/)", "tags": ["Food \u00b7 Planning Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/TacoBarIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/taco-bar-calculator/dry-run": {"post": {"operationId": "dry_run_taco_bar_calculator", "summary": "Estimate taco bar shells, protein, toppings, sides, and extras for a group. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/taco-bar-calculator/run` for real values (1 credit per call).", "tags": ["Food \u00b7 Planning Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/TacoBarIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/on-base-percentage-calculator/run": {"post": {"operationId": "post_on_base_percentage_calculator", "summary": "Calculate on-base percentage with batting average and optional OPS.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/on-base-percentage-calculator/)", "tags": ["Sports \u00b7 Baseball"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/OnBasePercentageIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/on-base-percentage-calculator/dry-run": {"post": {"operationId": "dry_run_on_base_percentage_calculator", "summary": "Calculate on-base percentage with batting average and optional OPS. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/on-base-percentage-calculator/run` for real values (1 credit per call).", "tags": ["Sports \u00b7 Baseball"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/OnBasePercentageIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/operating-profit-percentage-calculator/run": {"post": {"operationId": "post_operating_profit_percentage_calculator", "summary": "Calculate operating profit percentage from operating income or a revenue cost breakdown.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/operating-profit-percentage-calculator/)", "tags": ["Finance \u00b7 Profitability"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/OperatingProfitPercentageIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/operating-profit-percentage-calculator/dry-run": {"post": {"operationId": "dry_run_operating_profit_percentage_calculator", "summary": "Calculate operating profit percentage from operating income or a revenue cost breakdown. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/operating-profit-percentage-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Profitability"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/OperatingProfitPercentageIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/list-of-fibonacci-numbers/run": {"post": {"operationId": "post_list_of_fibonacci_numbers", "summary": "Generate Fibonacci numbers by count, maximum value, or index range.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/list-of-fibonacci-numbers/)", "tags": ["Math \u00b7 Sequences"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/FibonacciNumbersIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/list-of-fibonacci-numbers/dry-run": {"post": {"operationId": "dry_run_list_of_fibonacci_numbers", "summary": "Generate Fibonacci numbers by count, maximum value, or index range. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/list-of-fibonacci-numbers/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Sequences"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/FibonacciNumbersIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/percentile-calculator/run": {"post": {"operationId": "post_percentile_calculator", "summary": "Calculate a percentile value or percentile rank for a numeric dataset.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/percentile-calculator/)", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PercentileIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/percentile-calculator/dry-run": {"post": {"operationId": "dry_run_percentile_calculator", "summary": "Calculate a percentile value or percentile rank for a numeric dataset. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/percentile-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PercentileIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/present-value-annuity-due-calculator/run": {"post": {"operationId": "post_present_value_annuity_due_calculator", "summary": "Calculate the present value of an annuity due and compare it with an ordinary annuity.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/present-value-annuity-due-calculator/)", "tags": ["Finance \u00b7 Tvm"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PresentValueAnnuityDueIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/present-value-annuity-due-calculator/dry-run": {"post": {"operationId": "dry_run_present_value_annuity_due_calculator", "summary": "Calculate the present value of an annuity due and compare it with an ordinary annuity. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/present-value-annuity-due-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Tvm"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PresentValueAnnuityDueIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/pvif-calculator/run": {"post": {"operationId": "post_pvif_calculator", "summary": "Calculate the present value interest factor and discounted future value.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/pvif-calculator/)", "tags": ["Finance \u00b7 Tvm"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PvifIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/pvif-calculator/dry-run": {"post": {"operationId": "dry_run_pvif_calculator", "summary": "Calculate the present value interest factor and discounted future value. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/pvif-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Tvm"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PvifIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/pvifa-calculator/run": {"post": {"operationId": "post_pvifa_calculator", "summary": "Calculate the present value interest factor of an annuity and optional present value.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/pvifa-calculator/)", "tags": ["Finance \u00b7 Tvm"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PvifaIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/pvifa-calculator/dry-run": {"post": {"operationId": "dry_run_pvifa_calculator", "summary": "Calculate the present value interest factor of an annuity and optional present value. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/pvifa-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Tvm"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PvifaIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/srt-to-csv/run": {"post": {"operationId": "post_srt_to_csv", "summary": "Convert SRT subtitle content to CSV rows.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/srt-to-csv/)", "tags": ["Text \u00b7 Subtitles"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SrtToCsvIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/srt-to-csv/dry-run": {"post": {"operationId": "dry_run_srt_to_csv", "summary": "Convert SRT subtitle content to CSV rows. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/srt-to-csv/run` for real values (1 credit per call).", "tags": ["Text \u00b7 Subtitles"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SrtToCsvIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/srt-to-txt/run": {"post": {"operationId": "post_srt_to_txt", "summary": "Extract plain, timestamped, JSON, or sentence text from SRT subtitles.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/srt-to-txt/)", "tags": ["Text \u00b7 Subtitles"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SrtToTxtIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/srt-to-txt/dry-run": {"post": {"operationId": "dry_run_srt_to_txt", "summary": "Extract plain, timestamped, JSON, or sentence text from SRT subtitles. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/srt-to-txt/run` for real values (1 credit per call).", "tags": ["Text \u00b7 Subtitles"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SrtToTxtIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/stirling-numbers-calculator/run": {"post": {"operationId": "post_stirling_numbers_calculator", "summary": "Calculate unsigned Stirling numbers of the first kind and Stirling numbers of the second kind.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/stirling-numbers-calculator/)", "tags": ["Math \u00b7 Combinatorics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/StirlingNumbersIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/stirling-numbers-calculator/dry-run": {"post": {"operationId": "dry_run_stirling_numbers_calculator", "summary": "Calculate unsigned Stirling numbers of the first kind and Stirling numbers of the second kind. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/stirling-numbers-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Combinatorics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/StirlingNumbersIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/base64-encoder/run": {"post": {"operationId": "post_base64_encoder", "summary": "Encode UTF-8 text as standard, URL-safe, or MIME line-wrapped Base64.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/base64-encoder/)", "tags": ["Dev \u00b7 Encoding"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/Base64EncoderIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/base64-encoder/dry-run": {"post": {"operationId": "dry_run_base64_encoder", "summary": "Encode UTF-8 text as standard, URL-safe, or MIME line-wrapped Base64. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/base64-encoder/run` for real values (1 credit per call).", "tags": ["Dev \u00b7 Encoding"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/Base64EncoderIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/crc32-checksum-calculator/run": {"post": {"operationId": "post_crc32_checksum_calculator", "summary": "Calculate the IEEE CRC32 checksum of text in hex, decimal, and binary form.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/crc32-checksum-calculator/)", "tags": ["Hash \u00b7 Checksum"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/Crc32ChecksumIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/crc32-checksum-calculator/dry-run": {"post": {"operationId": "dry_run_crc32_checksum_calculator", "summary": "Calculate the IEEE CRC32 checksum of text in hex, decimal, and binary form. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/crc32-checksum-calculator/run` for real values (1 credit per call).", "tags": ["Hash \u00b7 Checksum"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/Crc32ChecksumIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/adler32-checksum-calculator/run": {"post": {"operationId": "post_adler32_checksum_calculator", "summary": "Calculate the Adler-32 checksum of UTF-8 text with A and B component breakdown.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/adler32-checksum-calculator/)", "tags": ["Hash \u00b7 Checksum"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/TextIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/adler32-checksum-calculator/dry-run": {"post": {"operationId": "dry_run_adler32_checksum_calculator", "summary": "Calculate the Adler-32 checksum of UTF-8 text with A and B component breakdown. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/adler32-checksum-calculator/run` for real values (1 credit per call).", "tags": ["Hash \u00b7 Checksum"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/TextIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/caesar-cipher-tool/run": {"post": {"operationId": "post_caesar_cipher_tool", "summary": "Encrypt or decrypt text with a Caesar shift cipher, with optional brute-force candidates.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/caesar-cipher-tool/)", "tags": ["Text \u00b7 Cipher"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CaesarCipherIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/caesar-cipher-tool/dry-run": {"post": {"operationId": "dry_run_caesar_cipher_tool", "summary": "Encrypt or decrypt text with a Caesar shift cipher, with optional brute-force candidates. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/caesar-cipher-tool/run` for real values (1 credit per call).", "tags": ["Text \u00b7 Cipher"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CaesarCipherIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/csv-to-json-converter/run": {"post": {"operationId": "post_csv_to_json_converter", "summary": "Convert CSV text to JSON with delimiter auto-detection and type inference.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/csv-to-json-converter/)", "tags": ["Dev \u00b7 Data Conversion"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CsvToJsonIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/csv-to-json-converter/dry-run": {"post": {"operationId": "dry_run_csv_to_json_converter", "summary": "Convert CSV text to JSON with delimiter auto-detection and type inference. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/csv-to-json-converter/run` for real values (1 credit per call).", "tags": ["Dev \u00b7 Data Conversion"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CsvToJsonIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/diff-checker/run": {"post": {"operationId": "post_diff_checker", "summary": "Compare two texts line by line and return change statistics with a unified diff.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/diff-checker/)", "tags": ["Text \u00b7 Comparison"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DiffCheckerIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/diff-checker/dry-run": {"post": {"operationId": "dry_run_diff_checker", "summary": "Compare two texts line by line and return change statistics with a unified diff. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/diff-checker/run` for real values (1 credit per call).", "tags": ["Text \u00b7 Comparison"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DiffCheckerIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/find-replace-text/run": {"post": {"operationId": "post_find_replace_text", "summary": "Find and replace text with literal or regex patterns, case and whole-word options.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/find-replace-text/)", "tags": ["Text \u00b7 Modification"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/FindReplaceTextIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/find-replace-text/dry-run": {"post": {"operationId": "dry_run_find_replace_text", "summary": "Find and replace text with literal or regex patterns, case and whole-word options. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/find-replace-text/run` for real values (1 credit per call).", "tags": ["Text \u00b7 Modification"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/FindReplaceTextIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/smart-quotes-remover/run": {"post": {"operationId": "post_smart_quotes_remover", "summary": "Replace curly smart quotes and primes with straight quotes, with JSON-safe escaping.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/smart-quotes-remover/)", "tags": ["Text \u00b7 Cleanup"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SmartQuotesRemoverIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/smart-quotes-remover/dry-run": {"post": {"operationId": "dry_run_smart_quotes_remover", "summary": "Replace curly smart quotes and primes with straight quotes, with JSON-safe escaping. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/smart-quotes-remover/run` for real values (1 credit per call).", "tags": ["Text \u00b7 Cleanup"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SmartQuotesRemoverIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/bayes-theorem-calculator/run": {"post": {"operationId": "post_bayes_theorem_calculator", "summary": "Calculate the posterior probability with Bayes' theorem, likelihood ratio, and natural frequencies.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/bayes-theorem-calculator/)", "tags": ["Math \u00b7 Probability"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BayesTheoremIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/bayes-theorem-calculator/dry-run": {"post": {"operationId": "dry_run_bayes_theorem_calculator", "summary": "Calculate the posterior probability with Bayes' theorem, likelihood ratio, and natural frequencies. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/bayes-theorem-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Probability"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BayesTheoremIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/black-scholes-calculator/run": {"post": {"operationId": "post_black_scholes_calculator", "summary": "Price European call and put options with dividend-adjusted Black-Scholes and full Greeks.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/black-scholes-calculator/)", "tags": ["Finance \u00b7 Options"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BlackScholesIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/black-scholes-calculator/dry-run": {"post": {"operationId": "dry_run_black_scholes_calculator", "summary": "Price European call and put options with dividend-adjusted Black-Scholes and full Greeks. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/black-scholes-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Options"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BlackScholesIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/bmi-calculator/run": {"post": {"operationId": "post_bmi_calculator", "summary": "Calculate Body Mass Index, BMI Prime, and healthy weight range in metric or imperial units.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/bmi-calculator/)", "tags": ["Health \u00b7 Body Metrics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BmiCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/bmi-calculator/dry-run": {"post": {"operationId": "dry_run_bmi_calculator", "summary": "Calculate Body Mass Index, BMI Prime, and healthy weight range in metric or imperial units. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/bmi-calculator/run` for real values (1 credit per call).", "tags": ["Health \u00b7 Body Metrics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BmiCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/body-fat-percentage-calculator/run": {"post": {"operationId": "post_body_fat_percentage_calculator", "summary": "Estimate body fat percentage with the US Navy method and age-adjusted healthy ranges.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/body-fat-percentage-calculator/)", "tags": ["Health \u00b7 Body Metrics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BodyFatPercentageIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/body-fat-percentage-calculator/dry-run": {"post": {"operationId": "dry_run_body_fat_percentage_calculator", "summary": "Estimate body fat percentage with the US Navy method and age-adjusted healthy ranges. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/body-fat-percentage-calculator/run` for real values (1 credit per call).", "tags": ["Health \u00b7 Body Metrics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BodyFatPercentageIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/binary-converter/run": {"post": {"operationId": "post_binary_converter", "summary": "Convert a binary number to decimal, hexadecimal, octal, or any base from 2 to 36.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/binary-converter/)", "tags": ["Math \u00b7 Number Systems"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BinaryConverterIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/binary-converter/dry-run": {"post": {"operationId": "dry_run_binary_converter", "summary": "Convert a binary number to decimal, hexadecimal, octal, or any base from 2 to 36. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/binary-converter/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Number Systems"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BinaryConverterIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/break-line-by-characters/run": {"post": {"operationId": "post_break_line_by_characters", "summary": "Insert line breaks at a maximum character count, with smart word-wrap or hard-break modes.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/break-line-by-characters/)", "tags": ["Text \u00b7 Modification"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BreakLineByCharactersIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/break-line-by-characters/dry-run": {"post": {"operationId": "dry_run_break_line_by_characters", "summary": "Insert line breaks at a maximum character count, with smart word-wrap or hard-break modes. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/break-line-by-characters/run` for real values (1 credit per call).", "tags": ["Text \u00b7 Modification"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BreakLineByCharactersIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/beta-function-calculator/run": {"post": {"operationId": "post_beta_function_calculator", "summary": "Calculate the Euler beta function B(x, y) via the gamma function relationship.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/beta-function-calculator/)", "tags": ["Math \u00b7 Special Functions"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BetaFunctionIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/beta-function-calculator/dry-run": {"post": {"operationId": "dry_run_beta_function_calculator", "summary": "Calculate the Euler beta function B(x, y) via the gamma function relationship. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/beta-function-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Special Functions"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BetaFunctionIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/capm-calculator/run": {"post": {"operationId": "post_capm_calculator", "summary": "Solve the Capital Asset Pricing Model for expected return, risk-free rate, market return, or beta.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/capm-calculator/)", "tags": ["Finance \u00b7 Investing"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CapmIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/capm-calculator/dry-run": {"post": {"operationId": "dry_run_capm_calculator", "summary": "Solve the Capital Asset Pricing Model for expected return, risk-free rate, market return, or beta. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/capm-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Investing"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CapmIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/cagr-calculator/run": {"post": {"operationId": "post_cagr_calculator", "summary": "Calculate the compound annual growth rate between a beginning and ending value.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/cagr-calculator/)", "tags": ["Finance \u00b7 Return"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CagrIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/cagr-calculator/dry-run": {"post": {"operationId": "dry_run_cagr_calculator", "summary": "Calculate the compound annual growth rate between a beginning and ending value. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/cagr-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Return"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CagrIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/budget-calculator/run": {"post": {"operationId": "post_budget_calculator", "summary": "Allocate income into needs, wants, and savings using the 50/30/20 budgeting rule.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/budget-calculator/)", "tags": ["Finance \u00b7 Planning"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BudgetCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/budget-calculator/dry-run": {"post": {"operationId": "dry_run_budget_calculator", "summary": "Allocate income into needs, wants, and savings using the 50/30/20 budgeting rule. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/budget-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Planning"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BudgetCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/amicable-number-checker/run": {"post": {"operationId": "post_amicable_number_checker", "summary": "Check whether two integers form an amicable pair, or find the partner of a single number.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/amicable-number-checker/)", "tags": ["Math \u00b7 Number Theory"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AmicableNumberCheckerIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/amicable-number-checker/dry-run": {"post": {"operationId": "dry_run_amicable_number_checker", "summary": "Check whether two integers form an amicable pair, or find the partner of a single number. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/amicable-number-checker/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Number Theory"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AmicableNumberCheckerIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/anagram-generator/run": {"post": {"operationId": "post_anagram_generator", "summary": "Generate letter-permutation anagrams of a word and check whether two words are anagrams.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/anagram-generator/)", "tags": ["Text \u00b7 Word Games"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AnagramGeneratorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/anagram-generator/dry-run": {"post": {"operationId": "dry_run_anagram_generator", "summary": "Generate letter-permutation anagrams of a word and check whether two words are anagrams. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/anagram-generator/run` for real values (1 credit per call).", "tags": ["Text \u00b7 Word Games"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AnagramGeneratorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/crc64-checksum-calculator/run": {"post": {"operationId": "post_crc64_checksum_calculator", "summary": "Calculate the CRC64 checksum of text using ECMA-182, WE, or Jones polynomial variants.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/crc64-checksum-calculator/)", "tags": ["Hash \u00b7 Checksum"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/Crc64ChecksumIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/crc64-checksum-calculator/dry-run": {"post": {"operationId": "dry_run_crc64_checksum_calculator", "summary": "Calculate the CRC64 checksum of text using ECMA-182, WE, or Jones polynomial variants. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/crc64-checksum-calculator/run` for real values (1 credit per call).", "tags": ["Hash \u00b7 Checksum"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/Crc64ChecksumIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/fnv1a-hash-generator/run": {"post": {"operationId": "post_fnv1a_hash_generator", "summary": "Generate a fast non-cryptographic FNV-1a hash in 32, 64, 128, or 256-bit variants.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/fnv1a-hash-generator/)", "tags": ["Hash \u00b7 Checksum"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/Fnv1aHashIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/fnv1a-hash-generator/dry-run": {"post": {"operationId": "dry_run_fnv1a_hash_generator", "summary": "Generate a fast non-cryptographic FNV-1a hash in 32, 64, 128, or 256-bit variants. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/fnv1a-hash-generator/run` for real values (1 credit per call).", "tags": ["Hash \u00b7 Checksum"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/Fnv1aHashIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/euler-s-totient-function-calculator/run": {"post": {"operationId": "post_euler_s_totient_function_calculator", "summary": "Calculate Euler's totient function phi(n) with its prime factorization.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/euler-s-totient-function-calculator/)", "tags": ["Math \u00b7 Number Theory"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/EulerTotientIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/euler-s-totient-function-calculator/dry-run": {"post": {"operationId": "dry_run_euler_s_totient_function_calculator", "summary": "Calculate Euler's totient function phi(n) with its prime factorization. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/euler-s-totient-function-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Number Theory"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/EulerTotientIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/extended-euclidean-algorithm-calculator/run": {"post": {"operationId": "post_extended_euclidean_algorithm_calculator", "summary": "Find the GCD of two integers and Bezout coefficients via the extended Euclidean algorithm.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/extended-euclidean-algorithm-calculator/)", "tags": ["Math \u00b7 Number Theory"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ExtendedEuclideanIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/extended-euclidean-algorithm-calculator/dry-run": {"post": {"operationId": "dry_run_extended_euclidean_algorithm_calculator", "summary": "Find the GCD of two integers and Bezout coefficients via the extended Euclidean algorithm. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/extended-euclidean-algorithm-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Number Theory"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ExtendedEuclideanIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/derangement-subfactorial-calculator/run": {"post": {"operationId": "post_derangement_subfactorial_calculator", "summary": "Calculate the number of derangements (subfactorial !n) for n elements.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/derangement-subfactorial-calculator/)", "tags": ["Math \u00b7 Combinatorics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DerangementIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/derangement-subfactorial-calculator/dry-run": {"post": {"operationId": "dry_run_derangement_subfactorial_calculator", "summary": "Calculate the number of derangements (subfactorial !n) for n elements. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/derangement-subfactorial-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Combinatorics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DerangementIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/dew-point-calculator/run": {"post": {"operationId": "post_dew_point_calculator", "summary": "Calculate dew point temperature from air temperature and relative humidity using the Magnus formula.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/dew-point-calculator/)", "tags": ["Science \u00b7 Weather"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DewPointIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/dew-point-calculator/dry-run": {"post": {"operationId": "dry_run_dew_point_calculator", "summary": "Calculate dew point temperature from air temperature and relative humidity using the Magnus formula. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/dew-point-calculator/run` for real values (1 credit per call).", "tags": ["Science \u00b7 Weather"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DewPointIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/heat-index-calculator/run": {"post": {"operationId": "post_heat_index_calculator", "summary": "Calculate the NWS heat index (apparent temperature) from air temperature and relative humidity.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/heat-index-calculator/)", "tags": ["Science \u00b7 Weather"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/HeatIndexIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/heat-index-calculator/dry-run": {"post": {"operationId": "dry_run_heat_index_calculator", "summary": "Calculate the NWS heat index (apparent temperature) from air temperature and relative humidity. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/heat-index-calculator/run` for real values (1 credit per call).", "tags": ["Science \u00b7 Weather"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/HeatIndexIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/creatinine-clearance-calculator/run": {"post": {"operationId": "post_creatinine_clearance_calculator", "summary": "Estimate creatinine clearance with the Cockcroft-Gault equation and CKD stage.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/creatinine-clearance-calculator/)", "tags": ["Health \u00b7 Kidney Function"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CreatinineClearanceIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/creatinine-clearance-calculator/dry-run": {"post": {"operationId": "dry_run_creatinine_clearance_calculator", "summary": "Estimate creatinine clearance with the Cockcroft-Gault equation and CKD stage. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/creatinine-clearance-calculator/run` for real values (1 credit per call).", "tags": ["Health \u00b7 Kidney Function"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CreatinineClearanceIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/effect-size-calculator/run": {"post": {"operationId": "post_effect_size_calculator", "summary": "Calculate Cohen's d, Hedges' g, Glass's delta, and related effect-size statistics for two groups.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/effect-size-calculator/)", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/EffectSizeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/effect-size-calculator/dry-run": {"post": {"operationId": "dry_run_effect_size_calculator", "summary": "Calculate Cohen's d, Hedges' g, Glass's delta, and related effect-size statistics for two groups. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/effect-size-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/EffectSizeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/dollar-cost-averaging-calculator/run": {"post": {"operationId": "post_dollar_cost_averaging_calculator", "summary": "Simulate portfolio growth from regular periodic investments with compounding returns.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/dollar-cost-averaging-calculator/)", "tags": ["Finance \u00b7 Investing"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DollarCostAveragingIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/dollar-cost-averaging-calculator/dry-run": {"post": {"operationId": "dry_run_dollar_cost_averaging_calculator", "summary": "Simulate portfolio growth from regular periodic investments with compounding returns. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/dollar-cost-averaging-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Investing"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DollarCostAveragingIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/url-encoder/run": {"post": {"operationId": "post_url_encoder", "summary": "Percent-encode text for URLs using RFC 3986, query-string, path, or full encoding modes.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/url-encoder/)", "tags": ["Dev \u00b7 Encoding"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/UrlEncodeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/url-encoder/dry-run": {"post": {"operationId": "dry_run_url_encoder", "summary": "Percent-encode text for URLs using RFC 3986, query-string, path, or full encoding modes. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/url-encoder/run` for real values (1 credit per call).", "tags": ["Dev \u00b7 Encoding"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/UrlEncodeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/url-decoder/run": {"post": {"operationId": "post_url_decoder", "summary": "Decode percent-encoded URL text with optional plus-as-space handling and multi-layer detection.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/url-decoder/)", "tags": ["Dev \u00b7 Encoding"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/UrlDecodeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/url-decoder/dry-run": {"post": {"operationId": "dry_run_url_decoder", "summary": "Decode percent-encoded URL text with optional plus-as-space handling and multi-layer detection. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/url-decoder/run` for real values (1 credit per call).", "tags": ["Dev \u00b7 Encoding"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/UrlDecodeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/sha1-hash-generator/run": {"post": {"operationId": "post_sha1_hash_generator", "summary": "Generate the SHA-1 hash (160-bit) of text.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/sha1-hash-generator/)", "tags": ["Hash \u00b7 Digest"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ShaTextIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/sha1-hash-generator/dry-run": {"post": {"operationId": "dry_run_sha1_hash_generator", "summary": "Generate the SHA-1 hash (160-bit) of text. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/sha1-hash-generator/run` for real values (1 credit per call).", "tags": ["Hash \u00b7 Digest"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ShaTextIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/sha224-hash-generator/run": {"post": {"operationId": "post_sha224_hash_generator", "summary": "Generate the SHA-224 hash (224-bit) of text.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/sha224-hash-generator/)", "tags": ["Hash \u00b7 Digest"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ShaTextIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/sha224-hash-generator/dry-run": {"post": {"operationId": "dry_run_sha224_hash_generator", "summary": "Generate the SHA-224 hash (224-bit) of text. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/sha224-hash-generator/run` for real values (1 credit per call).", "tags": ["Hash \u00b7 Digest"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ShaTextIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/sha3-256-hash-generator/run": {"post": {"operationId": "post_sha3_256_hash_generator", "summary": "Generate the SHA3-256 hash (256-bit Keccak) of text.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/sha3-256-hash-generator/)", "tags": ["Hash \u00b7 Digest"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ShaTextIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/sha3-256-hash-generator/dry-run": {"post": {"operationId": "dry_run_sha3_256_hash_generator", "summary": "Generate the SHA3-256 hash (256-bit Keccak) of text. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/sha3-256-hash-generator/run` for real values (1 credit per call).", "tags": ["Hash \u00b7 Digest"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ShaTextIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/sha3-384-hash-generator/run": {"post": {"operationId": "post_sha3_384_hash_generator", "summary": "Generate the SHA3-384 hash (384-bit Keccak) of text.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/sha3-384-hash-generator/)", "tags": ["Hash \u00b7 Digest"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ShaTextIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/sha3-384-hash-generator/dry-run": {"post": {"operationId": "dry_run_sha3_384_hash_generator", "summary": "Generate the SHA3-384 hash (384-bit Keccak) of text. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/sha3-384-hash-generator/run` for real values (1 credit per call).", "tags": ["Hash \u00b7 Digest"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ShaTextIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/roman-numerals-converter/run": {"post": {"operationId": "post_roman_numerals_converter", "summary": "Convert between Roman numerals and Arabic numbers (1-3999) with canonical-form checking.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/roman-numerals-converter/)", "tags": ["Math \u00b7 Number Systems"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RomanNumeralsIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/roman-numerals-converter/dry-run": {"post": {"operationId": "dry_run_roman_numerals_converter", "summary": "Convert between Roman numerals and Arabic numbers (1-3999) with canonical-form checking. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/roman-numerals-converter/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Number Systems"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RomanNumeralsIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/morse-code-decoder/run": {"post": {"operationId": "post_morse_code_decoder", "summary": "Decode International Morse Code to text (single space between letters, three spaces between words).", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/morse-code-decoder/)", "tags": ["Text \u00b7 Encoding"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/MorseDecodeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/morse-code-decoder/dry-run": {"post": {"operationId": "dry_run_morse_code_decoder", "summary": "Decode International Morse Code to text (single space between letters, three spaces between words). (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/morse-code-decoder/run` for real values (1 credit per call).", "tags": ["Text \u00b7 Encoding"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/MorseDecodeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/chinese-remainder-theorem-calculator/run": {"post": {"operationId": "post_chinese_remainder_theorem_calculator", "summary": "Solve a system of simultaneous congruences with pairwise coprime moduli using the CRT.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/chinese-remainder-theorem-calculator/)", "tags": ["Math \u00b7 Number Theory"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ChineseRemainderIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/chinese-remainder-theorem-calculator/dry-run": {"post": {"operationId": "dry_run_chinese_remainder_theorem_calculator", "summary": "Solve a system of simultaneous congruences with pairwise coprime moduli using the CRT. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/chinese-remainder-theorem-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Number Theory"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ChineseRemainderIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/modular-exponentiation-calculator/run": {"post": {"operationId": "post_modular_exponentiation_calculator", "summary": "Compute base^exponent mod modulus efficiently with binary square-and-multiply statistics.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/modular-exponentiation-calculator/)", "tags": ["Math \u00b7 Number Theory"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ModularExponentiationIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/modular-exponentiation-calculator/dry-run": {"post": {"operationId": "dry_run_modular_exponentiation_calculator", "summary": "Compute base^exponent mod modulus efficiently with binary square-and-multiply statistics. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/modular-exponentiation-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Number Theory"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ModularExponentiationIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/force-calculator/run": {"post": {"operationId": "post_force_calculator", "summary": "Solve Newton's second law for force, mass, or acceleration with common unit conversions.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/force-calculator/)", "tags": ["Science \u00b7 Physics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ForceIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/force-calculator/dry-run": {"post": {"operationId": "dry_run_force_calculator", "summary": "Solve Newton's second law for force, mass, or acceleration with common unit conversions. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/force-calculator/run` for real values (1 credit per call).", "tags": ["Science \u00b7 Physics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ForceIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/velocity-calculator/run": {"post": {"operationId": "post_velocity_calculator", "summary": "Calculate average velocity, distance, time, or relative velocity with distance, time, and speed units.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/velocity-calculator/)", "tags": ["Science \u00b7 Physics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/VelocityIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/velocity-calculator/dry-run": {"post": {"operationId": "dry_run_velocity_calculator", "summary": "Calculate average velocity, distance, time, or relative velocity with distance, time, and speed units. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/velocity-calculator/run` for real values (1 credit per call).", "tags": ["Science \u00b7 Physics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/VelocityIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/torque-calculator/run": {"post": {"operationId": "post_torque_calculator", "summary": "Solve torque, force, lever arm distance, or angle using tau = F r sin(theta).", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/torque-calculator/)", "tags": ["Science \u00b7 Physics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/TorqueIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/torque-calculator/dry-run": {"post": {"operationId": "dry_run_torque_calculator", "summary": "Solve torque, force, lever arm distance, or angle using tau = F r sin(theta). (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/torque-calculator/run` for real values (1 credit per call).", "tags": ["Science \u00b7 Physics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/TorqueIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/kinetic-energy-calculator/run": {"post": {"operationId": "post_kinetic_energy_calculator", "summary": "Solve kinetic energy, mass, or velocity with KE = 1/2 m v^2 and unit conversions.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/kinetic-energy-calculator/)", "tags": ["Science \u00b7 Physics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/KineticEnergyIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/kinetic-energy-calculator/dry-run": {"post": {"operationId": "dry_run_kinetic_energy_calculator", "summary": "Solve kinetic energy, mass, or velocity with KE = 1/2 m v^2 and unit conversions. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/kinetic-energy-calculator/run` for real values (1 credit per call).", "tags": ["Science \u00b7 Physics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/KineticEnergyIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/potential-energy-calculator/run": {"post": {"operationId": "post_potential_energy_calculator", "summary": "Calculate gravitational or elastic potential energy and solve for missing variables.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/potential-energy-calculator/)", "tags": ["Science \u00b7 Physics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PotentialEnergyIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/potential-energy-calculator/dry-run": {"post": {"operationId": "dry_run_potential_energy_calculator", "summary": "Calculate gravitational or elastic potential energy and solve for missing variables. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/potential-energy-calculator/run` for real values (1 credit per call).", "tags": ["Science \u00b7 Physics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PotentialEnergyIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/energy-converter/run": {"post": {"operationId": "post_energy_converter", "summary": "Convert energy between joules, calories, BTU, watt-hours, electronvolts, ergs, and therms.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/energy-converter/)", "tags": ["Science \u00b7 Unit Converters"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/EnergyConverterIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/energy-converter/dry-run": {"post": {"operationId": "dry_run_energy_converter", "summary": "Convert energy between joules, calories, BTU, watt-hours, electronvolts, ergs, and therms. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/energy-converter/run` for real values (1 credit per call).", "tags": ["Science \u00b7 Unit Converters"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/EnergyConverterIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/power-converter/run": {"post": {"operationId": "post_power_converter", "summary": "Convert power among watts, kilowatts, horsepower, BTU per hour, refrigeration tons, and related units.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/power-converter/)", "tags": ["Science \u00b7 Unit Converters"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PowerConverterIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/power-converter/dry-run": {"post": {"operationId": "dry_run_power_converter", "summary": "Convert power among watts, kilowatts, horsepower, BTU per hour, refrigeration tons, and related units. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/power-converter/run` for real values (1 credit per call).", "tags": ["Science \u00b7 Unit Converters"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PowerConverterIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/decibel-db-calculator/run": {"post": {"operationId": "post_decibel_db_calculator", "summary": "Calculate power dB, voltage dB, dB ratios, and dBm/dBW/watt conversions.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/decibel-db-calculator/)", "tags": ["Science \u00b7 Electronics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DecibelIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/decibel-db-calculator/dry-run": {"post": {"operationId": "dry_run_decibel_db_calculator", "summary": "Calculate power dB, voltage dB, dB ratios, and dBm/dBW/watt conversions. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/decibel-db-calculator/run` for real values (1 credit per call).", "tags": ["Science \u00b7 Electronics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DecibelIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/resonant-frequency-calculator/run": {"post": {"operationId": "post_resonant_frequency_calculator", "summary": "Calculate LC/RLC resonant frequency, inductance, capacitance, impedance, Q factor, and bandwidth.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/resonant-frequency-calculator/)", "tags": ["Science \u00b7 Electronics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ResonantFrequencyIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/resonant-frequency-calculator/dry-run": {"post": {"operationId": "dry_run_resonant_frequency_calculator", "summary": "Calculate LC/RLC resonant frequency, inductance, capacitance, impedance, Q factor, and bandwidth. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/resonant-frequency-calculator/run` for real values (1 credit per call).", "tags": ["Science \u00b7 Electronics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ResonantFrequencyIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/ultimate-frequency-wavelength-converter/run": {"post": {"operationId": "post_ultimate_frequency_wavelength_converter", "summary": "Convert between frequency and wavelength using a configurable propagation speed and identify the spectrum band.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/ultimate-frequency-wavelength-converter/)", "tags": ["Science \u00b7 Unit Converters"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/FrequencyWavelengthIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/ultimate-frequency-wavelength-converter/dry-run": {"post": {"operationId": "dry_run_ultimate_frequency_wavelength_converter", "summary": "Convert between frequency and wavelength using a configurable propagation speed and identify the spectrum band. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/ultimate-frequency-wavelength-converter/run` for real values (1 credit per call).", "tags": ["Science \u00b7 Unit Converters"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/FrequencyWavelengthIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/bpm-to-ms-delay-calculator/run": {"post": {"operationId": "post_bpm_to_ms_delay_calculator", "summary": "Convert tempo in BPM into synchronized straight, dotted, and triplet delay times.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/bpm-to-ms-delay-calculator/)", "tags": ["Math \u00b7 Audio"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BpmDelayIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/bpm-to-ms-delay-calculator/dry-run": {"post": {"operationId": "dry_run_bpm_to_ms_delay_calculator", "summary": "Convert tempo in BPM into synchronized straight, dotted, and triplet delay times. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/bpm-to-ms-delay-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Audio"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BpmDelayIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/cost-per-mile-calculator/run": {"post": {"operationId": "post_cost_per_mile_calculator", "summary": "Estimate total annual driving cost and the true cost per mile from fuel and ownership costs.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/cost-per-mile-calculator/)", "tags": ["Finance \u00b7 Vehicle Costs"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CostPerMileIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/cost-per-mile-calculator/dry-run": {"post": {"operationId": "dry_run_cost_per_mile_calculator", "summary": "Estimate total annual driving cost and the true cost per mile from fuel and ownership costs. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/cost-per-mile-calculator/run` for real values (1 credit per call).", "tags": ["Finance \u00b7 Vehicle Costs"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CostPerMileIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/cubic-meters-to-cubic-feet/run": {"post": {"operationId": "post_cubic_meters_to_cubic_feet", "summary": "Convert cubic meters and cubic feet with common volume equivalents.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/cubic-meters-to-cubic-feet/)", "tags": ["Math \u00b7 Volume Converters"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CubicMetersToFeetIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/cubic-meters-to-cubic-feet/dry-run": {"post": {"operationId": "dry_run_cubic_meters_to_cubic_feet", "summary": "Convert cubic meters and cubic feet with common volume equivalents. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/cubic-meters-to-cubic-feet/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Volume Converters"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CubicMetersToFeetIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/friction-calculator/run": {"post": {"operationId": "post_friction_calculator", "summary": "Calculate static and kinetic friction, sliding state, and acceleration from mass or normal force.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Idealized flat-surface mechanics; actual friction depends on the materials and conditions.\n\n**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/friction-calculator/)", "tags": ["Physics \u00b7 Mechanics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/FrictionIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/friction-calculator/dry-run": {"post": {"operationId": "dry_run_friction_calculator", "summary": "Calculate static and kinetic friction, sliding state, and acceleration from mass or normal force. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/friction-calculator/run` for real values (1 credit per call).", "tags": ["Physics \u00b7 Mechanics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/FrictionIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/gallons-to-liters-converter/run": {"post": {"operationId": "post_gallons_to_liters_converter", "summary": "Convert US or UK gallons to liters, with a reverse conversion mode.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/gallons-to-liters-converter/)", "tags": ["Math \u00b7 Volume Converters"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/GallonsToLitersIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/gallons-to-liters-converter/dry-run": {"post": {"operationId": "dry_run_gallons_to_liters_converter", "summary": "Convert US or UK gallons to liters, with a reverse conversion mode. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/gallons-to-liters-converter/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Volume Converters"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/GallonsToLitersIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/inches-to-mm-converter/run": {"post": {"operationId": "post_inches_to_mm_converter", "summary": "Convert decimal, fractional, or mixed-number inches to millimeters.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/inches-to-mm-converter/)", "tags": ["Math \u00b7 Length Converters"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/InchesToMmIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/inches-to-mm-converter/dry-run": {"post": {"operationId": "dry_run_inches_to_mm_converter", "summary": "Convert decimal, fractional, or mixed-number inches to millimeters. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/inches-to-mm-converter/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Length Converters"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/InchesToMmIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/inductive-reactance-calculator/run": {"post": {"operationId": "post_inductive_reactance_calculator", "summary": "Solve XL = 2\u03c0fL for inductive reactance, frequency, or inductance.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/inductive-reactance-calculator/)", "tags": ["Electronics \u00b7 Ac Circuits"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/InductiveReactanceIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/inductive-reactance-calculator/dry-run": {"post": {"operationId": "dry_run_inductive_reactance_calculator", "summary": "Solve XL = 2\u03c0fL for inductive reactance, frequency, or inductance. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/inductive-reactance-calculator/run` for real values (1 credit per call).", "tags": ["Electronics \u00b7 Ac Circuits"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/InductiveReactanceIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/3-phase-power-calculator/run": {"post": {"operationId": "post_3_phase_power_calculator", "summary": "Calculate balanced three-phase real, apparent, and reactive power.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Electrical planning values are idealized calculations; installation decisions require qualified review and local code compliance.\n\n**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/3-phase-power-calculator/)", "tags": ["Electronics \u00b7 Ac Circuits"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ThreePhasePowerIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/3-phase-power-calculator/dry-run": {"post": {"operationId": "dry_run_3_phase_power_calculator", "summary": "Calculate balanced three-phase real, apparent, and reactive power. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/3-phase-power-calculator/run` for real values (1 credit per call).", "tags": ["Electronics \u00b7 Ac Circuits"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ThreePhasePowerIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/amps-to-watts-calculator/run": {"post": {"operationId": "post_amps_to_watts_calculator", "summary": "Convert current and voltage into real, apparent, and reactive power.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Electrical planning values are idealized calculations; installation decisions require qualified review and local code compliance.\n\n**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/amps-to-watts-calculator/)", "tags": ["Electronics \u00b7 Ac Circuits"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AmpsToWattsIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/amps-to-watts-calculator/dry-run": {"post": {"operationId": "dry_run_amps_to_watts_calculator", "summary": "Convert current and voltage into real, apparent, and reactive power. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/amps-to-watts-calculator/run` for real values (1 credit per call).", "tags": ["Electronics \u00b7 Ac Circuits"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AmpsToWattsIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/asphalt-calculator/run": {"post": {"operationId": "post_asphalt_calculator", "summary": "Estimate asphalt volume, tonnage, waste buffer, truckloads, and material cost.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Use the density and waste assumptions as planning estimates; actual mix density and site conditions vary.\n\n**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/asphalt-calculator/)", "tags": ["Construction \u00b7 Materials"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AsphaltIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/asphalt-calculator/dry-run": {"post": {"operationId": "dry_run_asphalt_calculator", "summary": "Estimate asphalt volume, tonnage, waste buffer, truckloads, and material cost. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/asphalt-calculator/run` for real values (1 credit per call).", "tags": ["Construction \u00b7 Materials"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AsphaltIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/greatest-common-factor-calculator/run": {"post": {"operationId": "post_greatest_common_factor_calculator", "summary": "Find the GCF of up to 15 numbers with prime factorizations and all common factors.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/greatest-common-factor-calculator/)", "tags": ["Math \u00b7 Number Theory"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/GcfIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/greatest-common-factor-calculator/dry-run": {"post": {"operationId": "dry_run_greatest_common_factor_calculator", "summary": "Find the GCF of up to 15 numbers with prime factorizations and all common factors. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/greatest-common-factor-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Number Theory"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/GcfIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/least-common-multiple-calculator/run": {"post": {"operationId": "post_least_common_multiple_calculator", "summary": "Find the LCM of up to 15 numbers with prime factorizations and the GCF cross-check.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/least-common-multiple-calculator/)", "tags": ["Math \u00b7 Number Theory"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/LcmIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/least-common-multiple-calculator/dry-run": {"post": {"operationId": "dry_run_least_common_multiple_calculator", "summary": "Find the LCM of up to 15 numbers with prime factorizations and the GCF cross-check. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/least-common-multiple-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Number Theory"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/LcmIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/primitive-root-calculator/run": {"post": {"operationId": "post_primitive_root_calculator", "summary": "Test whether primitive roots exist modulo n and list them with \u03c6(n).", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Lists at most the first 100 primitive roots; the `truncated` flag reports when more exist.\n\n**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/primitive-root-calculator/)", "tags": ["Math \u00b7 Number Theory"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PrimitiveRootIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/primitive-root-calculator/dry-run": {"post": {"operationId": "dry_run_primitive_root_calculator", "summary": "Test whether primitive roots exist modulo n and list them with \u03c6(n). (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/primitive-root-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Number Theory"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PrimitiveRootIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/mobius-function-calculator/run": {"post": {"operationId": "post_mobius_function_calculator", "summary": "Evaluate the M\u00f6bius function \u03bc(n) from the prime factorization of n.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/mobius-function-calculator/)", "tags": ["Math \u00b7 Number Theory"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/MobiusIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/mobius-function-calculator/dry-run": {"post": {"operationId": "dry_run_mobius_function_calculator", "summary": "Evaluate the M\u00f6bius function \u03bc(n) from the prime factorization of n. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/mobius-function-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Number Theory"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/MobiusIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/continued-fraction-calculator/run": {"post": {"operationId": "post_continued_fraction_calculator", "summary": "Expand a decimal, fraction, or square root into a continued fraction with convergents.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/continued-fraction-calculator/)", "tags": ["Math \u00b7 Number Theory"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ContinuedFractionIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/continued-fraction-calculator/dry-run": {"post": {"operationId": "dry_run_continued_fraction_calculator", "summary": "Expand a decimal, fraction, or square root into a continued fraction with convergents. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/continued-fraction-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Number Theory"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ContinuedFractionIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/divisibility-test-calculator/run": {"post": {"operationId": "post_divisibility_test_calculator", "summary": "Test a number against common divisors, primes, or custom divisors with rule explanations.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/divisibility-test-calculator/)", "tags": ["Math \u00b7 Number Theory"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DivisibilityIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/divisibility-test-calculator/dry-run": {"post": {"operationId": "dry_run_divisibility_test_calculator", "summary": "Test a number against common divisors, primes, or custom divisors with rule explanations. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/divisibility-test-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Number Theory"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DivisibilityIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/quotient-and-remainder-calculator/run": {"post": {"operationId": "post_quotient_and_remainder_calculator", "summary": "Compute the integer quotient and remainder of a division with verification.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/quotient-and-remainder-calculator/)", "tags": ["Math \u00b7 Basic Math"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/QuotientRemainderIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/quotient-and-remainder-calculator/dry-run": {"post": {"operationId": "dry_run_quotient_and_remainder_calculator", "summary": "Compute the integer quotient and remainder of a division with verification. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/quotient-and-remainder-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Basic Math"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/QuotientRemainderIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/entropy-calculator/run": {"post": {"operationId": "post_entropy_calculator", "summary": "Calculate Shannon entropy of a probability distribution in bits, nats, or dits.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/entropy-calculator/)", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/EntropyIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/entropy-calculator/dry-run": {"post": {"operationId": "dry_run_entropy_calculator", "summary": "Calculate Shannon entropy of a probability distribution in bits, nats, or dits. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/entropy-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/EntropyIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/ceiling-and-floor-function-calculator/run": {"post": {"operationId": "post_ceiling_and_floor_function_calculator", "summary": "Evaluate floor, ceiling, fractional part, and nearest integer of a value.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/ceiling-and-floor-function-calculator/)", "tags": ["Math \u00b7 Functions"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CeilingFloorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/ceiling-and-floor-function-calculator/dry-run": {"post": {"operationId": "dry_run_ceiling_and_floor_function_calculator", "summary": "Evaluate floor, ceiling, fractional part, and nearest integer of a value. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/ceiling-and-floor-function-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Functions"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CeilingFloorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/average-rate-of-change-calculator/run": {"post": {"operationId": "post_average_rate_of_change_calculator", "summary": "Compute the average rate of change of f(x) on [a, b] with the secant line equation.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/average-rate-of-change-calculator/)", "tags": ["Math \u00b7 Calculus"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AverageRateOfChangeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/average-rate-of-change-calculator/dry-run": {"post": {"operationId": "dry_run_average_rate_of_change_calculator", "summary": "Compute the average rate of change of f(x) on [a, b] with the secant line equation. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/average-rate-of-change-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Calculus"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AverageRateOfChangeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/prime-factorization-calculator/run": {"post": {"operationId": "post_prime_factorization_calculator", "summary": "Factor a number up to 10^15 into primes with exponent form and divisor count.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/prime-factorization-calculator/)", "tags": ["Math \u00b7 Number Theory"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PrimeFactorizationIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/prime-factorization-calculator/dry-run": {"post": {"operationId": "dry_run_prime_factorization_calculator", "summary": "Factor a number up to 10^15 into primes with exponent form and divisor count. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/prime-factorization-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Number Theory"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PrimeFactorizationIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/prime-factor-calculator/run": {"post": {"operationId": "post_prime_factor_calculator", "summary": "Prime factors plus divisor sum, Euler's totient, and abundant/deficient/perfect classification.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Lists the first 20 divisors; `divisor_count` and `divisor_sum` always cover all of them.\n\n**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/prime-factor-calculator/)", "tags": ["Math \u00b7 Number Theory"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PrimeFactorsIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/prime-factor-calculator/dry-run": {"post": {"operationId": "dry_run_prime_factor_calculator", "summary": "Prime factors plus divisor sum, Euler's totient, and abundant/deficient/perfect classification. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/prime-factor-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Number Theory"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PrimeFactorsIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/factor-calculator/run": {"post": {"operationId": "post_factor_calculator", "summary": "List all factors and factor pairs of a number up to 10^12 with its prime factorization.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/factor-calculator/)", "tags": ["Math \u00b7 Number Theory"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/FactorsIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/factor-calculator/dry-run": {"post": {"operationId": "dry_run_factor_calculator", "summary": "List all factors and factor pairs of a number up to 10^12 with its prime factorization. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/factor-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Number Theory"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/FactorsIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/is-it-a-prime-number/run": {"post": {"operationId": "post_is_it_a_prime_number", "summary": "Check whether a number up to 10^15 is prime, with factorization and the 5 nearest primes either side.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/is-it-a-prime-number/)", "tags": ["Math \u00b7 Number Theory"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PrimeCheckIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/is-it-a-prime-number/dry-run": {"post": {"operationId": "dry_run_is_it_a_prime_number", "summary": "Check whether a number up to 10^15 is prime, with factorization and the 5 nearest primes either side. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/is-it-a-prime-number/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Number Theory"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PrimeCheckIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/first-n-prime-numbers/run": {"post": {"operationId": "post_first_n_prime_numbers", "summary": "Generate the first n primes (up to 10,000) with twin-prime pairs and gap statistics.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/first-n-prime-numbers/)", "tags": ["Math \u00b7 Number Theory"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/FirstNPrimesIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/first-n-prime-numbers/dry-run": {"post": {"operationId": "dry_run_first_n_prime_numbers", "summary": "Generate the first n primes (up to 10,000) with twin-prime pairs and gap statistics. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/first-n-prime-numbers/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Number Theory"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/FirstNPrimesIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/list-of-prime-numbers/run": {"post": {"operationId": "post_list_of_prime_numbers", "summary": "List every prime from 2 up to a limit (max 10,000) with density and twin-prime statistics.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/list-of-prime-numbers/)", "tags": ["Math \u00b7 Number Theory"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PrimeListIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/list-of-prime-numbers/dry-run": {"post": {"operationId": "dry_run_list_of_prime_numbers", "summary": "List every prime from 2 up to a limit (max 10,000) with density and twin-prime statistics. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/list-of-prime-numbers/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Number Theory"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PrimeListIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/sum-of-positive-integers-calculator/run": {"post": {"operationId": "post_sum_of_positive_integers_calculator", "summary": "Sum consecutive integers n1..n2 exactly with Gauss's pairing formula.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/sum-of-positive-integers-calculator/)", "tags": ["Math \u00b7 Sequences"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/IntegerRangeSumIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/sum-of-positive-integers-calculator/dry-run": {"post": {"operationId": "dry_run_sum_of_positive_integers_calculator", "summary": "Sum consecutive integers n1..n2 exactly with Gauss's pairing formula. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/sum-of-positive-integers-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Sequences"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/IntegerRangeSumIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/cube-numbers-list/run": {"post": {"operationId": "post_cube_numbers_list", "summary": "List cube numbers n\u00b3 for bases up to 1000 with sums and prime-base counts.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/cube-numbers-list/)", "tags": ["Math \u00b7 Sequences"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CubeListIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/cube-numbers-list/dry-run": {"post": {"operationId": "dry_run_cube_numbers_list", "summary": "List cube numbers n\u00b3 for bases up to 1000 with sums and prime-base counts. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/cube-numbers-list/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Sequences"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CubeListIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/number-of-digits/run": {"post": {"operationId": "post_number_of_digits", "summary": "Count the digits of any integer with digit frequency, palindrome check, and scientific notation.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/number-of-digits/)", "tags": ["Math \u00b7 Basic Math"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DigitCountIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/number-of-digits/dry-run": {"post": {"operationId": "dry_run_number_of_digits", "summary": "Count the digits of any integer with digit frequency, palindrome check, and scientific notation. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/number-of-digits/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Basic Math"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DigitCountIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/binomial-theorem-expansion-calculator/run": {"post": {"operationId": "post_binomial_theorem_expansion_calculator", "summary": "Expand (a + b)^n for n up to 50 with every coefficient and term listed.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/binomial-theorem-expansion-calculator/)", "tags": ["Math \u00b7 Algebra"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BinomialExpansionIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/binomial-theorem-expansion-calculator/dry-run": {"post": {"operationId": "dry_run_binomial_theorem_expansion_calculator", "summary": "Expand (a + b)^n for n up to 50 with every coefficient and term listed. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/binomial-theorem-expansion-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Algebra"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BinomialExpansionIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/nth-root-calculator/run": {"post": {"operationId": "post_nth_root_calculator", "summary": "High-precision nth roots (up to 100 decimals) with exact-root detection and verification.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Even roots of negative numbers return the imaginary result with an `i` suffix.\n\n**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/nth-root-calculator/)", "tags": ["Math \u00b7 Basic Math"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/NthRootIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/nth-root-calculator/dry-run": {"post": {"operationId": "dry_run_nth_root_calculator", "summary": "High-precision nth roots (up to 100 decimals) with exact-root detection and verification. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/nth-root-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Basic Math"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/NthRootIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/exponents-calculator/run": {"post": {"operationId": "post_exponents_calculator", "summary": "Raise a base to any power: exact decimal arithmetic for integer exponents up to \u00b1500.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/exponents-calculator/)", "tags": ["Math \u00b7 Exponents"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ExponentIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/exponents-calculator/dry-run": {"post": {"operationId": "dry_run_exponents_calculator", "summary": "Raise a base to any power: exact decimal arithmetic for integer exponents up to \u00b1500. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/exponents-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Exponents"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ExponentIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/log-calculator/run": {"post": {"operationId": "post_log_calculator", "summary": "Logarithm of x in base 10, e, 2, or any custom base, with all three standard logs for comparison.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/log-calculator/)", "tags": ["Math \u00b7 Logarithms"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/LogIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/log-calculator/dry-run": {"post": {"operationId": "dry_run_log_calculator", "summary": "Logarithm of x in base 10, e, 2, or any custom base, with all three standard logs for comparison. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/log-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Logarithms"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/LogIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/natural-log-calculator/run": {"post": {"operationId": "post_natural_log_calculator", "summary": "ln(x) with log10, log2, the derivative 1/x, and e^x, flagging exact powers of e.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/natural-log-calculator/)", "tags": ["Math \u00b7 Logarithms"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/NaturalLogIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/natural-log-calculator/dry-run": {"post": {"operationId": "dry_run_natural_log_calculator", "summary": "ln(x) with log10, log2, the derivative 1/x, and e^x, flagging exact powers of e. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/natural-log-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Logarithms"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/NaturalLogIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/percent-to-decimal-converter/run": {"post": {"operationId": "post_percent_to_decimal_converter", "summary": "Convert one or many percentages to decimals (divide by 100), batch input supported.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/percent-to-decimal-converter/)", "tags": ["Math \u00b7 Percentage"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PercentToDecimalIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/percent-to-decimal-converter/dry-run": {"post": {"operationId": "dry_run_percent_to_decimal_converter", "summary": "Convert one or many percentages to decimals (divide by 100), batch input supported. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/percent-to-decimal-converter/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Percentage"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PercentToDecimalIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/percentage-decrease-calculator/run": {"post": {"operationId": "post_percentage_decrease_calculator", "summary": "Find a percentage decrease, apply one to a value, or recover the original value before a decrease.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/percentage-decrease-calculator/)", "tags": ["Math \u00b7 Percentage"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PercentageDecreaseIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/percentage-decrease-calculator/dry-run": {"post": {"operationId": "dry_run_percentage_decrease_calculator", "summary": "Find a percentage decrease, apply one to a value, or recover the original value before a decrease. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/percentage-decrease-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Percentage"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PercentageDecreaseIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/rounding-calculator/run": {"post": {"operationId": "post_rounding_calculator", "summary": "Round to decimal places, significant figures, or the nearest multiple with 6 rounding methods compared.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/rounding-calculator/)", "tags": ["Math \u00b7 Number Formatting"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RoundingIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/rounding-calculator/dry-run": {"post": {"operationId": "dry_run_rounding_calculator", "summary": "Round to decimal places, significant figures, or the nearest multiple with 6 rounding methods compared. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/rounding-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Number Formatting"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RoundingIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/ratio-calculator/run": {"post": {"operationId": "post_ratio_calculator", "summary": "Solve a:b = c:d proportions, simplify or scale ratios, and generate equivalent ratio tables.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/ratio-calculator/)", "tags": ["Math \u00b7 Ratios"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RatioIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/ratio-calculator/dry-run": {"post": {"operationId": "dry_run_ratio_calculator", "summary": "Solve a:b = c:d proportions, simplify or scale ratios, and generate equivalent ratio tables. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/ratio-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Ratios"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RatioIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/sum-calculator/run": {"post": {"operationId": "post_sum_calculator", "summary": "High-precision decimal sum of up to 5000 numbers with average, median, and sign statistics.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Accepts comma, space, `+`, `;`, or newline separators; US thousands separators like 1,000 are recognized.\n\n**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/sum-calculator/)", "tags": ["Math \u00b7 Basic Math"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SumIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/sum-calculator/dry-run": {"post": {"operationId": "dry_run_sum_calculator", "summary": "High-precision decimal sum of up to 5000 numbers with average, median, and sign statistics. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/sum-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Basic Math"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SumIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/range-calculator/run": {"post": {"operationId": "post_range_calculator", "summary": "Range (max \u2212 min) of a data set with quartiles, IQR, midrange, and a spread rating.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/range-calculator/)", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RangeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/range-calculator/dry-run": {"post": {"operationId": "dry_run_range_calculator", "summary": "Range (max \u2212 min) of a data set with quartiles, IQR, midrange, and a spread rating. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/range-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RangeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/matrix-multiplication-calculator/run": {"post": {"operationId": "post_matrix_multiplication_calculator", "summary": "Multiply two matrices (up to 10x10) with exact fraction arithmetic.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Inner dimensions must match: an m x n matrix times an n x p matrix gives an m x p product.\n\n**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/matrix-multiplication-calculator/)", "tags": ["Math \u00b7 Linear Algebra"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/MatrixMultiplyIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/matrix-multiplication-calculator/dry-run": {"post": {"operationId": "dry_run_matrix_multiplication_calculator", "summary": "Multiply two matrices (up to 10x10) with exact fraction arithmetic. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/matrix-multiplication-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Linear Algebra"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/MatrixMultiplyIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/matrix-inverse-calculator/run": {"post": {"operationId": "post_matrix_inverse_calculator", "summary": "Invert a square matrix (2x2 to 8x8) by exact Gauss-Jordan elimination, with determinant.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Singular matrices (determinant 0) are rejected with an explanatory error.\n\n**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/matrix-inverse-calculator/)", "tags": ["Math \u00b7 Linear Algebra"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/MatrixIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/matrix-inverse-calculator/dry-run": {"post": {"operationId": "dry_run_matrix_inverse_calculator", "summary": "Invert a square matrix (2x2 to 8x8) by exact Gauss-Jordan elimination, with determinant. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/matrix-inverse-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Linear Algebra"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/MatrixIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/matrix-rank-calculator/run": {"post": {"operationId": "post_matrix_rank_calculator", "summary": "Rank, nullity, pivot and free columns of a matrix (up to 10x10) via exact row reduction.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/matrix-rank-calculator/)", "tags": ["Math \u00b7 Linear Algebra"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/MatrixIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/matrix-rank-calculator/dry-run": {"post": {"operationId": "dry_run_matrix_rank_calculator", "summary": "Rank, nullity, pivot and free columns of a matrix (up to 10x10) via exact row reduction. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/matrix-rank-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Linear Algebra"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/MatrixIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/matrix-power-calculator/run": {"post": {"operationId": "post_matrix_power_calculator", "summary": "Raise a square matrix (up to 6x6) to any integer power from -10 to 20, exactly.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Negative powers invert the matrix first and require a nonzero determinant; power 0 returns the identity.\n\n**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/matrix-power-calculator/)", "tags": ["Math \u00b7 Linear Algebra"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/MatrixPowerIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/matrix-power-calculator/dry-run": {"post": {"operationId": "dry_run_matrix_power_calculator", "summary": "Raise a square matrix (up to 6x6) to any integer power from -10 to 20, exactly. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/matrix-power-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Linear Algebra"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/MatrixPowerIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/matrix-lu-decomposition-calculator/run": {"post": {"operationId": "post_matrix_lu_decomposition_calculator", "summary": "Factor a square matrix (2x2 to 8x8) into PA = LU with partial pivoting, exactly.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "L is unit lower triangular, U upper triangular, P a permutation matrix; row swaps and determinant included.\n\n**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/matrix-lu-decomposition-calculator/)", "tags": ["Math \u00b7 Linear Algebra"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/MatrixIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/matrix-lu-decomposition-calculator/dry-run": {"post": {"operationId": "dry_run_matrix_lu_decomposition_calculator", "summary": "Factor a square matrix (2x2 to 8x8) into PA = LU with partial pivoting, exactly. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/matrix-lu-decomposition-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Linear Algebra"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/MatrixIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/rref-calculator-row-echelon-form/run": {"post": {"operationId": "post_rref_calculator_row_echelon_form", "summary": "Reduced row echelon form (up to 10x10) with rank, pivots, and augmented-system analysis.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Set augmented=yes to treat the last column as the right-hand side and classify the solution type.\n\n**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/rref-calculator-row-echelon-form/)", "tags": ["Math \u00b7 Linear Algebra"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RrefIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/rref-calculator-row-echelon-form/dry-run": {"post": {"operationId": "dry_run_rref_calculator_row_echelon_form", "summary": "Reduced row echelon form (up to 10x10) with rank, pivots, and augmented-system analysis. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/rref-calculator-row-echelon-form/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Linear Algebra"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RrefIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/null-space-calculator/run": {"post": {"operationId": "post_null_space_calculator", "summary": "Kernel basis vectors of a matrix (up to 8x8) via exact RREF, with verification.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/null-space-calculator/)", "tags": ["Math \u00b7 Linear Algebra"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/MatrixIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/null-space-calculator/dry-run": {"post": {"operationId": "dry_run_null_space_calculator", "summary": "Kernel basis vectors of a matrix (up to 8x8) via exact RREF, with verification. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/null-space-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Linear Algebra"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/MatrixIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/system-of-linear-equations-solver/run": {"post": {"operationId": "post_system_of_linear_equations_solver", "summary": "Solve n x n linear systems (2 to 8 unknowns) exactly, including parametric infinite-solution forms.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Provide the coefficient matrix and the constants; unique, inconsistent, and infinite cases are all handled.\n\n**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/system-of-linear-equations-solver/)", "tags": ["Math \u00b7 Algebra"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/LinearSystemIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/system-of-linear-equations-solver/dry-run": {"post": {"operationId": "dry_run_system_of_linear_equations_solver", "summary": "Solve n x n linear systems (2 to 8 unknowns) exactly, including parametric infinite-solution forms. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/system-of-linear-equations-solver/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Algebra"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/LinearSystemIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/gram-schmidt-calculator/run": {"post": {"operationId": "post_gram_schmidt_calculator", "summary": "Orthogonalize 2-10 vectors (dimension 2-10): exact orthogonal basis plus orthonormal vectors.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Classical Gram-Schmidt; linearly dependent input is rejected with the offending vector index.\n\n**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/gram-schmidt-calculator/)", "tags": ["Math \u00b7 Linear Algebra"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/GramSchmidtIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/gram-schmidt-calculator/dry-run": {"post": {"operationId": "dry_run_gram_schmidt_calculator", "summary": "Orthogonalize 2-10 vectors (dimension 2-10): exact orthogonal basis plus orthonormal vectors. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/gram-schmidt-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Linear Algebra"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/GramSchmidtIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/eigenvalue-eigenvector-calculator/run": {"post": {"operationId": "post_eigenvalue_eigenvector_calculator", "summary": "Eigenvalues and eigenvectors of 2x2 and 3x3 matrices, exact when rational, complex included.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Rational eigenvalues come back as exact fractions with exact eigenvectors; irrational and complex cases fall back to 6-decimal numerics.\n\n**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/eigenvalue-eigenvector-calculator/)", "tags": ["Math \u00b7 Linear Algebra"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/EigenIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/eigenvalue-eigenvector-calculator/dry-run": {"post": {"operationId": "dry_run_eigenvalue_eigenvector_calculator", "summary": "Eigenvalues and eigenvectors of 2x2 and 3x3 matrices, exact when rational, complex included. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/eigenvalue-eigenvector-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Linear Algebra"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/EigenIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/normal-distribution-calculator/run": {"post": {"operationId": "post_normal_distribution_calculator", "summary": "Normal probabilities: left/right tail, between two values, or inverse lookup, with z-scores and PDF.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/normal-distribution-calculator/)", "tags": ["Math \u00b7 Probability"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/NormalDistributionIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/normal-distribution-calculator/dry-run": {"post": {"operationId": "dry_run_normal_distribution_calculator", "summary": "Normal probabilities: left/right tail, between two values, or inverse lookup, with z-scores and PDF. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/normal-distribution-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Probability"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/NormalDistributionIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/exponential-distribution-calculator/run": {"post": {"operationId": "post_exponential_distribution_calculator", "summary": "Exponential distribution probabilities (P(X<=x), P(X>x), between) plus mean, median, and variance.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/exponential-distribution-calculator/)", "tags": ["Math \u00b7 Probability"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ExponentialDistributionIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/exponential-distribution-calculator/dry-run": {"post": {"operationId": "dry_run_exponential_distribution_calculator", "summary": "Exponential distribution probabilities (P(X<=x), P(X>x), between) plus mean, median, and variance. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/exponential-distribution-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Probability"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ExponentialDistributionIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/negative-binomial-distribution-calculator/run": {"post": {"operationId": "post_negative_binomial_distribution_calculator", "summary": "Negative binomial PMF and cumulative probabilities in failures or total-trials parametrization.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "failures mode: k = failures before the r-th success; trials mode: k = total trials needed for the r-th success.\n\n**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/negative-binomial-distribution-calculator/)", "tags": ["Math \u00b7 Probability"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/NegativeBinomialIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/negative-binomial-distribution-calculator/dry-run": {"post": {"operationId": "dry_run_negative_binomial_distribution_calculator", "summary": "Negative binomial PMF and cumulative probabilities in failures or total-trials parametrization. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/negative-binomial-distribution-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Probability"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/NegativeBinomialIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/confidence-interval-for-proportion-calculator/run": {"post": {"operationId": "post_confidence_interval_for_proportion_calculator", "summary": "Wald and Wilson score confidence intervals for a proportion at eight confidence levels.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/confidence-interval-for-proportion-calculator/)", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ProportionCiIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/confidence-interval-for-proportion-calculator/dry-run": {"post": {"operationId": "dry_run_confidence_interval_for_proportion_calculator", "summary": "Wald and Wilson score confidence intervals for a proportion at eight confidence levels. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/confidence-interval-for-proportion-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ProportionCiIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/sample-size-calculator/run": {"post": {"operationId": "post_sample_size_calculator", "summary": "Survey sample size from confidence level, margin of error, and optional finite-population correction.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/sample-size-calculator/)", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SampleSizeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/sample-size-calculator/dry-run": {"post": {"operationId": "dry_run_sample_size_calculator", "summary": "Survey sample size from confidence level, margin of error, and optional finite-population correction. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/sample-size-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SampleSizeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/odds-ratio-calculator/run": {"post": {"operationId": "post_odds_ratio_calculator", "summary": "Odds ratio with Woolf CI, relative risk, NNT, and Yates-corrected chi-square from a 2x2 table.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Zero cells trigger the Haldane-Anscombe correction (+0.5 to every cell).\n\n**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/odds-ratio-calculator/)", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/OddsRatioIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/odds-ratio-calculator/dry-run": {"post": {"operationId": "dry_run_odds_ratio_calculator", "summary": "Odds ratio with Woolf CI, relative risk, NNT, and Yates-corrected chi-square from a 2x2 table. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/odds-ratio-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/OddsRatioIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/relative-risk-calculator/run": {"post": {"operationId": "post_relative_risk_calculator", "summary": "Relative risk with confidence interval, attributable fractions, NNT, and significance test.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/relative-risk-calculator/)", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RelativeRiskIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/relative-risk-calculator/dry-run": {"post": {"operationId": "dry_run_relative_risk_calculator", "summary": "Relative risk with confidence interval, attributable fractions, NNT, and significance test. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/relative-risk-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RelativeRiskIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/spearman-rank-correlation-calculator/run": {"post": {"operationId": "post_spearman_rank_correlation_calculator", "summary": "Spearman's rho with average-rank tie handling, tie correction, and t-based significance.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/spearman-rank-correlation-calculator/)", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SpearmanIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/spearman-rank-correlation-calculator/dry-run": {"post": {"operationId": "dry_run_spearman_rank_correlation_calculator", "summary": "Spearman's rho with average-rank tie handling, tie correction, and t-based significance. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/spearman-rank-correlation-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SpearmanIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/linear-regression-calculator/run": {"post": {"operationId": "post_linear_regression_calculator", "summary": "Least-squares line with r, R-squared, standard errors, sums of squares, and optional prediction.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/linear-regression-calculator/)", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/LinearRegressionIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/linear-regression-calculator/dry-run": {"post": {"operationId": "dry_run_linear_regression_calculator", "summary": "Least-squares line with r, R-squared, standard errors, sums of squares, and optional prediction. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/linear-regression-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/LinearRegressionIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/central-limit-theorem-calculator/run": {"post": {"operationId": "post_central_limit_theorem_calculator", "summary": "Sampling-distribution probabilities for the sample mean via the CLT (standard error, z-scores).", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/central-limit-theorem-calculator/)", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CltIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/central-limit-theorem-calculator/dry-run": {"post": {"operationId": "dry_run_central_limit_theorem_calculator", "summary": "Sampling-distribution probabilities for the sample mean via the CLT (standard error, z-scores). (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/central-limit-theorem-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CltIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/ideal-weight-calculator/run": {"post": {"operationId": "post_ideal_weight_calculator", "summary": "Ideal body weight via Devine, Robinson, Miller, and Hamwi formulas with frame-size adjustment and healthy BMI range.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/ideal-weight-calculator/)", "tags": ["Health \u00b7 Body Metrics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/IdealWeightIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/ideal-weight-calculator/dry-run": {"post": {"operationId": "dry_run_ideal_weight_calculator", "summary": "Ideal body weight via Devine, Robinson, Miller, and Hamwi formulas with frame-size adjustment and healthy BMI range. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/ideal-weight-calculator/run` for real values (1 credit per call).", "tags": ["Health \u00b7 Body Metrics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/IdealWeightIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/lean-body-mass-calculator/run": {"post": {"operationId": "post_lean_body_mass_calculator", "summary": "Lean body mass via Boer, James, and Hume equations with estimated body fat percentage and category.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/lean-body-mass-calculator/)", "tags": ["Health \u00b7 Body Metrics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/LeanBodyMassIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/lean-body-mass-calculator/dry-run": {"post": {"operationId": "dry_run_lean_body_mass_calculator", "summary": "Lean body mass via Boer, James, and Hume equations with estimated body fat percentage and category. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/lean-body-mass-calculator/run` for real values (1 credit per call).", "tags": ["Health \u00b7 Body Metrics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/LeanBodyMassIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/max-heart-rate-calculator/run": {"post": {"operationId": "post_max_heart_rate_calculator", "summary": "Maximum heart rate from six validated formulas (Fox, Tanaka, Gellish, Gulati, Nes, Arena) with training zones.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/max-heart-rate-calculator/)", "tags": ["Health \u00b7 Fitness"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/MaxHeartRateIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/max-heart-rate-calculator/dry-run": {"post": {"operationId": "dry_run_max_heart_rate_calculator", "summary": "Maximum heart rate from six validated formulas (Fox, Tanaka, Gellish, Gulati, Nes, Arena) with training zones. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/max-heart-rate-calculator/run` for real values (1 credit per call).", "tags": ["Health \u00b7 Fitness"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/MaxHeartRateIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/one-rep-max-calculator/run": {"post": {"operationId": "post_one_rep_max_calculator", "summary": "One-rep max estimated by seven formulas (Brzycki, Epley, Lander, Lombardi, Mayhew, O'Conner, Wathan) with training zones and warm-up sets.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/one-rep-max-calculator/)", "tags": ["Health \u00b7 Fitness"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/OneRepMaxIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/one-rep-max-calculator/dry-run": {"post": {"operationId": "dry_run_one_rep_max_calculator", "summary": "One-rep max estimated by seven formulas (Brzycki, Epley, Lander, Lombardi, Mayhew, O'Conner, Wathan) with training zones and warm-up sets. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/one-rep-max-calculator/run` for real values (1 credit per call).", "tags": ["Health \u00b7 Fitness"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/OneRepMaxIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/gfr-calculator/run": {"post": {"operationId": "post_gfr_calculator", "summary": "Estimated GFR via CKD-EPI 2021 (primary), CKD-EPI 2009, MDRD, and Cockcroft-Gault with CKD staging.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/gfr-calculator/)", "tags": ["Health \u00b7 Kidney Function"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/GfrIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/gfr-calculator/dry-run": {"post": {"operationId": "dry_run_gfr_calculator", "summary": "Estimated GFR via CKD-EPI 2021 (primary), CKD-EPI 2009, MDRD, and Cockcroft-Gault with CKD staging. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/gfr-calculator/run` for real values (1 credit per call).", "tags": ["Health \u00b7 Kidney Function"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/GfrIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/corrected-calcium-calculator/run": {"post": {"operationId": "post_corrected_calcium_calculator", "summary": "Albumin-corrected calcium (Payne 0.8 or modified 0.6 coefficient) with clinical interpretation.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/corrected-calcium-calculator/)", "tags": ["Health \u00b7 Lab Values"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CorrectedCalciumIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/corrected-calcium-calculator/dry-run": {"post": {"operationId": "dry_run_corrected_calcium_calculator", "summary": "Albumin-corrected calcium (Payne 0.8 or modified 0.6 coefficient) with clinical interpretation. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/corrected-calcium-calculator/run` for real values (1 credit per call).", "tags": ["Health \u00b7 Lab Values"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CorrectedCalciumIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/corrected-sodium-calculator/run": {"post": {"operationId": "post_corrected_sodium_calculator", "summary": "Hyperglycemia-corrected sodium via Katz and Hillier formulas with severity interpretation.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/corrected-sodium-calculator/)", "tags": ["Health \u00b7 Lab Values"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CorrectedSodiumIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/corrected-sodium-calculator/dry-run": {"post": {"operationId": "dry_run_corrected_sodium_calculator", "summary": "Hyperglycemia-corrected sodium via Katz and Hillier formulas with severity interpretation. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/corrected-sodium-calculator/run` for real values (1 credit per call).", "tags": ["Health \u00b7 Lab Values"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CorrectedSodiumIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/hba1c-calculator/run": {"post": {"operationId": "post_hba1c_calculator", "summary": "Convert between HbA1c percentage and estimated average glucose (mg/dL and mmol/L) with ADA interpretation.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/hba1c-calculator/)", "tags": ["Health \u00b7 Diabetes"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/Hba1cIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/hba1c-calculator/dry-run": {"post": {"operationId": "dry_run_hba1c_calculator", "summary": "Convert between HbA1c percentage and estimated average glucose (mg/dL and mmol/L) with ADA interpretation. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/hba1c-calculator/run` for real values (1 credit per call).", "tags": ["Health \u00b7 Diabetes"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/Hba1cIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/blood-sugar-converter/run": {"post": {"operationId": "post_blood_sugar_converter", "summary": "Convert blood glucose between mg/dL and mmol/L with fasting-range category and reference table.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/blood-sugar-converter/)", "tags": ["Health \u00b7 Diabetes"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BloodSugarIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/blood-sugar-converter/dry-run": {"post": {"operationId": "dry_run_blood_sugar_converter", "summary": "Convert blood glucose between mg/dL and mmol/L with fasting-range category and reference table. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/blood-sugar-converter/run` for real values (1 credit per call).", "tags": ["Health \u00b7 Diabetes"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BloodSugarIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/anc-calculator/run": {"post": {"operationId": "post_anc_calculator", "summary": "Absolute neutrophil count from CBC values with NCI CTCAE neutropenia grading.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/anc-calculator/)", "tags": ["Health \u00b7 Lab Values"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AncIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/anc-calculator/dry-run": {"post": {"operationId": "dry_run_anc_calculator", "summary": "Absolute neutrophil count from CBC values with NCI CTCAE neutropenia grading. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/anc-calculator/run` for real values (1 credit per call).", "tags": ["Health \u00b7 Lab Values"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AncIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/npv-calculator/run": {"post": {"operationId": "post_npv_calculator", "summary": "Net present value with IRR, profitability index, payback periods, decision guidance, and rate sensitivity.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/npv-calculator/)", "tags": ["Finance \u00b7 Investing"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/NpvIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/npv-calculator/dry-run": {"post": {"operationId": "dry_run_npv_calculator", "summary": "Net present value with IRR, profitability index, payback periods, decision guidance, and rate sensitivity. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/npv-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Investing"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/NpvIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/irr-calculator/run": {"post": {"operationId": "post_irr_calculator", "summary": "Internal rate of return solved by bisection for uniform or variable cash flows, with rating and profit summary.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/irr-calculator/)", "tags": ["Finance \u00b7 Investing"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/IrrIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/irr-calculator/dry-run": {"post": {"operationId": "dry_run_irr_calculator", "summary": "Internal rate of return solved by bisection for uniform or variable cash flows, with rating and profit summary. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/irr-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Investing"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/IrrIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/compound-daily-interest-calculator/run": {"post": {"operationId": "post_compound_daily_interest_calculator", "summary": "Daily compounding growth of a trading account vs linear gains, with doubling time, milestones, and target days.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/compound-daily-interest-calculator/)", "tags": ["Finance \u00b7 Interest"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CompoundDailyInterestIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/compound-daily-interest-calculator/dry-run": {"post": {"operationId": "dry_run_compound_daily_interest_calculator", "summary": "Daily compounding growth of a trading account vs linear gains, with doubling time, milestones, and target days. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/compound-daily-interest-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Interest"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CompoundDailyInterestIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/sip-calculator/run": {"post": {"operationId": "post_sip_calculator", "summary": "Systematic investment plan projection with optional annual step-up and initial lump sum, month-by-month compounding.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/sip-calculator/)", "tags": ["Finance \u00b7 Investing"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SipIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/sip-calculator/dry-run": {"post": {"operationId": "dry_run_sip_calculator", "summary": "Systematic investment plan projection with optional annual step-up and initial lump sum, month-by-month compounding. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/sip-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Investing"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SipIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/fixed-deposit-calculator/run": {"post": {"operationId": "post_fixed_deposit_calculator", "summary": "Fixed deposit maturity value and interest for simple, periodic, or continuous compounding with effective annual rate.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/fixed-deposit-calculator/)", "tags": ["Finance \u00b7 Savings"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/FixedDepositIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/fixed-deposit-calculator/dry-run": {"post": {"operationId": "dry_run_fixed_deposit_calculator", "summary": "Fixed deposit maturity value and interest for simple, periodic, or continuous compounding with effective annual rate. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/fixed-deposit-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Savings"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/FixedDepositIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/sharpe-ratio-calculator/run": {"post": {"operationId": "post_sharpe_ratio_calculator", "summary": "Sharpe ratio from summary statistics or a series of periodic returns (annualized), with performance rating.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/sharpe-ratio-calculator/)", "tags": ["Finance \u00b7 Investing"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SharpeRatioIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/sharpe-ratio-calculator/dry-run": {"post": {"operationId": "dry_run_sharpe_ratio_calculator", "summary": "Sharpe ratio from summary statistics or a series of periodic returns (annualized), with performance rating. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/sharpe-ratio-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Investing"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SharpeRatioIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/holding-period-return-calculator/run": {"post": {"operationId": "post_holding_period_return_calculator", "summary": "Holding period return with income and capital-gains yield split, return multiple, and optional annualized return.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/holding-period-return-calculator/)", "tags": ["Finance \u00b7 Investing"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/HoldingPeriodReturnIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/holding-period-return-calculator/dry-run": {"post": {"operationId": "dry_run_holding_period_return_calculator", "summary": "Holding period return with income and capital-gains yield split, return multiple, and optional annualized return. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/holding-period-return-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Investing"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/HoldingPeriodReturnIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/real-rate-of-return-calculator/run": {"post": {"operationId": "post_real_rate_of_return_calculator", "summary": "Inflation-adjusted real return via the Fisher equation, vs the simple approximation, with optional projection.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/real-rate-of-return-calculator/)", "tags": ["Finance \u00b7 Investing"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RealRateOfReturnIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/real-rate-of-return-calculator/dry-run": {"post": {"operationId": "dry_run_real_rate_of_return_calculator", "summary": "Inflation-adjusted real return via the Fisher equation, vs the simple approximation, with optional projection. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/real-rate-of-return-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Investing"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RealRateOfReturnIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/discount-factor-calculator/run": {"post": {"operationId": "post_discount_factor_calculator", "summary": "Discount factor and present value for discrete or continuous compounding with a period-by-period table.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/discount-factor-calculator/)", "tags": ["Finance \u00b7 Time Value"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DiscountFactorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/discount-factor-calculator/dry-run": {"post": {"operationId": "dry_run_discount_factor_calculator", "summary": "Discount factor and present value for discrete or continuous compounding with a period-by-period table. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/discount-factor-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Time Value"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DiscountFactorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/mortgage-payoff-calculator/run": {"post": {"operationId": "post_mortgage_payoff_calculator", "summary": "Early mortgage payoff simulation with extra monthly, yearly, and one-time payments; time and interest saved.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/mortgage-payoff-calculator/)", "tags": ["Finance \u00b7 Loans"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/MortgagePayoffIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/mortgage-payoff-calculator/dry-run": {"post": {"operationId": "dry_run_mortgage_payoff_calculator", "summary": "Early mortgage payoff simulation with extra monthly, yearly, and one-time payments; time and interest saved. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/mortgage-payoff-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Loans"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/MortgagePayoffIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/days-in-month/run": {"post": {"operationId": "post_days_in_month", "summary": "Number of days in a given month/year with leap-year detection and calendar boundary details.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/days-in-month/)", "tags": ["Time-Date \u00b7 Date Tools"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DaysInMonthIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/days-in-month/dry-run": {"post": {"operationId": "dry_run_days_in_month", "summary": "Number of days in a given month/year with leap-year detection and calendar boundary details. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/days-in-month/run` for real values (1 credit per call).", "tags": ["Time-Date \u00b7 Date Tools"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DaysInMonthIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/add-business-days-to-date/run": {"post": {"operationId": "post_add_business_days_to_date", "summary": "Add or subtract business days from a date, skipping weekends under a configurable workweek pattern.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/add-business-days-to-date/)", "tags": ["Time-Date \u00b7 Date Tools"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AddBusinessDaysIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/add-business-days-to-date/dry-run": {"post": {"operationId": "dry_run_add_business_days_to_date", "summary": "Add or subtract business days from a date, skipping weekends under a configurable workweek pattern. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/add-business-days-to-date/run` for real values (1 credit per call).", "tags": ["Time-Date \u00b7 Date Tools"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AddBusinessDaysIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/age-calculator/run": {"post": {"operationId": "post_age_calculator", "summary": "Exact age in years/months/days plus total days, next-birthday countdown, day born, and zodiac sign.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/age-calculator/)", "tags": ["Time-Date \u00b7 Date Tools"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AgeCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/age-calculator/dry-run": {"post": {"operationId": "dry_run_age_calculator", "summary": "Exact age in years/months/days plus total days, next-birthday countdown, day born, and zodiac sign. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/age-calculator/run` for real values (1 credit per call).", "tags": ["Time-Date \u00b7 Date Tools"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AgeCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/time-zone-converter/run": {"post": {"operationId": "post_time_zone_converter", "summary": "Convert a local date/time between IANA time zones with DST-aware offsets, to one or more targets.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/time-zone-converter/)", "tags": ["Time-Date \u00b7 Time Conversion"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/TimeZoneConverterIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/time-zone-converter/dry-run": {"post": {"operationId": "dry_run_time_zone_converter", "summary": "Convert a local date/time between IANA time zones with DST-aware offsets, to one or more targets. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/time-zone-converter/run` for real values (1 credit per call).", "tags": ["Time-Date \u00b7 Time Conversion"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/TimeZoneConverterIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/first-n-digits-of-pi/run": {"post": {"operationId": "post_first_n_digits_of_pi", "summary": "First n digits of pi (Chudnovsky series, exact via Decimal) with digit-frequency analysis.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/first-n-digits-of-pi/)", "tags": ["Math \u00b7 Basic Math"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DigitsOfConstantIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/first-n-digits-of-pi/dry-run": {"post": {"operationId": "dry_run_first_n_digits_of_pi", "summary": "First n digits of pi (Chudnovsky series, exact via Decimal) with digit-frequency analysis. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/first-n-digits-of-pi/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Basic Math"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DigitsOfConstantIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/first-n-digits-of-e/run": {"post": {"operationId": "post_first_n_digits_of_e", "summary": "First n digits of Euler's number e (Decimal series sum 1/n!) with digit-frequency analysis.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/first-n-digits-of-e/)", "tags": ["Math \u00b7 Basic Math"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DigitsOfConstantIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/first-n-digits-of-e/dry-run": {"post": {"operationId": "dry_run_first_n_digits_of_e", "summary": "First n digits of Euler's number e (Decimal series sum 1/n!) with digit-frequency analysis. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/first-n-digits-of-e/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Basic Math"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DigitsOfConstantIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/fena-calculator/run": {"post": {"operationId": "post_fena_calculator", "summary": "Fractional excretion of sodium (FENa) with prerenal / indeterminate / intrinsic-renal interpretation.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/fena-calculator/)", "tags": ["Health \u00b7 Kidney Function"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/FenaIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/fena-calculator/dry-run": {"post": {"operationId": "dry_run_fena_calculator", "summary": "Fractional excretion of sodium (FENa) with prerenal / indeterminate / intrinsic-renal interpretation. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/fena-calculator/run` for real values (1 credit per call).", "tags": ["Health \u00b7 Kidney Function"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/FenaIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/due-date-calculator/run": {"post": {"operationId": "post_due_date_calculator", "summary": "Pregnancy due date via Naegele's rule from LMP, conception date, or ultrasound, with trimester milestones.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/due-date-calculator/)", "tags": ["Health \u00b7 Pregnancy"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DueDateIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/due-date-calculator/dry-run": {"post": {"operationId": "dry_run_due_date_calculator", "summary": "Pregnancy due date via Naegele's rule from LMP, conception date, or ultrasound, with trimester milestones. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/due-date-calculator/run` for real values (1 credit per call).", "tags": ["Health \u00b7 Pregnancy"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DueDateIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/general-triangle-solver/run": {"post": {"operationId": "post_general_triangle_solver", "summary": "Solve any triangle (SSS, SAS, ASA, AAS, or the ambiguous SSA case) for all sides, angles, and area.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/general-triangle-solver/)", "tags": ["Math \u00b7 Geometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/GeneralTriangleSolverIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/general-triangle-solver/dry-run": {"post": {"operationId": "dry_run_general_triangle_solver", "summary": "Solve any triangle (SSS, SAS, ASA, AAS, or the ambiguous SSA case) for all sides, angles, and area. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/general-triangle-solver/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Geometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/GeneralTriangleSolverIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/inscribed-circle-incircle-calculator/run": {"post": {"operationId": "post_inscribed_circle_incircle_calculator", "summary": "Incircle radius (and incenter, from vertex coordinates) of a triangle from side lengths or points.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/inscribed-circle-incircle-calculator/)", "tags": ["Math \u00b7 Geometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/IncircleIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/inscribed-circle-incircle-calculator/dry-run": {"post": {"operationId": "dry_run_inscribed_circle_incircle_calculator", "summary": "Incircle radius (and incenter, from vertex coordinates) of a triangle from side lengths or points. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/inscribed-circle-incircle-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Geometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/IncircleIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/polynomial-roots-calculator/run": {"post": {"operationId": "post_polynomial_roots_calculator", "summary": "Real and complex roots of a polynomial (degree up to 12) via exact formulas or Durand-Kerner iteration.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/polynomial-roots-calculator/)", "tags": ["Math \u00b7 Algebra"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PolynomialRootsIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/polynomial-roots-calculator/dry-run": {"post": {"operationId": "dry_run_polynomial_roots_calculator", "summary": "Real and complex roots of a polynomial (degree up to 12) via exact formulas or Durand-Kerner iteration. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/polynomial-roots-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Algebra"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PolynomialRootsIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/maclaurin-series-calculator/run": {"post": {"operationId": "post_maclaurin_series_calculator", "summary": "Exact-coefficient Maclaurin (Taylor at 0) series expansion for common functions, with optional evaluation.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/maclaurin-series-calculator/)", "tags": ["Math \u00b7 Calculus"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/MaclaurinSeriesIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/maclaurin-series-calculator/dry-run": {"post": {"operationId": "dry_run_maclaurin_series_calculator", "summary": "Exact-coefficient Maclaurin (Taylor at 0) series expansion for common functions, with optional evaluation. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/maclaurin-series-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Calculus"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/MaclaurinSeriesIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/distance-speed-time-triangle-calculator/run": {"post": {"operationId": "post_distance_speed_time_triangle_calculator", "summary": "Solve distance, speed, or time from the other two, plus multi-leg average speed and round-trip harmonic mean.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/distance-speed-time-triangle-calculator/)", "tags": ["Math \u00b7 Algebra"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DistanceSpeedTimeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/distance-speed-time-triangle-calculator/dry-run": {"post": {"operationId": "dry_run_distance_speed_time_triangle_calculator", "summary": "Solve distance, speed, or time from the other two, plus multi-leg average speed and round-trip harmonic mean. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/distance-speed-time-triangle-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Algebra"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DistanceSpeedTimeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/spring-constant-calculator/run": {"post": {"operationId": "post_spring_constant_calculator", "summary": "Hooke's law solver for force, spring constant, or displacement, plus elastic energy and oscillation period.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/spring-constant-calculator/)", "tags": ["Science \u00b7 Physics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SpringConstantIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/spring-constant-calculator/dry-run": {"post": {"operationId": "dry_run_spring_constant_calculator", "summary": "Hooke's law solver for force, spring constant, or displacement, plus elastic energy and oscillation period. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/spring-constant-calculator/run` for real values (1 credit per call).", "tags": ["Science \u00b7 Physics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SpringConstantIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/stopping-distance-calculator/run": {"post": {"operationId": "post_stopping_distance_calculator", "summary": "Vehicle reaction + braking stopping distance by road condition (dry/wet/snow/ice), km/h or mph.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/stopping-distance-calculator/)", "tags": ["Science \u00b7 Physics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/StoppingDistanceIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/stopping-distance-calculator/dry-run": {"post": {"operationId": "dry_run_stopping_distance_calculator", "summary": "Vehicle reaction + braking stopping distance by road condition (dry/wet/snow/ice), km/h or mph. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/stopping-distance-calculator/run` for real values (1 credit per call).", "tags": ["Science \u00b7 Physics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/StoppingDistanceIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/miter-angle-calculator/run": {"post": {"operationId": "post_miter_angle_calculator", "summary": "Miter and bevel saw angles for flat trim or compound crown-molding cuts, given the corner angle.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/miter-angle-calculator/)", "tags": ["Construction \u00b7 Layout"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/MiterAngleIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/miter-angle-calculator/dry-run": {"post": {"operationId": "dry_run_miter_angle_calculator", "summary": "Miter and bevel saw angles for flat trim or compound crown-molding cuts, given the corner angle. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/miter-angle-calculator/run` for real values (1 credit per call).", "tags": ["Construction \u00b7 Layout"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/MiterAngleIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/brick-and-mortar-calculator/run": {"post": {"operationId": "post_brick_and_mortar_calculator", "summary": "Brick count and mortar volume/bag estimate for a wall, by brick type, bond thickness, and waste allowance.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/brick-and-mortar-calculator/)", "tags": ["Construction \u00b7 Materials"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BrickAndMortarIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/brick-and-mortar-calculator/dry-run": {"post": {"operationId": "dry_run_brick_and_mortar_calculator", "summary": "Brick count and mortar volume/bag estimate for a wall, by brick type, bond thickness, and waste allowance. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/brick-and-mortar-calculator/run` for real values (1 credit per call).", "tags": ["Construction \u00b7 Materials"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BrickAndMortarIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/closing-costs-calculator/run": {"post": {"operationId": "post_closing_costs_calculator", "summary": "Generic national-average estimate of home purchase or refinance closing costs by fee category.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/closing-costs-calculator/)", "tags": ["Finance \u00b7 Real Estate"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ClosingCostsIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/closing-costs-calculator/dry-run": {"post": {"operationId": "dry_run_closing_costs_calculator", "summary": "Generic national-average estimate of home purchase or refinance closing costs by fee category. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/closing-costs-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Real Estate"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ClosingCostsIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/employee-cost-calculator/run": {"post": {"operationId": "post_employee_cost_calculator", "summary": "True employer cost of a hire: salary plus payroll taxes, benefits, PTO, equipment, training, and recruiting.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/employee-cost-calculator/)", "tags": ["Business \u00b7 Cost Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/EmployeeCostIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/employee-cost-calculator/dry-run": {"post": {"operationId": "dry_run_employee_cost_calculator", "summary": "True employer cost of a hire: salary plus payroll taxes, benefits, PTO, equipment, training, and recruiting. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/employee-cost-calculator/run` for real values (1 credit per call).", "tags": ["Business \u00b7 Cost Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/EmployeeCostIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/appliance-energy-cost-calculator/run": {"post": {"operationId": "post_appliance_energy_cost_calculator", "summary": "Daily, monthly, and annual electricity cost for an appliance from wattage, usage hours, and rate.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/appliance-energy-cost-calculator/)", "tags": ["Home \u00b7 Energy Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApplianceEnergyCostIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/appliance-energy-cost-calculator/dry-run": {"post": {"operationId": "dry_run_appliance_energy_cost_calculator", "summary": "Daily, monthly, and annual electricity cost for an appliance from wattage, usage hours, and rate. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/appliance-energy-cost-calculator/run` for real values (1 credit per call).", "tags": ["Home \u00b7 Energy Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApplianceEnergyCostIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/percentage-error-calculator/run": {"post": {"operationId": "post_percentage_error_calculator", "summary": "Calculate percent error between estimated and actual values.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/percentage-error-calculator/)", "tags": ["Math \u00b7 Percentage"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PercentageErrorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/percentage-error-calculator/dry-run": {"post": {"operationId": "dry_run_percentage_error_calculator", "summary": "Calculate percent error between estimated and actual values. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/percentage-error-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Percentage"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PercentageErrorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/percent-yield-calculator/run": {"post": {"operationId": "post_percent_yield_calculator", "summary": "Solve percent yield, actual yield, or theoretical yield.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/percent-yield-calculator/)", "tags": ["Science \u00b7 Chemistry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PercentYieldIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/percent-yield-calculator/dry-run": {"post": {"operationId": "dry_run_percent_yield_calculator", "summary": "Solve percent yield, actual yield, or theoretical yield. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/percent-yield-calculator/run` for real values (1 credit per call).", "tags": ["Science \u00b7 Chemistry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PercentYieldIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/percent-to-ppm-converter/run": {"post": {"operationId": "post_percent_to_ppm_converter", "summary": "Convert percent to ppm or ppm to percent.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/percent-to-ppm-converter/)", "tags": ["Math \u00b7 Unit Converters"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PercentToPpmIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/percent-to-ppm-converter/dry-run": {"post": {"operationId": "dry_run_percent_to_ppm_converter", "summary": "Convert percent to ppm or ppm to percent. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/percent-to-ppm-converter/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Unit Converters"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PercentToPpmIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/ppm-to-percent-converter/run": {"post": {"operationId": "post_ppm_to_percent_converter", "summary": "Convert parts per million to percentage and related concentration scales.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/ppm-to-percent-converter/)", "tags": ["Math \u00b7 Unit Converters"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PpmToPercentIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/ppm-to-percent-converter/dry-run": {"post": {"operationId": "dry_run_ppm_to_percent_converter", "summary": "Convert parts per million to percentage and related concentration scales. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/ppm-to-percent-converter/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Unit Converters"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PpmToPercentIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/unit-rate-calculator/run": {"post": {"operationId": "post_unit_rate_calculator", "summary": "Calculate a unit rate or compare two unit rates.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/unit-rate-calculator/)", "tags": ["Math \u00b7 Ratios"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/UnitRateIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/unit-rate-calculator/dry-run": {"post": {"operationId": "dry_run_unit_rate_calculator", "summary": "Calculate a unit rate or compare two unit rates. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/unit-rate-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Ratios"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/UnitRateIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/markup-calculator/run": {"post": {"operationId": "post_markup_calculator", "summary": "Calculate markup percentage, selling price, cost, profit, and margin.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/markup-calculator/)", "tags": ["Finance \u00b7 Retail"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/MarkupIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/markup-calculator/dry-run": {"post": {"operationId": "dry_run_markup_calculator", "summary": "Calculate markup percentage, selling price, cost, profit, and margin. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/markup-calculator/run` for real values (1 credit per call).", "tags": ["Finance \u00b7 Retail"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/MarkupIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/discount-calculator/run": {"post": {"operationId": "post_discount_calculator", "summary": "Calculate final price, savings, tax, stacked discounts, or BOGO deals.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/discount-calculator/)", "tags": ["Finance \u00b7 Discounts"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DiscountIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/discount-calculator/dry-run": {"post": {"operationId": "dry_run_discount_calculator", "summary": "Calculate final price, savings, tax, stacked discounts, or BOGO deals. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/discount-calculator/run` for real values (1 credit per call).", "tags": ["Finance \u00b7 Discounts"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DiscountIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/mean-calculator/run": {"post": {"operationId": "post_mean_calculator", "summary": "Calculate arithmetic mean and supporting summary statistics.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/mean-calculator/)", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/NumericDataIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/mean-calculator/dry-run": {"post": {"operationId": "dry_run_mean_calculator", "summary": "Calculate arithmetic mean and supporting summary statistics. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/mean-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/NumericDataIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/median-calculator/run": {"post": {"operationId": "post_median_calculator", "summary": "Calculate the median, sorted data, quartiles, and range.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/median-calculator/)", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/NumericDataIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/median-calculator/dry-run": {"post": {"operationId": "dry_run_median_calculator", "summary": "Calculate the median, sorted data, quartiles, and range. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/median-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/NumericDataIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/mode-calculator/run": {"post": {"operationId": "post_mode_calculator", "summary": "Find the mode or modes and frequency table for a numeric dataset.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/mode-calculator/)", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/NumericDataIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/mode-calculator/dry-run": {"post": {"operationId": "dry_run_mode_calculator", "summary": "Find the mode or modes and frequency table for a numeric dataset. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/mode-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/NumericDataIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/taylor-series-calculator/run": {"post": {"operationId": "post_taylor_series_calculator", "summary": "Taylor series expansion of common functions about any center a, using exact shifted-derivative formulas, with optional evaluation.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/taylor-series-calculator/)", "tags": ["Math \u00b7 Calculus"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/TaylorSeriesIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/taylor-series-calculator/dry-run": {"post": {"operationId": "dry_run_taylor_series_calculator", "summary": "Taylor series expansion of common functions about any center a, using exact shifted-derivative formulas, with optional evaluation. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/taylor-series-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Calculus"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/TaylorSeriesIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/infinite-series-sum-calculator/run": {"post": {"operationId": "post_infinite_series_sum_calculator", "summary": "Closed-form sums for classic infinite series: geometric, p-series, telescoping, alternating harmonic, Leibniz, Basel, e^x, and alternating p-series.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/infinite-series-sum-calculator/)", "tags": ["Math \u00b7 Calculus"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/InfiniteSeriesSumIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/infinite-series-sum-calculator/dry-run": {"post": {"operationId": "dry_run_infinite_series_sum_calculator", "summary": "Closed-form sums for classic infinite series: geometric, p-series, telescoping, alternating harmonic, Leibniz, Basel, e^x, and alternating p-series. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/infinite-series-sum-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Calculus"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/InfiniteSeriesSumIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/series-convergence-test-calculator/run": {"post": {"operationId": "post_series_convergence_test_calculator", "summary": "Convergence verdict (absolute/conditional/divergent) for common series families with ratio, root, and divergence test estimates.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/series-convergence-test-calculator/)", "tags": ["Math \u00b7 Calculus"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SeriesConvergenceTestIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/series-convergence-test-calculator/dry-run": {"post": {"operationId": "dry_run_series_convergence_test_calculator", "summary": "Convergence verdict (absolute/conditional/divergent) for common series families with ratio, root, and divergence test estimates. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/series-convergence-test-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Calculus"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SeriesConvergenceTestIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/expand-polynomials-calculator/run": {"post": {"operationId": "post_expand_polynomials_calculator", "summary": "Expand a product of polynomial factors (optionally raised to a power) into standard form with exact rational coefficients.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/expand-polynomials-calculator/)", "tags": ["Math \u00b7 Algebra"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ExpandPolynomialsIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/expand-polynomials-calculator/dry-run": {"post": {"operationId": "dry_run_expand_polynomials_calculator", "summary": "Expand a product of polynomial factors (optionally raised to a power) into standard form with exact rational coefficients. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/expand-polynomials-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Algebra"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ExpandPolynomialsIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/polynomial-factoring-calculator/run": {"post": {"operationId": "post_polynomial_factoring_calculator", "summary": "Factor a polynomial over the rationals: content, rational roots with multiplicity, linear factors, and any irreducible remainder.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/polynomial-factoring-calculator/)", "tags": ["Math \u00b7 Algebra"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PolynomialFactoringIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/polynomial-factoring-calculator/dry-run": {"post": {"operationId": "dry_run_polynomial_factoring_calculator", "summary": "Factor a polynomial over the rationals: content, rational roots with multiplicity, linear factors, and any irreducible remainder. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/polynomial-factoring-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Algebra"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PolynomialFactoringIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/polynomial-long-division-calculator/run": {"post": {"operationId": "post_polynomial_long_division_calculator", "summary": "Divide one polynomial by another with exact rational arithmetic, returning quotient, remainder, and step-by-step subtraction.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/polynomial-long-division-calculator/)", "tags": ["Math \u00b7 Algebra"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PolynomialLongDivisionIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/polynomial-long-division-calculator/dry-run": {"post": {"operationId": "dry_run_polynomial_long_division_calculator", "summary": "Divide one polynomial by another with exact rational arithmetic, returning quotient, remainder, and step-by-step subtraction. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/polynomial-long-division-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Algebra"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PolynomialLongDivisionIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/projectile-motion-calculator/run": {"post": {"operationId": "post_projectile_motion_calculator", "summary": "Projectile range, max height, flight time, and impact speed/angle from launch speed, angle, height, and gravity.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/projectile-motion-calculator/)", "tags": ["Science \u00b7 Physics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ProjectileMotionIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/projectile-motion-calculator/dry-run": {"post": {"operationId": "dry_run_projectile_motion_calculator", "summary": "Projectile range, max height, flight time, and impact speed/angle from launch speed, angle, height, and gravity. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/projectile-motion-calculator/run` for real values (1 credit per call).", "tags": ["Science \u00b7 Physics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ProjectileMotionIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/pendulum-period-calculator/run": {"post": {"operationId": "post_pendulum_period_calculator", "summary": "Simple pendulum solver for period, length, gravity, or frequency with planet presets and a large-amplitude correction.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/pendulum-period-calculator/)", "tags": ["Science \u00b7 Physics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PendulumPeriodIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/pendulum-period-calculator/dry-run": {"post": {"operationId": "dry_run_pendulum_period_calculator", "summary": "Simple pendulum solver for period, length, gravity, or frequency with planet presets and a large-amplitude correction. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/pendulum-period-calculator/run` for real values (1 credit per call).", "tags": ["Science \u00b7 Physics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PendulumPeriodIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/terminal-velocity-calculator/run": {"post": {"operationId": "post_terminal_velocity_calculator", "summary": "Terminal velocity from mass, drag coefficient, area, and fluid density, with object presets and approach-time milestones.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/terminal-velocity-calculator/)", "tags": ["Science \u00b7 Physics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/TerminalVelocityIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/terminal-velocity-calculator/dry-run": {"post": {"operationId": "dry_run_terminal_velocity_calculator", "summary": "Terminal velocity from mass, drag coefficient, area, and fluid density, with object presets and approach-time milestones. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/terminal-velocity-calculator/run` for real values (1 credit per call).", "tags": ["Science \u00b7 Physics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/TerminalVelocityIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/syllable-counter/run": {"post": {"operationId": "post_syllable_counter", "summary": "Count syllables per word, line, and text with haiku detection and Flesch reading ease.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/syllable-counter/)", "tags": ["Text \u00b7 Text Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SyllableCounterIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/syllable-counter/dry-run": {"post": {"operationId": "dry_run_syllable_counter", "summary": "Count syllables per word, line, and text with haiku detection and Flesch reading ease. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/syllable-counter/run` for real values (1 credit per call).", "tags": ["Text \u00b7 Text Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SyllableCounterIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/beam-load-calculator/run": {"post": {"operationId": "post_beam_load_calculator", "summary": "Beam bending moment, shear, stress, and deflection for common support/load cases with strength and serviceability checks.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/beam-load-calculator/)", "tags": ["Construction \u00b7 Structural"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BeamLoadIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/beam-load-calculator/dry-run": {"post": {"operationId": "dry_run_beam_load_calculator", "summary": "Beam bending moment, shear, stress, and deflection for common support/load cases with strength and serviceability checks. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/beam-load-calculator/run` for real values (1 credit per call).", "tags": ["Construction \u00b7 Structural"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BeamLoadIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/bolt-torque-calculator/run": {"post": {"operationId": "post_bolt_torque_calculator", "summary": "Recommended bolt tightening torque and preload for metric sizes and ISO grades, by the short-form K method and VDI 2230.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/bolt-torque-calculator/)", "tags": ["Science \u00b7 Mechanics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BoltTorqueIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/bolt-torque-calculator/dry-run": {"post": {"operationId": "dry_run_bolt_torque_calculator", "summary": "Recommended bolt tightening torque and preload for metric sizes and ISO grades, by the short-form K method and VDI 2230. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/bolt-torque-calculator/run` for real values (1 credit per call).", "tags": ["Science \u00b7 Mechanics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BoltTorqueIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/cost-of-raising-a-child-calculator/run": {"post": {"operationId": "post_cost_of_raising_a_child_calculator", "summary": "Project the cost of raising a child to 18 by spending category with income tier, siblings, inflation, and optional college.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/cost-of-raising-a-child-calculator/)", "tags": ["Finance \u00b7 Planning"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CostOfRaisingChildIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/cost-of-raising-a-child-calculator/dry-run": {"post": {"operationId": "dry_run_cost_of_raising_a_child_calculator", "summary": "Project the cost of raising a child to 18 by spending category with income tier, siblings, inflation, and optional college. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/cost-of-raising-a-child-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Planning"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CostOfRaisingChildIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/steel-weight-calculator/run": {"post": {"operationId": "post_steel_weight_calculator", "summary": "Weight of steel and other metal bars, plates, pipes, tubes, and angles from shape dimensions, density, and quantity.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/steel-weight-calculator/)", "tags": ["Construction \u00b7 Materials"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SteelWeightIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/steel-weight-calculator/dry-run": {"post": {"operationId": "dry_run_steel_weight_calculator", "summary": "Weight of steel and other metal bars, plates, pipes, tubes, and angles from shape dimensions, density, and quantity. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/steel-weight-calculator/run` for real values (1 credit per call).", "tags": ["Construction \u00b7 Materials"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SteelWeightIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/drywall-calculator/run": {"post": {"operationId": "post_drywall_calculator", "summary": "Drywall sheets, joint compound, tape, and screws needed for walls and ceilings with a waste allowance.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/drywall-calculator/)", "tags": ["Construction \u00b7 Materials"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DrywallIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/drywall-calculator/dry-run": {"post": {"operationId": "dry_run_drywall_calculator", "summary": "Drywall sheets, joint compound, tape, and screws needed for walls and ceilings with a waste allowance. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/drywall-calculator/run` for real values (1 credit per call).", "tags": ["Construction \u00b7 Materials"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DrywallIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/military-time-converter/run": {"post": {"operationId": "post_military_time_converter", "summary": "Convert between 12-hour, 24-hour, and military time, including the spoken military form.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/military-time-converter/)", "tags": ["Time-Date \u00b7 Time Conversion"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/MilitaryTimeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/military-time-converter/dry-run": {"post": {"operationId": "dry_run_military_time_converter", "summary": "Convert between 12-hour, 24-hour, and military time, including the spoken military form. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/military-time-converter/run` for real values (1 credit per call).", "tags": ["Time-Date \u00b7 Time Conversion"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/MilitaryTimeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/week-number-calculator/run": {"post": {"operationId": "post_week_number_calculator", "summary": "ISO 8601 and North American week numbers for a date, with week ranges, or the dates of a given ISO week.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/week-number-calculator/)", "tags": ["Time-Date \u00b7 Date Tools"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/WeekNumberIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/week-number-calculator/dry-run": {"post": {"operationId": "dry_run_week_number_calculator", "summary": "ISO 8601 and North American week numbers for a date, with week ranges, or the dates of a given ISO week. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/week-number-calculator/run` for real values (1 credit per call).", "tags": ["Time-Date \u00b7 Date Tools"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/WeekNumberIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/salary-raise-calculator/run": {"post": {"operationId": "post_salary_raise_calculator", "summary": "New salary after a raise by percent, target salary, or flat amount, with per-period breakdown and inflation-adjusted real raise.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/salary-raise-calculator/)", "tags": ["Finance \u00b7 Salary"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SalaryRaiseIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/salary-raise-calculator/dry-run": {"post": {"operationId": "dry_run_salary_raise_calculator", "summary": "New salary after a raise by percent, target salary, or flat amount, with per-period breakdown and inflation-adjusted real raise. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/salary-raise-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Salary"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SalaryRaiseIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/credit-utilization-calculator/run": {"post": {"operationId": "post_credit_utilization_calculator", "summary": "Per-card and overall credit utilization with score-band ratings and pay-down targets to reach 30 and 10 percent.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/credit-utilization-calculator/)", "tags": ["Finance \u00b7 Credit Card Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CreditUtilizationIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/credit-utilization-calculator/dry-run": {"post": {"operationId": "dry_run_credit_utilization_calculator", "summary": "Per-card and overall credit utilization with score-band ratings and pay-down targets to reach 30 and 10 percent. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/credit-utilization-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Credit Card Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CreditUtilizationIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/prorated-rent-calculator/run": {"post": {"operationId": "post_prorated_rent_calculator", "summary": "Prorate rent for a partial month from a move date, comparing actual-days, banker's 30-day, and annual-basis methods.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/prorated-rent-calculator/)", "tags": ["Finance \u00b7 Real Estate"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ProratedRentIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/prorated-rent-calculator/dry-run": {"post": {"operationId": "dry_run_prorated_rent_calculator", "summary": "Prorate rent for a partial month from a move date, comparing actual-days, banker's 30-day, and annual-basis methods. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/prorated-rent-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Real Estate"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ProratedRentIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/angular-velocity-calculator/run": {"post": {"operationId": "post_angular_velocity_calculator", "summary": "Convert angular velocity between rad/s, RPM, Hz, deg/s, and period, or derive it from linear speed and radius with tangential and centripetal results.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/angular-velocity-calculator/)", "tags": ["Science \u00b7 Physics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AngularVelocityIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/angular-velocity-calculator/dry-run": {"post": {"operationId": "dry_run_angular_velocity_calculator", "summary": "Convert angular velocity between rad/s, RPM, Hz, deg/s, and period, or derive it from linear speed and radius with tangential and centripetal results. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/angular-velocity-calculator/run` for real values (1 credit per call).", "tags": ["Science \u00b7 Physics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AngularVelocityIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/coulomb-s-law-calculator/run": {"post": {"operationId": "post_coulomb_s_law_calculator", "summary": "Electrostatic force between two point charges via Coulomb's law, solving for force, charge, or distance with dielectric media.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/coulomb-s-law-calculator/)", "tags": ["Science \u00b7 Physics Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CoulombsLawIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/coulomb-s-law-calculator/dry-run": {"post": {"operationId": "dry_run_coulomb_s_law_calculator", "summary": "Electrostatic force between two point charges via Coulomb's law, solving for force, charge, or distance with dielectric media. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/coulomb-s-law-calculator/run` for real values (1 credit per call).", "tags": ["Science \u00b7 Physics Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CoulombsLawIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/doppler-effect-calculator/run": {"post": {"operationId": "post_doppler_effect_calculator", "summary": "Observed frequency shift for moving sources and observers, classical for sound or relativistic for light.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/doppler-effect-calculator/)", "tags": ["Science \u00b7 Physics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DopplerEffectIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/doppler-effect-calculator/dry-run": {"post": {"operationId": "dry_run_doppler_effect_calculator", "summary": "Observed frequency shift for moving sources and observers, classical for sound or relativistic for light. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/doppler-effect-calculator/run` for real values (1 credit per call).", "tags": ["Science \u00b7 Physics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DopplerEffectIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/snell-s-law-calculator/run": {"post": {"operationId": "post_snell_s_law_calculator", "summary": "Refraction angles, indices, critical angle, and Brewster angle from Snell's law with a built-in material library.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/snell-s-law-calculator/)", "tags": ["Science \u00b7 Physics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SnellsLawIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/snell-s-law-calculator/dry-run": {"post": {"operationId": "dry_run_snell_s_law_calculator", "summary": "Refraction angles, indices, critical angle, and Brewster angle from Snell's law with a built-in material library. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/snell-s-law-calculator/run` for real values (1 credit per call).", "tags": ["Science \u00b7 Physics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SnellsLawIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/lens-equation-calculator/run": {"post": {"operationId": "post_lens_equation_calculator", "summary": "Thin-lens equation solver for image distance, focal length, or object distance with magnification and image properties.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/lens-equation-calculator/)", "tags": ["Science \u00b7 Physics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/LensEquationIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/lens-equation-calculator/dry-run": {"post": {"operationId": "dry_run_lens_equation_calculator", "summary": "Thin-lens equation solver for image distance, focal length, or object distance with magnification and image properties. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/lens-equation-calculator/run` for real values (1 credit per call).", "tags": ["Science \u00b7 Physics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/LensEquationIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/reynolds-number-calculator/run": {"post": {"operationId": "post_reynolds_number_calculator", "summary": "Reynolds number with laminar/transitional/turbulent classification using geometry-specific thresholds for pipes, plates, and channels.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/reynolds-number-calculator/)", "tags": ["Science \u00b7 Fluid Mechanics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ReynoldsNumberIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/reynolds-number-calculator/dry-run": {"post": {"operationId": "dry_run_reynolds_number_calculator", "summary": "Reynolds number with laminar/transitional/turbulent classification using geometry-specific thresholds for pipes, plates, and channels. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/reynolds-number-calculator/run` for real values (1 credit per call).", "tags": ["Science \u00b7 Fluid Mechanics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ReynoldsNumberIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/time-dilation-calculator/run": {"post": {"operationId": "post_time_dilation_calculator", "summary": "Relativistic time dilation, Lorentz factor, clock rate, and optional length contraction at any sub-light speed.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/time-dilation-calculator/)", "tags": ["Science \u00b7 Physics Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/TimeDilationIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/time-dilation-calculator/dry-run": {"post": {"operationId": "dry_run_time_dilation_calculator", "summary": "Relativistic time dilation, Lorentz factor, clock rate, and optional length contraction at any sub-light speed. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/time-dilation-calculator/run` for real values (1 credit per call).", "tags": ["Science \u00b7 Physics Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/TimeDilationIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/specific-heat-capacity-calculator/run": {"post": {"operationId": "post_specific_heat_capacity_calculator", "summary": "Solve Q = m*c*dT for heat, mass, specific heat, or final temperature with a substance library and mixed units.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/specific-heat-capacity-calculator/)", "tags": ["Science \u00b7 Physics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SpecificHeatIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/specific-heat-capacity-calculator/dry-run": {"post": {"operationId": "dry_run_specific_heat_capacity_calculator", "summary": "Solve Q = m*c*dT for heat, mass, specific heat, or final temperature with a substance library and mixed units. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/specific-heat-capacity-calculator/run` for real values (1 credit per call).", "tags": ["Science \u00b7 Physics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SpecificHeatIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/ph-calculator/run": {"post": {"operationId": "post_ph_calculator", "summary": "pH, pOH, [H+], and [OH-] from any one of them, with acidity classification at 25 C.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/ph-calculator/)", "tags": ["Science \u00b7 Chemistry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PhCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/ph-calculator/dry-run": {"post": {"operationId": "dry_run_ph_calculator", "summary": "pH, pOH, [H+], and [OH-] from any one of them, with acidity classification at 25 C. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/ph-calculator/run` for real values (1 credit per call).", "tags": ["Science \u00b7 Chemistry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PhCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/digital-root-calculator/run": {"post": {"operationId": "post_digital_root_calculator", "summary": "Repeated digit sum or product to a single digit in base 2, 8, 10, or 16, with persistence and the casting-out-nines formula check.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/digital-root-calculator/)", "tags": ["Math \u00b7 Number Theory"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DigitalRootIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/digital-root-calculator/dry-run": {"post": {"operationId": "dry_run_digital_root_calculator", "summary": "Repeated digit sum or product to a single digit in base 2, 8, 10, or 16, with persistence and the casting-out-nines formula check. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/digital-root-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Number Theory"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DigitalRootIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/401-k-calculator/run": {"post": {"operationId": "post_401_k_calculator", "summary": "Project 401(k) growth to retirement with employer matching, IRS contribution limits, salary raises, and year-by-year balances.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/401-k-calculator/)", "tags": ["Finance \u00b7 Retirement"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/FourOhOneKIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/401-k-calculator/dry-run": {"post": {"operationId": "dry_run_401_k_calculator", "summary": "Project 401(k) growth to retirement with employer matching, IRS contribution limits, salary raises, and year-by-year balances. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/401-k-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Retirement"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/FourOhOneKIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/stock-average-calculator/run": {"post": {"operationId": "post_stock_average_calculator", "summary": "Average cost per share after buying more shares, with breakeven price and optional profit/loss at the current price.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/stock-average-calculator/)", "tags": ["Finance \u00b7 Investing"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/StockAverageIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/stock-average-calculator/dry-run": {"post": {"operationId": "dry_run_stock_average_calculator", "summary": "Average cost per share after buying more shares, with breakeven price and optional profit/loss at the current price. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/stock-average-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Investing"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/StockAverageIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/stock-split-calculator/run": {"post": {"operationId": "post_stock_split_calculator", "summary": "Post-split shares, price, cost basis, and fractional-share handling for forward and reverse stock splits.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/stock-split-calculator/)", "tags": ["Finance \u00b7 Investing"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/StockSplitIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/stock-split-calculator/dry-run": {"post": {"operationId": "dry_run_stock_split_calculator", "summary": "Post-split shares, price, cost basis, and fractional-share handling for forward and reverse stock splits. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/stock-split-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Investing"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/StockSplitIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/paypal-fee-calculator/run": {"post": {"operationId": "post_paypal_fee_calculator", "summary": "PayPal fee and net for a received payment, or the gross-up invoice amount needed to net a target after fees.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/paypal-fee-calculator/)", "tags": ["Finance \u00b7 Sales"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PaypalFeeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/paypal-fee-calculator/dry-run": {"post": {"operationId": "dry_run_paypal_fee_calculator", "summary": "PayPal fee and net for a received payment, or the gross-up invoice amount needed to net a target after fees. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/paypal-fee-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Sales"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PaypalFeeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/emergency-fund-calculator/run": {"post": {"operationId": "post_emergency_fund_calculator", "summary": "Emergency fund target by employment profile and dependents, with 3/6/9/12-month tiers and time to reach each.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/emergency-fund-calculator/)", "tags": ["Finance \u00b7 Planning"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/EmergencyFundIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/emergency-fund-calculator/dry-run": {"post": {"operationId": "dry_run_emergency_fund_calculator", "summary": "Emergency fund target by employment profile and dependents, with 3/6/9/12-month tiers and time to reach each. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/emergency-fund-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Planning"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/EmergencyFundIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/net-worth-calculator/run": {"post": {"operationId": "post_net_worth_calculator", "summary": "Net worth from itemized assets and liabilities with debt-to-asset ratio, health rating, and milestone tracking.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/net-worth-calculator/)", "tags": ["Finance \u00b7 Planning"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/NetWorthIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/net-worth-calculator/dry-run": {"post": {"operationId": "dry_run_net_worth_calculator", "summary": "Net worth from itemized assets and liabilities with debt-to-asset ratio, health rating, and milestone tracking. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/net-worth-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Planning"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/NetWorthIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/waist-to-hip-ratio-calculator/run": {"post": {"operationId": "post_waist_to_hip_ratio_calculator", "summary": "Waist-to-hip ratio with WHO risk category, body shape pattern, and the waist target for a healthy ratio.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/waist-to-hip-ratio-calculator/)", "tags": ["Health \u00b7 Body Metrics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/WaistToHipIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/waist-to-hip-ratio-calculator/dry-run": {"post": {"operationId": "dry_run_waist_to_hip_ratio_calculator", "summary": "Waist-to-hip ratio with WHO risk category, body shape pattern, and the waist target for a healthy ratio. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/waist-to-hip-ratio-calculator/run` for real values (1 credit per call).", "tags": ["Health \u00b7 Body Metrics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/WaistToHipIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/child-height-predictor/run": {"post": {"operationId": "post_child_height_predictor", "summary": "Predicted adult height from parents' heights via the mid-parental (Tanner) method with range and adult percentile.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/child-height-predictor/)", "tags": ["Health \u00b7 Body Metrics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ChildHeightIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/child-height-predictor/dry-run": {"post": {"operationId": "dry_run_child_height_predictor", "summary": "Predicted adult height from parents' heights via the mid-parental (Tanner) method with range and adult percentile. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/child-height-predictor/run` for real values (1 credit per call).", "tags": ["Health \u00b7 Body Metrics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ChildHeightIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/jwt-decoder/run": {"post": {"operationId": "post_jwt_decoder", "summary": "Decode a JWT header and payload without verifying the signature, with registered claims and UTC claim times.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/jwt-decoder/)", "tags": ["Dev \u00b7 Encoding"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/JwtDecodeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/jwt-decoder/dry-run": {"post": {"operationId": "dry_run_jwt_decoder", "summary": "Decode a JWT header and payload without verifying the signature, with registered claims and UTC claim times. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/jwt-decoder/run` for real values (1 credit per call).", "tags": ["Dev \u00b7 Encoding"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/JwtDecodeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/pig-latin-translator/run": {"post": {"operationId": "post_pig_latin_translator", "summary": "Translate English to Pig Latin and back in four dialects with qu-handling, case preservation, and Y rules.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/pig-latin-translator/)", "tags": ["Text \u00b7 Word Games"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PigLatinIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/pig-latin-translator/dry-run": {"post": {"operationId": "dry_run_pig_latin_translator", "summary": "Translate English to Pig Latin and back in four dialects with qu-handling, case preservation, and Y rules. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/pig-latin-translator/run` for real values (1 credit per call).", "tags": ["Text \u00b7 Word Games"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PigLatinIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/paint-calculator/run": {"post": {"operationId": "post_paint_calculator", "summary": "Paint quantity for walls, ceiling, and trim with door/window deductions, texture adjustment, and multi-coat coverage.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/paint-calculator/)", "tags": ["Construction \u00b7 Materials"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PaintCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/paint-calculator/dry-run": {"post": {"operationId": "dry_run_paint_calculator", "summary": "Paint quantity for walls, ceiling, and trim with door/window deductions, texture adjustment, and multi-coat coverage. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/paint-calculator/run` for real values (1 credit per call).", "tags": ["Construction \u00b7 Materials"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PaintCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/fence-calculator/run": {"post": {"operationId": "post_fence_calculator", "summary": "Fence posts, rails, pickets or panels, concrete, and gate hardware for privacy, picket, post-and-rail, or panel fence styles.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/fence-calculator/)", "tags": ["Construction \u00b7 Materials"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/FenceCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/fence-calculator/dry-run": {"post": {"operationId": "dry_run_fence_calculator", "summary": "Fence posts, rails, pickets or panels, concrete, and gate hardware for privacy, picket, post-and-rail, or panel fence styles. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/fence-calculator/run` for real values (1 credit per call).", "tags": ["Construction \u00b7 Materials"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/FenceCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/rebar-calculator/run": {"post": {"operationId": "post_rebar_calculator", "summary": "Rebar bar count, total linear footage, and weight for a concrete slab grid, sizes #3-#10 with cover and waste allowance.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/rebar-calculator/)", "tags": ["Construction \u00b7 Structural"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RebarCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/rebar-calculator/dry-run": {"post": {"operationId": "dry_run_rebar_calculator", "summary": "Rebar bar count, total linear footage, and weight for a concrete slab grid, sizes #3-#10 with cover and waste allowance. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/rebar-calculator/run` for real values (1 credit per call).", "tags": ["Construction \u00b7 Structural"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RebarCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/concrete-calculator/run": {"post": {"operationId": "post_concrete_calculator", "summary": "Concrete volume in cubic feet/yards/meters plus pre-mix bag counts for slabs, footings, round columns, and staircases.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/concrete-calculator/)", "tags": ["Construction \u00b7 Materials"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ConcreteCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/concrete-calculator/dry-run": {"post": {"operationId": "dry_run_concrete_calculator", "summary": "Concrete volume in cubic feet/yards/meters plus pre-mix bag counts for slabs, footings, round columns, and staircases. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/concrete-calculator/run` for real values (1 credit per call).", "tags": ["Construction \u00b7 Materials"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ConcreteCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/mulch-soil-gravel-calculator/run": {"post": {"operationId": "post_mulch_soil_gravel_calculator", "summary": "Volume, weight, bag count, and truck-load estimate for mulch, topsoil, gravel, or sand over a rectangular area.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/mulch-soil-gravel-calculator/)", "tags": ["Home \u00b7 Garden Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/LandscapingMaterialIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/mulch-soil-gravel-calculator/dry-run": {"post": {"operationId": "dry_run_mulch_soil_gravel_calculator", "summary": "Volume, weight, bag count, and truck-load estimate for mulch, topsoil, gravel, or sand over a rectangular area. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/mulch-soil-gravel-calculator/run` for real values (1 credit per call).", "tags": ["Home \u00b7 Garden Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/LandscapingMaterialIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/property-tax-calculator/run": {"post": {"operationId": "post_property_tax_calculator", "summary": "Annual and monthly property tax from home value, assessment ratio, tax rate (percent or mills), exemptions, and a 10-year projection.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/property-tax-calculator/)", "tags": ["Finance \u00b7 Taxes"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PropertyTaxIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/property-tax-calculator/dry-run": {"post": {"operationId": "dry_run_property_tax_calculator", "summary": "Annual and monthly property tax from home value, assessment ratio, tax rate (percent or mills), exemptions, and a 10-year projection. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/property-tax-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Taxes"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PropertyTaxIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/eoq-calculator/run": {"post": {"operationId": "post_eoq_calculator", "summary": "Economic Order Quantity that minimizes combined ordering and holding cost, with orders/year, cycle length, and reorder point.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/eoq-calculator/)", "tags": ["Business \u00b7 Cost Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/EoqIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/eoq-calculator/dry-run": {"post": {"operationId": "dry_run_eoq_calculator", "summary": "Economic Order Quantity that minimizes combined ordering and holding cost, with orders/year, cycle length, and reorder point. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/eoq-calculator/run` for real values (1 credit per call).", "tags": ["Business \u00b7 Cost Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/EoqIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/epf-calculator/run": {"post": {"operationId": "post_epf_calculator", "summary": "India Employees Provident Fund maturity corpus, splitting the employer's 12% into EPF and the EPS pension slice, with year-end interest compounding.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/epf-calculator/)", "tags": ["Finance \u00b7 Retirement"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/EpfIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/epf-calculator/dry-run": {"post": {"operationId": "dry_run_epf_calculator", "summary": "India Employees Provident Fund maturity corpus, splitting the employer's 12% into EPF and the EPS pension slice, with year-end interest compounding. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/epf-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Retirement"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/EpfIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/customer-lifetime-value-clv-calculator/run": {"post": {"operationId": "post_customer_lifetime_value_clv_calculator", "summary": "Customer lifetime value from ARPU, gross margin, and retention rate via a discounted-perpetuity model, with CLV:CAC health rating.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/customer-lifetime-value-clv-calculator/)", "tags": ["Marketing \u00b7 Unit Economics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ClvIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/customer-lifetime-value-clv-calculator/dry-run": {"post": {"operationId": "dry_run_customer_lifetime_value_clv_calculator", "summary": "Customer lifetime value from ARPU, gross margin, and retention rate via a discounted-perpetuity model, with CLV:CAC health rating. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/customer-lifetime-value-clv-calculator/run` for real values (1 credit per call).", "tags": ["Marketing \u00b7 Unit Economics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ClvIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/decimal-to-bcd-converter/run": {"post": {"operationId": "post_decimal_to_bcd_converter", "summary": "Convert a decimal integer to Binary-Coded Decimal (4 bits per digit), with a plain-binary comparison.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/decimal-to-bcd-converter/)", "tags": ["Math \u00b7 Number Systems"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DecimalToBcdIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/decimal-to-bcd-converter/dry-run": {"post": {"operationId": "dry_run_decimal_to_bcd_converter", "summary": "Convert a decimal integer to Binary-Coded Decimal (4 bits per digit), with a plain-binary comparison. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/decimal-to-bcd-converter/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Number Systems"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DecimalToBcdIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/moment-of-inertia-calculator/run": {"post": {"operationId": "post_moment_of_inertia_calculator", "summary": "Area moment of inertia (rectangle, circle, hollow circle, triangle) or mass moment of inertia (rod, cylinder, sphere, hollow cylinder), in SI units.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/moment-of-inertia-calculator/)", "tags": ["Science \u00b7 Physics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/MomentOfInertiaIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/moment-of-inertia-calculator/dry-run": {"post": {"operationId": "dry_run_moment_of_inertia_calculator", "summary": "Area moment of inertia (rectangle, circle, hollow circle, triangle) or mass moment of inertia (rod, cylinder, sphere, hollow cylinder), in SI units. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/moment-of-inertia-calculator/run` for real values (1 credit per call).", "tags": ["Science \u00b7 Physics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/MomentOfInertiaIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/henderson-hasselbalch-calculator/run": {"post": {"operationId": "post_henderson_hasselbalch_calculator", "summary": "Buffer pH from pKa and the conjugate base/acid ratio, or solve for the ratio or the pKa, via the Henderson-Hasselbalch equation.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/henderson-hasselbalch-calculator/)", "tags": ["Science \u00b7 Chemistry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/HendersonHasselbalchIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/henderson-hasselbalch-calculator/dry-run": {"post": {"operationId": "dry_run_henderson_hasselbalch_calculator", "summary": "Buffer pH from pKa and the conjugate base/acid ratio, or solve for the ratio or the pKa, via the Henderson-Hasselbalch equation. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/henderson-hasselbalch-calculator/run` for real values (1 credit per call).", "tags": ["Science \u00b7 Chemistry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/HendersonHasselbalchIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/molar-mass-calculator/run": {"post": {"operationId": "post_molar_mass_calculator", "summary": "Molar mass of a chemical formula with per-element atom count, contribution, and percentage composition, supporting nested parentheses.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/molar-mass-calculator/)", "tags": ["Science \u00b7 Chemical Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/MolarMassIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/molar-mass-calculator/dry-run": {"post": {"operationId": "dry_run_molar_mass_calculator", "summary": "Molar mass of a chemical formula with per-element atom count, contribution, and percentage composition, supporting nested parentheses. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/molar-mass-calculator/run` for real values (1 credit per call).", "tags": ["Science \u00b7 Chemical Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/MolarMassIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/freezing-point-depression-calculator/run": {"post": {"operationId": "post_freezing_point_depression_calculator", "summary": "Freezing point depression (delta-Tf = i * Kf * m) from molality or from solute/solvent mass, with a van't Hoff factor for ionic solutes.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/freezing-point-depression-calculator/)", "tags": ["Science \u00b7 Chemistry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/FreezingPointDepressionIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/freezing-point-depression-calculator/dry-run": {"post": {"operationId": "dry_run_freezing_point_depression_calculator", "summary": "Freezing point depression (delta-Tf = i * Kf * m) from molality or from solute/solvent mass, with a van't Hoff factor for ionic solutes. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/freezing-point-depression-calculator/run` for real values (1 credit per call).", "tags": ["Science \u00b7 Chemistry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/FreezingPointDepressionIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/empirical-formula-calculator/run": {"post": {"operationId": "post_empirical_formula_calculator", "summary": "Empirical formula from element mass percentages or masses, with optional molecular formula when a molecular mass is supplied.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/empirical-formula-calculator/)", "tags": ["Science \u00b7 Chemical Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/EmpiricalFormulaIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/empirical-formula-calculator/dry-run": {"post": {"operationId": "dry_run_empirical_formula_calculator", "summary": "Empirical formula from element mass percentages or masses, with optional molecular formula when a molecular mass is supplied. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/empirical-formula-calculator/run` for real values (1 credit per call).", "tags": ["Science \u00b7 Chemical Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/EmpiricalFormulaIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/url-parser/run": {"post": {"operationId": "post_url_parser", "summary": "Break a URL into scheme, host, port, path, decoded query parameters, and fragment.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/url-parser/)", "tags": ["Dev \u00b7 Encoding"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/UrlParserIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/url-parser/dry-run": {"post": {"operationId": "dry_run_url_parser", "summary": "Break a URL into scheme, host, port, path, decoded query parameters, and fragment. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/url-parser/run` for real values (1 credit per call).", "tags": ["Dev \u00b7 Encoding"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/UrlParserIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/murmurhash3-generator/run": {"post": {"operationId": "post_murmurhash3_generator", "summary": "32-bit MurmurHash3 (x86) of the input text, in decimal, hex, and binary, with a configurable seed.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/murmurhash3-generator/)", "tags": ["Hash \u00b7 Checksum"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/MurmurHash3In"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/murmurhash3-generator/dry-run": {"post": {"operationId": "dry_run_murmurhash3_generator", "summary": "32-bit MurmurHash3 (x86) of the input text, in decimal, hex, and binary, with a configurable seed. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/murmurhash3-generator/run` for real values (1 credit per call).", "tags": ["Hash \u00b7 Checksum"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/MurmurHash3In"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/html-to-text-converter/run": {"post": {"operationId": "post_html_to_text_converter", "summary": "Strip HTML tags, scripts, styles, and comments to extract plain text, with tag/script/style/comment counts and a size comparison.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/html-to-text-converter/)", "tags": ["Webmaster \u00b7 Html"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/HtmlToTextIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/html-to-text-converter/dry-run": {"post": {"operationId": "dry_run_html_to_text_converter", "summary": "Strip HTML tags, scripts, styles, and comments to extract plain text, with tag/script/style/comment counts and a size comparison. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/html-to-text-converter/run` for real values (1 credit per call).", "tags": ["Webmaster \u00b7 Html"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/HtmlToTextIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/descartes-rule-of-signs-calculator/run": {"post": {"operationId": "post_descartes_rule_of_signs_calculator", "summary": "Possible counts of positive and negative real roots of a polynomial via sign changes in f(x) and f(-x), with the full root-count table.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/descartes-rule-of-signs-calculator/)", "tags": ["Math \u00b7 Algebra"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DescartesRuleIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/descartes-rule-of-signs-calculator/dry-run": {"post": {"operationId": "dry_run_descartes_rule_of_signs_calculator", "summary": "Possible counts of positive and negative real roots of a polynomial via sign changes in f(x) and f(-x), with the full root-count table. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/descartes-rule-of-signs-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Algebra"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DescartesRuleIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/egyptian-fraction-calculator/run": {"post": {"operationId": "post_egyptian_fraction_calculator", "summary": "Express a proper fraction as a sum of distinct unit fractions using the greedy Fibonacci-Sylvester algorithm.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/egyptian-fraction-calculator/)", "tags": ["Math \u00b7 Number Theory"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/EgyptianFractionIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/egyptian-fraction-calculator/dry-run": {"post": {"operationId": "dry_run_egyptian_fraction_calculator", "summary": "Express a proper fraction as a sum of distinct unit fractions using the greedy Fibonacci-Sylvester algorithm. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/egyptian-fraction-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Number Theory"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/EgyptianFractionIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/t-test-calculator/run": {"post": {"operationId": "post_t_test_calculator", "summary": "Run one-sample, paired, or independent two-sample t-tests with Welch or pooled variance, p-value, critical value, confidence interval, and Cohen's d.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/t-test-calculator/)", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/TTestIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/t-test-calculator/dry-run": {"post": {"operationId": "dry_run_t_test_calculator", "summary": "Run one-sample, paired, or independent two-sample t-tests with Welch or pooled variance, p-value, critical value, confidence interval, and Cohen's d. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/t-test-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/TTestIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/p-value-calculator/run": {"post": {"operationId": "post_p_value_calculator", "summary": "Convert a z, t, chi-square, or F test statistic into a one- or two-tailed p-value with critical values and significance at common alpha levels.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/p-value-calculator/)", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PValueIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/p-value-calculator/dry-run": {"post": {"operationId": "dry_run_p_value_calculator", "summary": "Convert a z, t, chi-square, or F test statistic into a one- or two-tailed p-value with critical values and significance at common alpha levels. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/p-value-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PValueIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/confidence-interval-calculator/run": {"post": {"operationId": "post_confidence_interval_calculator", "summary": "Confidence interval for a population mean from raw data or summary statistics, using the t-distribution or the normal distribution.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/confidence-interval-calculator/)", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ConfidenceIntervalIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/confidence-interval-calculator/dry-run": {"post": {"operationId": "dry_run_confidence_interval_calculator", "summary": "Confidence interval for a population mean from raw data or summary statistics, using the t-distribution or the normal distribution. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/confidence-interval-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ConfidenceIntervalIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/fisher-s-exact-test-calculator/run": {"post": {"operationId": "post_fisher_s_exact_test_calculator", "summary": "Exact hypergeometric test for a 2x2 table with one- and two-tailed p-values, odds ratio with confidence interval, relative risk, and expected counts.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/fisher-s-exact-test-calculator/)", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/FisherExactIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/fisher-s-exact-test-calculator/dry-run": {"post": {"operationId": "dry_run_fisher_s_exact_test_calculator", "summary": "Exact hypergeometric test for a 2x2 table with one- and two-tailed p-values, odds ratio with confidence interval, relative risk, and expected counts. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/fisher-s-exact-test-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/FisherExactIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/contingency-table-calculator/run": {"post": {"operationId": "post_contingency_table_calculator", "summary": "Chi-square test of independence for an r x c contingency table with expected counts, standardized residuals, cell contributions, and Cramer's V.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/contingency-table-calculator/)", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ContingencyTableIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/contingency-table-calculator/dry-run": {"post": {"operationId": "dry_run_contingency_table_calculator", "summary": "Chi-square test of independence for an r x c contingency table with expected counts, standardized residuals, cell contributions, and Cramer's V. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/contingency-table-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ContingencyTableIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/adjacency-matrix-calculator/run": {"post": {"operationId": "post_adjacency_matrix_calculator", "summary": "Build an adjacency matrix from an edge list (or read one back), with degrees, density, connected components, symmetry, and walk counts from matrix powers.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/adjacency-matrix-calculator/)", "tags": ["Math \u00b7 Graph Theory"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AdjacencyMatrixIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/adjacency-matrix-calculator/dry-run": {"post": {"operationId": "dry_run_adjacency_matrix_calculator", "summary": "Build an adjacency matrix from an edge list (or read one back), with degrees, density, connected components, symmetry, and walk counts from matrix powers. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/adjacency-matrix-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Graph Theory"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AdjacencyMatrixIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/topological-sort-calculator/run": {"post": {"operationId": "post_topological_sort_calculator", "summary": "Topologically order a directed graph with Kahn or DFS, detect cycles, and report layers, sources, sinks, longest path, and the number of valid orderings.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/topological-sort-calculator/)", "tags": ["Math \u00b7 Graph Theory"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/TopologicalSortIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/topological-sort-calculator/dry-run": {"post": {"operationId": "dry_run_topological_sort_calculator", "summary": "Topologically order a directed graph with Kahn or DFS, detect cycles, and report layers, sources, sinks, longest path, and the number of valid orderings. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/topological-sort-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Graph Theory"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/TopologicalSortIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/graph-coloring-calculator/run": {"post": {"operationId": "post_graph_coloring_calculator", "summary": "Colour an undirected graph with greedy, Welsh-Powell, DSATUR, or exact search, reporting colour classes, the chromatic number, bipartiteness, and bounds.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/graph-coloring-calculator/)", "tags": ["Math \u00b7 Graph Theory"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/GraphColoringIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/graph-coloring-calculator/dry-run": {"post": {"operationId": "dry_run_graph_coloring_calculator", "summary": "Colour an undirected graph with greedy, Welsh-Powell, DSATUR, or exact search, reporting colour classes, the chromatic number, bipartiteness, and bounds. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/graph-coloring-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Graph Theory"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/GraphColoringIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/karnaugh-map-k-map-solver/run": {"post": {"operationId": "post_karnaugh_map_k_map_solver", "summary": "Minimise 2-5 variable boolean functions from minterms, maxterms, or a truth table with Quine-McCluskey, returning prime implicants and the Gray-coded K-map grid.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/karnaugh-map-k-map-solver/)", "tags": ["Math \u00b7 Logic"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/KarnaughMapIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/karnaugh-map-k-map-solver/dry-run": {"post": {"operationId": "dry_run_karnaugh_map_k_map_solver", "summary": "Minimise 2-5 variable boolean functions from minterms, maxterms, or a truth table with Quine-McCluskey, returning prime implicants and the Gray-coded K-map grid. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/karnaugh-map-k-map-solver/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Logic"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/KarnaughMapIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/boolean-algebra-simplifier/run": {"post": {"operationId": "post_boolean_algebra_simplifier", "summary": "Simplify a boolean expression to its minimal sum-of-products or product-of-sums form, with canonical forms, prime implicants, and literal savings.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/boolean-algebra-simplifier/)", "tags": ["Math \u00b7 Logic"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BooleanSimplifyIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/boolean-algebra-simplifier/dry-run": {"post": {"operationId": "dry_run_boolean_algebra_simplifier", "summary": "Simplify a boolean expression to its minimal sum-of-products or product-of-sums form, with canonical forms, prime implicants, and literal savings. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/boolean-algebra-simplifier/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Logic"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BooleanSimplifyIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/json-formatter-validator/run": {"post": {"operationId": "post_json_formatter_validator", "summary": "Validate, beautify, minify, or repair JSON with precise error positions, size savings, nesting depth, and element counts.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/json-formatter-validator/)", "tags": ["Developer \u00b7 Data Formatting"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/JsonFormatIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/json-formatter-validator/dry-run": {"post": {"operationId": "dry_run_json_formatter_validator", "summary": "Validate, beautify, minify, or repair JSON with precise error positions, size savings, nesting depth, and element counts. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/json-formatter-validator/run` for real values (1 credit per call).", "tags": ["Developer \u00b7 Data Formatting"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/JsonFormatIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/json-to-csv-converter/run": {"post": {"operationId": "post_json_to_csv_converter", "summary": "Flatten a JSON array into CSV with auto-detected record path, dot or bracket key flattening, configurable delimiter, quoting, and line endings.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/json-to-csv-converter/)", "tags": ["Dev \u00b7 Data Conversion"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/JsonToCsvIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/json-to-csv-converter/dry-run": {"post": {"operationId": "dry_run_json_to_csv_converter", "summary": "Flatten a JSON array into CSV with auto-detected record path, dot or bracket key flattening, configurable delimiter, quoting, and line endings. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/json-to-csv-converter/run` for real values (1 credit per call).", "tags": ["Dev \u00b7 Data Conversion"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/JsonToCsvIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/json-schema-generator/run": {"post": {"operationId": "post_json_schema_generator", "summary": "Infer a JSON Schema (2020-12, 2019-09, or draft-07) from a sample document, with format detection, enum inference, and required-property control.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/json-schema-generator/)", "tags": ["Developer \u00b7 Data Formatting"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/JsonSchemaIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/json-schema-generator/dry-run": {"post": {"operationId": "dry_run_json_schema_generator", "summary": "Infer a JSON Schema (2020-12, 2019-09, or draft-07) from a sample document, with format detection, enum inference, and required-property control. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/json-schema-generator/run` for real values (1 credit per call).", "tags": ["Developer \u00b7 Data Formatting"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/JsonSchemaIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/uuid-validator-decoder/run": {"post": {"operationId": "post_uuid_validator_decoder", "summary": "Validate and decode UUIDs: version, variant, field breakdown, v1/v7 timestamps and MAC address, alternate encodings, and v3/v5 namespace verification.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/uuid-validator-decoder/)", "tags": ["Developer \u00b7 Data Validation"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/UuidDecodeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/uuid-validator-decoder/dry-run": {"post": {"operationId": "dry_run_uuid_validator_decoder", "summary": "Validate and decode UUIDs: version, variant, field breakdown, v1/v7 timestamps and MAC address, alternate encodings, and v3/v5 namespace verification. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/uuid-validator-decoder/run` for real values (1 credit per call).", "tags": ["Developer \u00b7 Data Validation"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/UuidDecodeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/curl-command-builder/run": {"post": {"operationId": "post_curl_command_builder", "summary": "Assemble a shell-safe curl command from method, URL, query parameters, headers, body, and auth, in multi-line, one-line, CMD, or PowerShell style.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/curl-command-builder/)", "tags": ["Developer \u00b7 General Tools"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CurlBuildIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/curl-command-builder/dry-run": {"post": {"operationId": "dry_run_curl_command_builder", "summary": "Assemble a shell-safe curl command from method, URL, query parameters, headers, body, and auth, in multi-line, one-line, CMD, or PowerShell style. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/curl-command-builder/run` for real values (1 credit per call).", "tags": ["Developer \u00b7 General Tools"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CurlBuildIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/curl-to-json-converter/run": {"post": {"operationId": "post_curl_to_json_converter", "summary": "Parse a curl command into structured JSON (method, URL parts, headers, cookies, auth, body) and emit equivalent Python, Node.js, PHP, or Go code.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/curl-to-json-converter/)", "tags": ["Developer \u00b7 Data Conversion"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CurlToJsonIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/curl-to-json-converter/dry-run": {"post": {"operationId": "dry_run_curl_to_json_converter", "summary": "Parse a curl command into structured JSON (method, URL parts, headers, cookies, auth, body) and emit equivalent Python, Node.js, PHP, or Go code. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/curl-to-json-converter/run` for real values (1 credit per call).", "tags": ["Developer \u00b7 Data Conversion"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CurlToJsonIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/html-to-markdown-converter/run": {"post": {"operationId": "post_html_to_markdown_converter", "summary": "Convert HTML into Markdown, handling headings, emphasis, links, images, lists, blockquotes, code blocks, and tables, with script and style content removed.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/html-to-markdown-converter/)", "tags": ["Webmaster \u00b7 Html"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/HtmlToMarkdownIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/html-to-markdown-converter/dry-run": {"post": {"operationId": "dry_run_html_to_markdown_converter", "summary": "Convert HTML into Markdown, handling headings, emphasis, links, images, lists, blockquotes, code blocks, and tables, with script and style content removed. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/html-to-markdown-converter/run` for real values (1 credit per call).", "tags": ["Webmaster \u00b7 Html"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/HtmlToMarkdownIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/markdown-table-generator/run": {"post": {"operationId": "post_markdown_table_generator", "summary": "Turn delimited rows into a padded Markdown table with auto-detected delimiter, optional header row, and left, center, or right column alignment.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/markdown-table-generator/)", "tags": ["Text \u00b7 Formatting"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/MarkdownTableIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/markdown-table-generator/dry-run": {"post": {"operationId": "dry_run_markdown_table_generator", "summary": "Turn delimited rows into a padded Markdown table with auto-detected delimiter, optional header row, and left, center, or right column alignment. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/markdown-table-generator/run` for real values (1 credit per call).", "tags": ["Text \u00b7 Formatting"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/MarkdownTableIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/robots-txt-generator/run": {"post": {"operationId": "post_robots_txt_generator", "summary": "Generate a robots.txt from allow/disallow paths, extra user-agent groups, and sitemaps, or validate an existing file for errors and crawler warnings.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/robots-txt-generator/)", "tags": ["Webmaster \u00b7 Seo"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RobotsTxtIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/robots-txt-generator/dry-run": {"post": {"operationId": "dry_run_robots_txt_generator", "summary": "Generate a robots.txt from allow/disallow paths, extra user-agent groups, and sitemaps, or validate an existing file for errors and crawler warnings. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/robots-txt-generator/run` for real values (1 credit per call).", "tags": ["Webmaster \u00b7 Seo"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RobotsTxtIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/meta-tag-generator/run": {"post": {"operationId": "post_meta_tag_generator", "summary": "Build SEO, Open Graph, and Twitter Card meta tags with inherited defaults, length checks, and Google, Facebook, and Twitter preview data.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/meta-tag-generator/)", "tags": ["Webmaster \u00b7 Seo"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/MetaTagIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/meta-tag-generator/dry-run": {"post": {"operationId": "dry_run_meta_tag_generator", "summary": "Build SEO, Open Graph, and Twitter Card meta tags with inherited defaults, length checks, and Google, Facebook, and Twitter preview data. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/meta-tag-generator/run` for real values (1 credit per call).", "tags": ["Webmaster \u00b7 Seo"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/MetaTagIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/mortgage-comparison-calculator/run": {"post": {"operationId": "post_mortgage_comparison_calculator", "summary": "Compare two to four fixed-rate mortgages by payment, total interest, total cost, and annual amortization.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/mortgage-comparison-calculator/)", "tags": ["Finance \u00b7 Mortgage"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/MortgageComparisonIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/mortgage-comparison-calculator/dry-run": {"post": {"operationId": "dry_run_mortgage_comparison_calculator", "summary": "Compare two to four fixed-rate mortgages by payment, total interest, total cost, and annual amortization. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/mortgage-comparison-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Mortgage"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/MortgageComparisonIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/crypto-profit-loss-calculator/run": {"post": {"operationId": "post_crypto_profit_loss_calculator", "summary": "Calculate crypto trade profit, ROI, transaction fees, and break-even price.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/crypto-profit-loss-calculator/)", "tags": ["Finance \u00b7 Crypto"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CryptoProfitLossIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/crypto-profit-loss-calculator/dry-run": {"post": {"operationId": "dry_run_crypto_profit_loss_calculator", "summary": "Calculate crypto trade profit, ROI, transaction fees, and break-even price. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/crypto-profit-loss-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Crypto"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CryptoProfitLossIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/bitcoin-investment-calculator/run": {"post": {"operationId": "post_bitcoin_investment_calculator", "summary": "Project Bitcoin holdings, target value, profit, ROI, CAGR, and benchmark values.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/bitcoin-investment-calculator/)", "tags": ["Finance \u00b7 Crypto"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BitcoinInvestmentIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/bitcoin-investment-calculator/dry-run": {"post": {"operationId": "dry_run_bitcoin_investment_calculator", "summary": "Project Bitcoin holdings, target value, profit, ROI, CAGR, and benchmark values. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/bitcoin-investment-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Crypto"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BitcoinInvestmentIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/crypto-leverage-calculator/run": {"post": {"operationId": "post_crypto_leverage_calculator", "summary": "Estimate leveraged crypto position size, liquidation price, P/L, ROI, and price scenarios.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/crypto-leverage-calculator/)", "tags": ["Finance \u00b7 Crypto"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CryptoLeverageIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/crypto-leverage-calculator/dry-run": {"post": {"operationId": "dry_run_crypto_leverage_calculator", "summary": "Estimate leveraged crypto position size, liquidation price, P/L, ROI, and price scenarios. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/crypto-leverage-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Crypto"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CryptoLeverageIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/stop-loss-take-profit-calculator/run": {"post": {"operationId": "post_stop_loss_take_profit_calculator", "summary": "Calculate stop-loss and take-profit levels, risk/reward, and risk-based position size.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/stop-loss-take-profit-calculator/)", "tags": ["Finance \u00b7 Trading"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/StopLossTakeProfitIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/stop-loss-take-profit-calculator/dry-run": {"post": {"operationId": "dry_run_stop_loss_take_profit_calculator", "summary": "Calculate stop-loss and take-profit levels, risk/reward, and risk-based position size. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/stop-loss-take-profit-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Trading"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/StopLossTakeProfitIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/short-selling-profit-calculator/run": {"post": {"operationId": "post_short_selling_profit_calculator", "summary": "Calculate short-sale net profit after borrow fees, margin interest, and commissions.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/short-selling-profit-calculator/)", "tags": ["Finance \u00b7 Trading"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ShortSellingIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/short-selling-profit-calculator/dry-run": {"post": {"operationId": "dry_run_short_selling_profit_calculator", "summary": "Calculate short-sale net profit after borrow fees, margin interest, and commissions. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/short-selling-profit-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Trading"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ShortSellingIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/options-profit-calculator/run": {"post": {"operationId": "post_options_profit_calculator", "summary": "Calculate long call or put break-even, maximum risk, expiration P/L, and payoff curve.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/options-profit-calculator/)", "tags": ["Finance \u00b7 Options"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/OptionsProfitIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/options-profit-calculator/dry-run": {"post": {"operationId": "dry_run_options_profit_calculator", "summary": "Calculate long call or put break-even, maximum risk, expiration P/L, and payoff curve. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/options-profit-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Options"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/OptionsProfitIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/bond-convexity-calculator/run": {"post": {"operationId": "post_bond_convexity_calculator", "summary": "Calculate bond price, duration, convexity, and a second-order yield-shock estimate.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/bond-convexity-calculator/)", "tags": ["Finance \u00b7 Bonds"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BondIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/bond-convexity-calculator/dry-run": {"post": {"operationId": "dry_run_bond_convexity_calculator", "summary": "Calculate bond price, duration, convexity, and a second-order yield-shock estimate. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/bond-convexity-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Bonds"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BondIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/bond-duration-calculator-macaulay-modified/run": {"post": {"operationId": "post_bond_duration_calculator_macaulay_modified", "summary": "Calculate Macaulay and modified duration, DV01, and exact versus estimated repricing.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/bond-duration-calculator-macaulay-modified/)", "tags": ["Finance \u00b7 Bonds"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BondIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/bond-duration-calculator-macaulay-modified/dry-run": {"post": {"operationId": "dry_run_bond_duration_calculator_macaulay_modified", "summary": "Calculate Macaulay and modified duration, DV01, and exact versus estimated repricing. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/bond-duration-calculator-macaulay-modified/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Bonds"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BondIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/espp-calculator/run": {"post": {"operationId": "post_espp_calculator", "summary": "Estimate ESPP shares, lookback discount, sale proceeds, taxes, and after-tax return.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/espp-calculator/)", "tags": ["Finance \u00b7 Investing"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/EsppIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/espp-calculator/dry-run": {"post": {"operationId": "dry_run_espp_calculator", "summary": "Estimate ESPP shares, lookback discount, sale proceeds, taxes, and after-tax return. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/espp-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Investing"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/EsppIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/estate-tax-calculator/run": {"post": {"operationId": "post_estate_tax_calculator", "summary": "Estimate federal estate tax from gross estate, deductions, gifts, exemption, and graduated brackets.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/estate-tax-calculator/)", "tags": ["Finance \u00b7 Tax"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/EstateTaxIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/estate-tax-calculator/dry-run": {"post": {"operationId": "dry_run_estate_tax_calculator", "summary": "Estimate federal estate tax from gross estate, deductions, gifts, exemption, and graduated brackets. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/estate-tax-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Tax"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/EstateTaxIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/ebay-fee-calculator/run": {"post": {"operationId": "post_ebay_fee_calculator", "summary": "Estimate eBay final-value, order, promoted, and insertion fees plus net margin and target price.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/ebay-fee-calculator/)", "tags": ["Finance \u00b7 Ecommerce"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/EbayFeeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/ebay-fee-calculator/dry-run": {"post": {"operationId": "dry_run_ebay_fee_calculator", "summary": "Estimate eBay final-value, order, promoted, and insertion fees plus net margin and target price. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/ebay-fee-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Ecommerce"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/EbayFeeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/amazon-fba-calculator/run": {"post": {"operationId": "post_amazon_fba_calculator", "summary": "Estimate Amazon referral, fulfillment, and storage fees from category, dimensions, and weight.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/amazon-fba-calculator/)", "tags": ["Finance \u00b7 Ecommerce"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AmazonFbaIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/amazon-fba-calculator/dry-run": {"post": {"operationId": "dry_run_amazon_fba_calculator", "summary": "Estimate Amazon referral, fulfillment, and storage fees from category, dimensions, and weight. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/amazon-fba-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Ecommerce"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AmazonFbaIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/real-estate-commission-calculator/run": {"post": {"operationId": "post_real_estate_commission_calculator", "summary": "Calculate total real-estate commission, agent split, rate comparisons, and seller net proceeds.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/real-estate-commission-calculator/)", "tags": ["Finance \u00b7 Real Estate"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RealEstateCommissionIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/real-estate-commission-calculator/dry-run": {"post": {"operationId": "dry_run_real_estate_commission_calculator", "summary": "Calculate total real-estate commission, agent split, rate comparisons, and seller net proceeds. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/real-estate-commission-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Real Estate"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RealEstateCommissionIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/htaccess-redirect-generator/run": {"post": {"operationId": "post_htaccess_redirect_generator", "summary": "Generate Apache rules for path redirects, HTTPS, hostname normalization, or IP blocking.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/htaccess-redirect-generator/)", "tags": ["Webmaster \u00b7 Redirects"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/HtaccessIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/htaccess-redirect-generator/dry-run": {"post": {"operationId": "dry_run_htaccess_redirect_generator", "summary": "Generate Apache rules for path redirects, HTTPS, hostname normalization, or IP blocking. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/htaccess-redirect-generator/run` for real values (1 credit per call).", "tags": ["Webmaster \u00b7 Redirects"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/HtaccessIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/xml-sitemap-generator/run": {"post": {"operationId": "post_xml_sitemap_generator", "summary": "Generate a validated XML sitemap from paths or URLs with lastmod, change frequency, and priority.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/xml-sitemap-generator/)", "tags": ["Webmaster \u00b7 Seo"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/XmlSitemapIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/xml-sitemap-generator/dry-run": {"post": {"operationId": "dry_run_xml_sitemap_generator", "summary": "Generate a validated XML sitemap from paths or URLs with lastmod, change frequency, and priority. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/xml-sitemap-generator/run` for real values (1 credit per call).", "tags": ["Webmaster \u00b7 Seo"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/XmlSitemapIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/css-grid-generator/run": {"post": {"operationId": "post_css_grid_generator", "summary": "Generate responsive or fixed CSS Grid styles and matching HTML markup.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/css-grid-generator/)", "tags": ["Developer \u00b7 Css"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CssGridIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/css-grid-generator/dry-run": {"post": {"operationId": "dry_run_css_grid_generator", "summary": "Generate responsive or fixed CSS Grid styles and matching HTML markup. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/css-grid-generator/run` for real values (1 credit per call).", "tags": ["Developer \u00b7 Css"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CssGridIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/logic-gate-simulator/run": {"post": {"operationId": "post_logic_gate_simulator", "summary": "Evaluate Boolean gate expressions and return a truth table, minterms, classification, and gate counts.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/logic-gate-simulator/)", "tags": ["Developer \u00b7 Logic"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/LogicGateIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/logic-gate-simulator/dry-run": {"post": {"operationId": "dry_run_logic_gate_simulator", "summary": "Evaluate Boolean gate expressions and return a truth table, minterms, classification, and gate counts. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/logic-gate-simulator/run` for real values (1 credit per call).", "tags": ["Developer \u00b7 Logic"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/LogicGateIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/planar-graph-checker/run": {"post": {"operationId": "post_planar_graph_checker", "summary": "Check graph edge bounds and direct K5/K3,3 obstructions, with components and degree data.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/planar-graph-checker/)", "tags": ["Math \u00b7 Graph Theory"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PlanarGraphIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/planar-graph-checker/dry-run": {"post": {"operationId": "dry_run_planar_graph_checker", "summary": "Check graph edge bounds and direct K5/K3,3 obstructions, with components and degree data. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/planar-graph-checker/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Graph Theory"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PlanarGraphIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/crypto-arbitrage-calculator/run": {"post": {"operationId": "post_crypto_arbitrage_calculator", "summary": "Estimate cross-exchange crypto arbitrage profit after trading, withdrawal, and network fees.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/crypto-arbitrage-calculator/)", "tags": ["Finance \u00b7 Crypto"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CryptoArbitrageIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/crypto-arbitrage-calculator/dry-run": {"post": {"operationId": "dry_run_crypto_arbitrage_calculator", "summary": "Estimate cross-exchange crypto arbitrage profit after trading, withdrawal, and network fees. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/crypto-arbitrage-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Crypto"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CryptoArbitrageIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/variance-calculator/run": {"post": {"operationId": "post_variance_calculator", "summary": "Calculate sample and population variance with related statistics.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/variance-calculator/)", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/NumericDataIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/variance-calculator/dry-run": {"post": {"operationId": "dry_run_variance_calculator", "summary": "Calculate sample and population variance with related statistics. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/variance-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/NumericDataIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/standard-deviation-calculator/run": {"post": {"operationId": "post_standard_deviation_calculator", "summary": "Calculate sample and population standard deviation with quartiles.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/standard-deviation-calculator/)", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/NumericDataIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/standard-deviation-calculator/dry-run": {"post": {"operationId": "dry_run_standard_deviation_calculator", "summary": "Calculate sample and population standard deviation with quartiles. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/standard-deviation-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/NumericDataIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/sample-variance-calculator/run": {"post": {"operationId": "post_sample_variance_calculator", "summary": "Calculate sample or population variance from a numeric dataset.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/sample-variance-calculator/)", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SampleVarianceIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/sample-variance-calculator/dry-run": {"post": {"operationId": "dry_run_sample_variance_calculator", "summary": "Calculate sample or population variance from a numeric dataset. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/sample-variance-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SampleVarianceIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/sample-standard-deviation-calculator/run": {"post": {"operationId": "post_sample_standard_deviation_calculator", "summary": "Calculate sample standard deviation and optional z-score outliers.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/sample-standard-deviation-calculator/)", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SampleStandardDeviationIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/sample-standard-deviation-calculator/dry-run": {"post": {"operationId": "dry_run_sample_standard_deviation_calculator", "summary": "Calculate sample standard deviation and optional z-score outliers. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/sample-standard-deviation-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SampleStandardDeviationIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/population-variance-calculator/run": {"post": {"operationId": "post_population_variance_calculator", "summary": "Calculate population variance and population standard deviation.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/population-variance-calculator/)", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/NumericDataIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/population-variance-calculator/dry-run": {"post": {"operationId": "dry_run_population_variance_calculator", "summary": "Calculate population variance and population standard deviation. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/population-variance-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/NumericDataIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/coefficient-of-variation-calculator/run": {"post": {"operationId": "post_coefficient_of_variation_calculator", "summary": "Calculate coefficient of variation from sample or population standard deviation.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/coefficient-of-variation-calculator/)", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CoefficientOfVariationIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/coefficient-of-variation-calculator/dry-run": {"post": {"operationId": "dry_run_coefficient_of_variation_calculator", "summary": "Calculate coefficient of variation from sample or population standard deviation. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/coefficient-of-variation-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CoefficientOfVariationIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/five-number-summary-calculator/run": {"post": {"operationId": "post_five_number_summary_calculator", "summary": "Calculate minimum, Q1, median, Q3, maximum, IQR, and outlier fences.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/five-number-summary-calculator/)", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/FiveNumberSummaryIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/five-number-summary-calculator/dry-run": {"post": {"operationId": "dry_run_five_number_summary_calculator", "summary": "Calculate minimum, Q1, median, Q3, maximum, IQR, and outlier fences. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/five-number-summary-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/FiveNumberSummaryIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/interquartile-range-calculator/run": {"post": {"operationId": "post_interquartile_range_calculator", "summary": "Calculate IQR, quartiles, and 1.5-IQR outlier fences.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/interquartile-range-calculator/)", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/InterquartileRangeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/interquartile-range-calculator/dry-run": {"post": {"operationId": "dry_run_interquartile_range_calculator", "summary": "Calculate IQR, quartiles, and 1.5-IQR outlier fences. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/interquartile-range-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/InterquartileRangeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/midrange-calculator/run": {"post": {"operationId": "post_midrange_calculator", "summary": "Calculate the midpoint between the minimum and maximum of a dataset.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/midrange-calculator/)", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/NumericDataIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/midrange-calculator/dry-run": {"post": {"operationId": "dry_run_midrange_calculator", "summary": "Calculate the midpoint between the minimum and maximum of a dataset. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/midrange-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/NumericDataIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/quartile-calculator/run": {"post": {"operationId": "post_quartile_calculator", "summary": "Calculate Q1, Q2, Q3, IQR, and outlier fences using a selected quartile method.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/quartile-calculator/)", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/QuartileIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/quartile-calculator/dry-run": {"post": {"operationId": "dry_run_quartile_calculator", "summary": "Calculate Q1, Q2, Q3, IQR, and outlier fences using a selected quartile method. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/quartile-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/QuartileIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/gradient-calculator-multivariable/run": {"post": {"operationId": "post_gradient_calculator_multivariable", "summary": "Compute the gradient vector of a multivariable function, with optional evaluation, magnitude, and direction at a point.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/gradient-calculator-multivariable/)", "tags": ["Math \u00b7 Calculus"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/GradientIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/gradient-calculator-multivariable/dry-run": {"post": {"operationId": "dry_run_gradient_calculator_multivariable", "summary": "Compute the gradient vector of a multivariable function, with optional evaluation, magnitude, and direction at a point. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/gradient-calculator-multivariable/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Calculus"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/GradientIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/divergence-calculator/run": {"post": {"operationId": "post_divergence_calculator", "summary": "Compute the divergence of a 2D or 3D vector field, with per-term partials and source/sink classification.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/divergence-calculator/)", "tags": ["Math \u00b7 Calculus"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DivergenceIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/divergence-calculator/dry-run": {"post": {"operationId": "dry_run_divergence_calculator", "summary": "Compute the divergence of a 2D or 3D vector field, with per-term partials and source/sink classification. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/divergence-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Calculus"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DivergenceIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/curl-calculator/run": {"post": {"operationId": "post_curl_calculator", "summary": "Compute the curl of a 3D vector field (or the scalar curl in 2D) with optional evaluation at a point.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/curl-calculator/)", "tags": ["Math \u00b7 Calculus"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CurlIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/curl-calculator/dry-run": {"post": {"operationId": "dry_run_curl_calculator", "summary": "Compute the curl of a 3D vector field (or the scalar curl in 2D) with optional evaluation at a point. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/curl-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Calculus"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CurlIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/jacobian-matrix-calculator/run": {"post": {"operationId": "post_jacobian_matrix_calculator", "summary": "Build the Jacobian matrix of a vector-valued function, with the symbolic determinant when it is square.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/jacobian-matrix-calculator/)", "tags": ["Math \u00b7 Calculus"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/JacobianIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/jacobian-matrix-calculator/dry-run": {"post": {"operationId": "dry_run_jacobian_matrix_calculator", "summary": "Build the Jacobian matrix of a vector-valued function, with the symbolic determinant when it is square. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/jacobian-matrix-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Calculus"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/JacobianIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/directional-derivative-calculator/run": {"post": {"operationId": "post_directional_derivative_calculator", "summary": "Compute the directional derivative of a function along a direction vector, with the maximum rate of change.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/directional-derivative-calculator/)", "tags": ["Math \u00b7 Calculus"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DirectionalDerivativeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/directional-derivative-calculator/dry-run": {"post": {"operationId": "dry_run_directional_derivative_calculator", "summary": "Compute the directional derivative of a function along a direction vector, with the maximum rate of change. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/directional-derivative-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Calculus"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DirectionalDerivativeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/implicit-derivative-calculator/run": {"post": {"operationId": "post_implicit_derivative_calculator", "summary": "Differentiate an implicit equation to first, second, or third order using the partial-derivative quotient.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/implicit-derivative-calculator/)", "tags": ["Math \u00b7 Calculus"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ImplicitDerivativeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/implicit-derivative-calculator/dry-run": {"post": {"operationId": "dry_run_implicit_derivative_calculator", "summary": "Differentiate an implicit equation to first, second, or third order using the partial-derivative quotient. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/implicit-derivative-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Calculus"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ImplicitDerivativeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/l-h-pital-s-rule-calculator/run": {"post": {"operationId": "post_l_h_pital_s_rule_calculator", "summary": "Resolve 0/0 and infinity/infinity limits by repeated differentiation, showing each application of the rule.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/l-h-pital-s-rule-calculator/)", "tags": ["Math \u00b7 Calculus"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/LhopitalIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/l-h-pital-s-rule-calculator/dry-run": {"post": {"operationId": "dry_run_l_h_pital_s_rule_calculator", "summary": "Resolve 0/0 and infinity/infinity limits by repeated differentiation, showing each application of the rule. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/l-h-pital-s-rule-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Calculus"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/LhopitalIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/euler-s-method-calculator/run": {"post": {"operationId": "post_euler_s_method_calculator", "summary": "Step an initial value problem forward with explicit Euler, with a full table and optional exact-solution error.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/euler-s-method-calculator/)", "tags": ["Math \u00b7 Calculus"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/EulerMethodIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/euler-s-method-calculator/dry-run": {"post": {"operationId": "dry_run_euler_s_method_calculator", "summary": "Step an initial value problem forward with explicit Euler, with a full table and optional exact-solution error. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/euler-s-method-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Calculus"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/EulerMethodIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/double-integral-calculator/run": {"post": {"operationId": "post_double_integral_calculator", "summary": "Evaluate an iterated double integral over rectangular or variable-limit regions.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/double-integral-calculator/)", "tags": ["Math \u00b7 Calculus"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DoubleIntegralIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/double-integral-calculator/dry-run": {"post": {"operationId": "dry_run_double_integral_calculator", "summary": "Evaluate an iterated double integral over rectangular or variable-limit regions. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/double-integral-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Calculus"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DoubleIntegralIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/line-integral-calculator/run": {"post": {"operationId": "post_line_integral_calculator", "summary": "Evaluate scalar or vector line integrals along a parametric curve, with arc length and conservative-field check.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/line-integral-calculator/)", "tags": ["Math \u00b7 Calculus"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/LineIntegralIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/line-integral-calculator/dry-run": {"post": {"operationId": "dry_run_line_integral_calculator", "summary": "Evaluate scalar or vector line integrals along a parametric curve, with arc length and conservative-field check. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/line-integral-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Calculus"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/LineIntegralIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/f-test-f-distribution-calculator/run": {"post": {"operationId": "post_f_test_f_distribution_calculator", "summary": "Compare two variances with an F test, or turn an F statistic into a p-value and critical values.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/f-test-f-distribution-calculator/)", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/FTestIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/f-test-f-distribution-calculator/dry-run": {"post": {"operationId": "dry_run_f_test_f_distribution_calculator", "summary": "Compare two variances with an F test, or turn an F statistic into a p-value and critical values. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/f-test-f-distribution-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/FTestIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/kruskal-wallis-test-calculator/run": {"post": {"operationId": "post_kruskal_wallis_test_calculator", "summary": "Run the Kruskal-Wallis H test for several independent groups, with tie correction and rank summaries.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/kruskal-wallis-test-calculator/)", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/KruskalWallisIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/kruskal-wallis-test-calculator/dry-run": {"post": {"operationId": "dry_run_kruskal_wallis_test_calculator", "summary": "Run the Kruskal-Wallis H test for several independent groups, with tie correction and rank summaries. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/kruskal-wallis-test-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/KruskalWallisIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/a-b-test-significance-calculator/run": {"post": {"operationId": "post_a_b_test_significance_calculator", "summary": "Test whether an A/B conversion-rate difference is significant, with lift, z score, p-value, and intervals.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/a-b-test-significance-calculator/)", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AbSignificanceIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/a-b-test-significance-calculator/dry-run": {"post": {"operationId": "dry_run_a_b_test_significance_calculator", "summary": "Test whether an A/B conversion-rate difference is significant, with lift, z score, p-value, and intervals. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/a-b-test-significance-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AbSignificanceIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/a-b-test-sample-size-calculator/run": {"post": {"operationId": "post_a_b_test_sample_size_calculator", "summary": "Size an A/B test from baseline rate, minimum detectable effect, significance, and power.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/a-b-test-sample-size-calculator/)", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AbSampleSizeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/a-b-test-sample-size-calculator/dry-run": {"post": {"operationId": "dry_run_a_b_test_sample_size_calculator", "summary": "Size an A/B test from baseline rate, minimum detectable effect, significance, and power. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/a-b-test-sample-size-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AbSampleSizeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/beta-distribution-calculator/run": {"post": {"operationId": "post_beta_distribution_calculator", "summary": "Beta distribution density, cumulative probability, quantiles, and shape statistics.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/beta-distribution-calculator/)", "tags": ["Math \u00b7 Probability"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BetaDistributionIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/beta-distribution-calculator/dry-run": {"post": {"operationId": "dry_run_beta_distribution_calculator", "summary": "Beta distribution density, cumulative probability, quantiles, and shape statistics. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/beta-distribution-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Probability"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BetaDistributionIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/chemical-equation-balancer/run": {"post": {"operationId": "post_chemical_equation_balancer", "summary": "Balance a chemical equation by solving the element matrix for the smallest whole-number coefficients.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/chemical-equation-balancer/)", "tags": ["Science \u00b7 Chemistry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ChemicalEquationIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/chemical-equation-balancer/dry-run": {"post": {"operationId": "dry_run_chemical_equation_balancer", "summary": "Balance a chemical equation by solving the element matrix for the smallest whole-number coefficients. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/chemical-equation-balancer/run` for real values (1 credit per call).", "tags": ["Science \u00b7 Chemistry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ChemicalEquationIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/electron-configuration-calculator/run": {"post": {"operationId": "post_electron_configuration_calculator", "summary": "Electron configuration of any element or ion, with noble-gas notation, shells, and valence electrons.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/electron-configuration-calculator/)", "tags": ["Science \u00b7 Chemistry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ElectronConfigurationIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/electron-configuration-calculator/dry-run": {"post": {"operationId": "dry_run_electron_configuration_calculator", "summary": "Electron configuration of any element or ion, with noble-gas notation, shells, and valence electrons. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/electron-configuration-calculator/run` for real values (1 credit per call).", "tags": ["Science \u00b7 Chemistry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ElectronConfigurationIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/limiting-reactant-calculator/run": {"post": {"operationId": "post_limiting_reactant_calculator", "summary": "Find the limiting reactant, theoretical yield, leftover excess, and percent yield from a balanced equation.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/limiting-reactant-calculator/)", "tags": ["Science \u00b7 Chemical Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/LimitingReactantIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/limiting-reactant-calculator/dry-run": {"post": {"operationId": "dry_run_limiting_reactant_calculator", "summary": "Find the limiting reactant, theoretical yield, leftover excess, and percent yield from a balanced equation. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/limiting-reactant-calculator/run` for real values (1 credit per call).", "tags": ["Science \u00b7 Chemical Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/LimitingReactantIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/julian-date-converter/run": {"post": {"operationId": "post_julian_date_converter", "summary": "Convert between calendar dates and Julian Date, Modified Julian Date, or Unix time.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/julian-date-converter/)", "tags": ["Time-Date \u00b7 Date Tools"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/JulianDateIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/julian-date-converter/dry-run": {"post": {"operationId": "dry_run_julian_date_converter", "summary": "Convert between calendar dates and Julian Date, Modified Julian Date, or Unix time. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/julian-date-converter/run` for real values (1 credit per call).", "tags": ["Time-Date \u00b7 Date Tools"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/JulianDateIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/decimal-degrees-to-dms-converter/run": {"post": {"operationId": "post_decimal_degrees_to_dms_converter", "summary": "Convert decimal degrees to degrees, minutes, and seconds, with hemisphere labels for coordinates.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/decimal-degrees-to-dms-converter/)", "tags": ["Math \u00b7 Trigonometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DecimalToDmsIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/decimal-degrees-to-dms-converter/dry-run": {"post": {"operationId": "dry_run_decimal_degrees_to_dms_converter", "summary": "Convert decimal degrees to degrees, minutes, and seconds, with hemisphere labels for coordinates. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/decimal-degrees-to-dms-converter/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Trigonometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DecimalToDmsIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/arm-mortgage-calculator/run": {"post": {"operationId": "post_arm_mortgage_calculator", "summary": "Worst-case payment path of an adjustable-rate mortgage under its initial, periodic, and lifetime caps.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/arm-mortgage-calculator/)", "tags": ["Finance \u00b7 Loans"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ArmMortgageIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/arm-mortgage-calculator/dry-run": {"post": {"operationId": "dry_run_arm_mortgage_calculator", "summary": "Worst-case payment path of an adjustable-rate mortgage under its initial, periodic, and lifetime caps. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/arm-mortgage-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Loans"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ArmMortgageIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/balloon-loan-calculator/run": {"post": {"operationId": "post_balloon_loan_calculator", "summary": "Monthly payment and final balloon payment for amortized or interest-only balloon loans.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/balloon-loan-calculator/)", "tags": ["Finance \u00b7 Loans"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BalloonLoanIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/balloon-loan-calculator/dry-run": {"post": {"operationId": "dry_run_balloon_loan_calculator", "summary": "Monthly payment and final balloon payment for amortized or interest-only balloon loans. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/balloon-loan-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Loans"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BalloonLoanIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/interest-only-mortgage-calculator/run": {"post": {"operationId": "post_interest_only_mortgage_calculator", "summary": "Interest-only payment, the payment jump when the IO period ends, and the extra interest versus a standard loan.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/interest-only-mortgage-calculator/)", "tags": ["Finance \u00b7 Loans"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/InterestOnlyMortgageIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/interest-only-mortgage-calculator/dry-run": {"post": {"operationId": "dry_run_interest_only_mortgage_calculator", "summary": "Interest-only payment, the payment jump when the IO period ends, and the extra interest versus a standard loan. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/interest-only-mortgage-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Loans"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/InterestOnlyMortgageIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/biweekly-mortgage-payment-calculator/run": {"post": {"operationId": "post_biweekly_mortgage_payment_calculator", "summary": "Biweekly versus monthly mortgage payments with interest saved and time cut from the term.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/biweekly-mortgage-payment-calculator/)", "tags": ["Finance \u00b7 Loans"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BiweeklyMortgageIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/biweekly-mortgage-payment-calculator/dry-run": {"post": {"operationId": "dry_run_biweekly_mortgage_payment_calculator", "summary": "Biweekly versus monthly mortgage payments with interest saved and time cut from the term. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/biweekly-mortgage-payment-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Loans"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BiweeklyMortgageIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/fha-loan-calculator/run": {"post": {"operationId": "post_fha_loan_calculator", "summary": "FHA payment with upfront and annual mortgage insurance premiums from the HUD MIP schedule.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/fha-loan-calculator/)", "tags": ["Finance \u00b7 Loans"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/FhaLoanIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/fha-loan-calculator/dry-run": {"post": {"operationId": "dry_run_fha_loan_calculator", "summary": "FHA payment with upfront and annual mortgage insurance premiums from the HUD MIP schedule. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/fha-loan-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Loans"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/FhaLoanIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/va-loan-calculator/run": {"post": {"operationId": "post_va_loan_calculator", "summary": "VA loan payment with the funding fee by use type and down payment, financed or paid at closing.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/va-loan-calculator/)", "tags": ["Finance \u00b7 Loans"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/VaLoanIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/va-loan-calculator/dry-run": {"post": {"operationId": "dry_run_va_loan_calculator", "summary": "VA loan payment with the funding fee by use type and down payment, financed or paid at closing. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/va-loan-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Loans"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/VaLoanIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/mortgage-recast-calculator/run": {"post": {"operationId": "post_mortgage_recast_calculator", "summary": "New payment after a lump-sum recast, versus prepaying without recasting.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/mortgage-recast-calculator/)", "tags": ["Finance \u00b7 Loans"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/MortgageRecastIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/mortgage-recast-calculator/dry-run": {"post": {"operationId": "dry_run_mortgage_recast_calculator", "summary": "New payment after a lump-sum recast, versus prepaying without recasting. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/mortgage-recast-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Loans"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/MortgageRecastIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/home-affordability-calculator/run": {"post": {"operationId": "post_home_affordability_calculator", "summary": "Maximum home price under the 28/36 rule with the full escrow breakdown and DTI ratios.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/home-affordability-calculator/)", "tags": ["Finance \u00b7 Housing"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/HomeAffordabilityIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/home-affordability-calculator/dry-run": {"post": {"operationId": "dry_run_home_affordability_calculator", "summary": "Maximum home price under the 28/36 rule with the full escrow breakdown and DTI ratios. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/home-affordability-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Housing"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/HomeAffordabilityIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/car-affordability-calculator/run": {"post": {"operationId": "post_car_affordability_calculator", "summary": "Maximum affordable car price under the 20/4/10 rule with the binding constraint identified.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/car-affordability-calculator/)", "tags": ["Finance \u00b7 Loans"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CarAffordabilityIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/car-affordability-calculator/dry-run": {"post": {"operationId": "dry_run_car_affordability_calculator", "summary": "Maximum affordable car price under the 20/4/10 rule with the binding constraint identified. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/car-affordability-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Loans"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CarAffordabilityIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/rent-vs-buy-calculator/run": {"post": {"operationId": "post_rent_vs_buy_calculator", "summary": "Year-by-year wealth comparison of renting and investing versus buying, with the breakeven year.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/rent-vs-buy-calculator/)", "tags": ["Finance \u00b7 Housing"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RentVsBuyIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/rent-vs-buy-calculator/dry-run": {"post": {"operationId": "dry_run_rent_vs_buy_calculator", "summary": "Year-by-year wealth comparison of renting and investing versus buying, with the breakeven year. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/rent-vs-buy-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Housing"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RentVsBuyIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/file-size-converter/run": {"post": {"operationId": "post_file_size_converter", "summary": "Convert file sizes across decimal (KB, MB) and binary (KiB, MiB) units with an all-unit table.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/file-size-converter/)", "tags": ["Math \u00b7 Unit Converters"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/FileSizeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/file-size-converter/dry-run": {"post": {"operationId": "dry_run_file_size_converter", "summary": "Convert file sizes across decimal (KB, MB) and binary (KiB, MiB) units with an all-unit table. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/file-size-converter/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Unit Converters"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/FileSizeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/data-transfer-rate-converter/run": {"post": {"operationId": "post_data_transfer_rate_converter", "summary": "Convert bandwidth between bps, Mbps, MB/s and binary variants, with an optional download-time estimate.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/data-transfer-rate-converter/)", "tags": ["Math \u00b7 Unit Converters"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DataTransferRateIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/data-transfer-rate-converter/dry-run": {"post": {"operationId": "dry_run_data_transfer_rate_converter", "summary": "Convert bandwidth between bps, Mbps, MB/s and binary variants, with an optional download-time estimate. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/data-transfer-rate-converter/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Unit Converters"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DataTransferRateIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/day-of-the-year-calculator/run": {"post": {"operationId": "post_day_of_the_year_calculator", "summary": "Day number within the year plus days remaining, year progress, quarter, and ISO week.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/day-of-the-year-calculator/)", "tags": ["Time-Date \u00b7 Date Tools"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DayOfTheYearIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/day-of-the-year-calculator/dry-run": {"post": {"operationId": "dry_run_day_of_the_year_calculator", "summary": "Day number within the year plus days remaining, year progress, quarter, and ISO week. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/day-of-the-year-calculator/run` for real values (1 credit per call).", "tags": ["Time-Date \u00b7 Date Tools"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DayOfTheYearIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/iso-8601-date-formatter/run": {"post": {"operationId": "post_iso_8601_date_formatter", "summary": "Render one instant as ISO 8601 extended, basic, week and ordinal dates, RFC 2822, HTTP-date, and Unix time.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/iso-8601-date-formatter/)", "tags": ["Developer \u00b7 Data Formatting"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/Iso8601In"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/iso-8601-date-formatter/dry-run": {"post": {"operationId": "dry_run_iso_8601_date_formatter", "summary": "Render one instant as ISO 8601 extended, basic, week and ordinal dates, RFC 2822, HTTP-date, and Unix time. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/iso-8601-date-formatter/run` for real values (1 credit per call).", "tags": ["Developer \u00b7 Data Formatting"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/Iso8601In"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/http-status-code-reference/run": {"post": {"operationId": "post_http_status_code_reference", "summary": "Look up an HTTP status code or browse the registered codes by class with their defining RFCs.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/http-status-code-reference/)", "tags": ["Developer \u00b7 General Tools"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/HttpStatusIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/http-status-code-reference/dry-run": {"post": {"operationId": "dry_run_http_status_code_reference", "summary": "Look up an HTTP status code or browse the registered codes by class with their defining RFCs. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/http-status-code-reference/run` for real values (1 credit per call).", "tags": ["Developer \u00b7 General Tools"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/HttpStatusIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/ascii-table-reference/run": {"post": {"operationId": "post_ascii_table_reference", "summary": "Full 7-bit ASCII table in decimal, hex, octal, and binary, with single-character lookup.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/ascii-table-reference/)", "tags": ["Developer \u00b7 General Tools"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AsciiTableIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/ascii-table-reference/dry-run": {"post": {"operationId": "dry_run_ascii_table_reference", "summary": "Full 7-bit ASCII table in decimal, hex, octal, and binary, with single-character lookup. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/ascii-table-reference/run` for real values (1 credit per call).", "tags": ["Developer \u00b7 General Tools"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AsciiTableIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/keyword-density-checker/run": {"post": {"operationId": "post_keyword_density_checker", "summary": "One-, two- and three-word keyword density with stop-word filtering and word counts.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/keyword-density-checker/)", "tags": ["Webmaster \u00b7 Seo"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/KeywordDensityIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/keyword-density-checker/dry-run": {"post": {"operationId": "dry_run_keyword_density_checker", "summary": "One-, two- and three-word keyword density with stop-word filtering and word counts. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/keyword-density-checker/run` for real values (1 credit per call).", "tags": ["Webmaster \u00b7 Seo"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/KeywordDensityIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/hreflang-tag-generator/run": {"post": {"operationId": "post_hreflang_tag_generator", "summary": "Generate hreflang link tags, HTTP Link headers, and sitemap XML from language and URL pairs.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/hreflang-tag-generator/)", "tags": ["Webmaster \u00b7 Seo"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/HreflangIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/hreflang-tag-generator/dry-run": {"post": {"operationId": "dry_run_hreflang_tag_generator", "summary": "Generate hreflang link tags, HTTP Link headers, and sitemap XML from language and URL pairs. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/hreflang-tag-generator/run` for real values (1 credit per call).", "tags": ["Webmaster \u00b7 Seo"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/HreflangIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/email-extractor/run": {"post": {"operationId": "post_email_extractor", "summary": "Extract email addresses from text with de-duplication, sorting, and a domain breakdown.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/email-extractor/)", "tags": ["Text \u00b7 Analysis"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/EmailExtractorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/email-extractor/dry-run": {"post": {"operationId": "dry_run_email_extractor", "summary": "Extract email addresses from text with de-duplication, sorting, and a domain breakdown. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/email-extractor/run` for real values (1 credit per call).", "tags": ["Text \u00b7 Analysis"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/EmailExtractorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/invisible-character-remover/run": {"post": {"operationId": "post_invisible_character_remover", "summary": "Detect, remove, or reveal zero-width and Unicode formatting characters hidden in text.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/invisible-character-remover/)", "tags": ["Text \u00b7 Cleanup"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/InvisibleCharacterIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/invisible-character-remover/dry-run": {"post": {"operationId": "dry_run_invisible_character_remover", "summary": "Detect, remove, or reveal zero-width and Unicode formatting characters hidden in text. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/invisible-character-remover/run` for real values (1 credit per call).", "tags": ["Text \u00b7 Cleanup"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/InvisibleCharacterIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/laplace-transform-calculator/run": {"post": {"operationId": "post_laplace_transform_calculator", "summary": "Laplace transform of a sum of powers, exponentials and trigonometric terms, with the region of convergence.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/laplace-transform-calculator/)", "tags": ["Math \u00b7 Calculus"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/LaplaceIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/laplace-transform-calculator/dry-run": {"post": {"operationId": "dry_run_laplace_transform_calculator", "summary": "Laplace transform of a sum of powers, exponentials and trigonometric terms, with the region of convergence. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/laplace-transform-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Calculus"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/LaplaceIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/inverse-laplace-transform-calculator/run": {"post": {"operationId": "post_inverse_laplace_transform_calculator", "summary": "Invert a proper rational Laplace transform by exact partial fractions, including repeated and complex poles.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/inverse-laplace-transform-calculator/)", "tags": ["Math \u00b7 Calculus"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/InverseLaplaceIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/inverse-laplace-transform-calculator/dry-run": {"post": {"operationId": "dry_run_inverse_laplace_transform_calculator", "summary": "Invert a proper rational Laplace transform by exact partial fractions, including repeated and complex poles. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/inverse-laplace-transform-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Calculus"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/InverseLaplaceIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/fourier-series-coefficients-calculator/run": {"post": {"operationId": "post_fourier_series_coefficients_calculator", "summary": "Fourier coefficients a0, a_n and b_n for a function over one period, with amplitude, phase and symmetry detection.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/fourier-series-coefficients-calculator/)", "tags": ["Math \u00b7 Calculus"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/FourierIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/fourier-series-coefficients-calculator/dry-run": {"post": {"operationId": "dry_run_fourier_series_coefficients_calculator", "summary": "Fourier coefficients a0, a_n and b_n for a function over one period, with amplitude, phase and symmetry detection. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/fourier-series-coefficients-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Calculus"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/FourierIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/first-order-ode-solver/run": {"post": {"operationId": "post_first_order_ode_solver", "summary": "Classify and solve y' = f(x, y): closed form for constant-coefficient linear equations plus an RK4 solution table and slope field.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/first-order-ode-solver/)", "tags": ["Math \u00b7 Calculus"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/FirstOrderOdeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/first-order-ode-solver/dry-run": {"post": {"operationId": "dry_run_first_order_ode_solver", "summary": "Classify and solve y' = f(x, y): closed form for constant-coefficient linear equations plus an RK4 solution table and slope field. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/first-order-ode-solver/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Calculus"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/FirstOrderOdeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/second-order-ode-solver/run": {"post": {"operationId": "post_second_order_ode_solver", "summary": "Solve a\u00b7y'' + b\u00b7y' + c\u00b7y = 0 from the characteristic equation, with the initial-value constants and damping ratio.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/second-order-ode-solver/)", "tags": ["Math \u00b7 Calculus"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SecondOrderOdeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/second-order-ode-solver/dry-run": {"post": {"operationId": "dry_run_second_order_ode_solver", "summary": "Solve a\u00b7y'' + b\u00b7y' + c\u00b7y = 0 from the characteristic equation, with the initial-value constants and damping ratio. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/second-order-ode-solver/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Calculus"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SecondOrderOdeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/bernoulli-ode-solver/run": {"post": {"operationId": "post_bernoulli_ode_solver", "summary": "Solve y' + p\u00b7y = q\u00b7y^n by the v = y^(1-n) substitution, with the linearised form and an RK4 cross-check.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/bernoulli-ode-solver/)", "tags": ["Math \u00b7 Calculus"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BernoulliOdeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/bernoulli-ode-solver/dry-run": {"post": {"operationId": "dry_run_bernoulli_ode_solver", "summary": "Solve y' + p\u00b7y = q\u00b7y^n by the v = y^(1-n) substitution, with the linearised form and an RK4 cross-check. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/bernoulli-ode-solver/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Calculus"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BernoulliOdeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/matrix-diagonalization-calculator/run": {"post": {"operationId": "post_matrix_diagonalization_calculator", "summary": "Diagonalise a 2x2 to 4x4 matrix as A = P\u00b7D\u00b7P-inverse in exact rational arithmetic, reporting defective matrices.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/matrix-diagonalization-calculator/)", "tags": ["Math \u00b7 Linear Algebra"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/MatrixIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/matrix-diagonalization-calculator/dry-run": {"post": {"operationId": "dry_run_matrix_diagonalization_calculator", "summary": "Diagonalise a 2x2 to 4x4 matrix as A = P\u00b7D\u00b7P-inverse in exact rational arithmetic, reporting defective matrices. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/matrix-diagonalization-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Linear Algebra"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/MatrixIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/matrix-exponential-calculator/run": {"post": {"operationId": "post_matrix_exponential_calculator", "summary": "Compute e^(At) by scaling and squaring with a Taylor series, checked against det(e^At) = e^(trace(A)t).", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/matrix-exponential-calculator/)", "tags": ["Math \u00b7 Linear Algebra"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/MatrixExpIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/matrix-exponential-calculator/dry-run": {"post": {"operationId": "dry_run_matrix_exponential_calculator", "summary": "Compute e^(At) by scaling and squaring with a Taylor series, checked against det(e^At) = e^(trace(A)t). (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/matrix-exponential-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Linear Algebra"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/MatrixExpIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/jordan-normal-form-calculator/run": {"post": {"operationId": "post_jordan_normal_form_calculator", "summary": "Jordan normal form of a matrix with rational eigenvalues, with block sizes from the nullities of (A-lambda I)^k.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/jordan-normal-form-calculator/)", "tags": ["Math \u00b7 Linear Algebra"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/MatrixIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/jordan-normal-form-calculator/dry-run": {"post": {"operationId": "dry_run_jordan_normal_form_calculator", "summary": "Jordan normal form of a matrix with rational eigenvalues, with block sizes from the nullities of (A-lambda I)^k. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/jordan-normal-form-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Linear Algebra"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/MatrixIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/linear-programming-solver/run": {"post": {"operationId": "post_linear_programming_solver", "summary": "Solve a linear program by two-phase simplex in exact rational arithmetic, with slacks and binding constraints.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/linear-programming-solver/)", "tags": ["Math \u00b7 Algebra"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/LinearProgramIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/linear-programming-solver/dry-run": {"post": {"operationId": "dry_run_linear_programming_solver", "summary": "Solve a linear program by two-phase simplex in exact rational arithmetic, with slacks and binding constraints. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/linear-programming-solver/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Algebra"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/LinearProgramIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/hijri-calendar-converter/run": {"post": {"operationId": "post_hijri_calendar_converter", "summary": "Convert between Gregorian and Hijri (Islamic) dates with month names, sacred-month and leap-year flags.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/hijri-calendar-converter/)", "tags": ["Time-Date \u00b7 Calendar"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/HijriIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/hijri-calendar-converter/dry-run": {"post": {"operationId": "dry_run_hijri_calendar_converter", "summary": "Convert between Gregorian and Hijri (Islamic) dates with month names, sacred-month and leap-year flags. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/hijri-calendar-converter/run` for real values (1 credit per call).", "tags": ["Time-Date \u00b7 Calendar"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/HijriIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/hebrew-calendar-converter/run": {"post": {"operationId": "post_hebrew_calendar_converter", "summary": "Convert between Gregorian and Hebrew dates, including leap months, year kind and month lengths.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/hebrew-calendar-converter/)", "tags": ["Time-Date \u00b7 Calendar"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/HebrewIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/hebrew-calendar-converter/dry-run": {"post": {"operationId": "dry_run_hebrew_calendar_converter", "summary": "Convert between Gregorian and Hebrew dates, including leap months, year kind and month lengths. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/hebrew-calendar-converter/run` for real values (1 credit per call).", "tags": ["Time-Date \u00b7 Calendar"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/HebrewIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/fast-fourier-transform-fft-calculator/run": {"post": {"operationId": "post_fast_fourier_transform_fft_calculator", "summary": "Discrete Fourier transform of a sample list by radix-2 FFT, with magnitude, phase and the dominant frequency.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/fast-fourier-transform-fft-calculator/)", "tags": ["Math \u00b7 Calculus"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/FftIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/fast-fourier-transform-fft-calculator/dry-run": {"post": {"operationId": "dry_run_fast_fourier_transform_fft_calculator", "summary": "Discrete Fourier transform of a sample list by radix-2 FFT, with magnitude, phase and the dominant frequency. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/fast-fourier-transform-fft-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Calculus"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/FftIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/html-beautifier/run": {"post": {"operationId": "post_html_beautifier", "summary": "Indent and align HTML, or minify it, preserving the contents of pre, script, style and textarea.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/html-beautifier/)", "tags": ["Webmaster \u00b7 Html"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/HtmlBeautifyIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/html-beautifier/dry-run": {"post": {"operationId": "dry_run_html_beautifier", "summary": "Indent and align HTML, or minify it, preserving the contents of pre, script, style and textarea. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/html-beautifier/run` for real values (1 credit per call).", "tags": ["Webmaster \u00b7 Html"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/HtmlBeautifyIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/sql-formatter/run": {"post": {"operationId": "post_sql_formatter", "summary": "Format or minify SQL with keyword casing, breaking clauses and joins onto their own lines.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/sql-formatter/)", "tags": ["Developer \u00b7 Data Formatting"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SqlFormatIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/sql-formatter/dry-run": {"post": {"operationId": "dry_run_sql_formatter", "summary": "Format or minify SQL with keyword casing, breaking clauses and joins onto their own lines. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/sql-formatter/run` for real values (1 credit per call).", "tags": ["Developer \u00b7 Data Formatting"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SqlFormatIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/json-to-yaml-converter/run": {"post": {"operationId": "post_json_to_yaml_converter", "summary": "Convert a JSON document into block-style YAML, quoting only the scalars that need it.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/json-to-yaml-converter/)", "tags": ["Developer \u00b7 Data Conversion"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/JsonToYamlIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/json-to-yaml-converter/dry-run": {"post": {"operationId": "dry_run_json_to_yaml_converter", "summary": "Convert a JSON document into block-style YAML, quoting only the scalars that need it. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/json-to-yaml-converter/run` for real values (1 credit per call).", "tags": ["Developer \u00b7 Data Conversion"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/JsonToYamlIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/treasury-inflation-protected-securities-tips-calculator/run": {"post": {"operationId": "post_treasury_inflation_protected_securities_tips_calculator", "summary": "Inflation-adjusted principal, growing coupons and the deflation floor for a TIPS holding.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/treasury-inflation-protected-securities-tips-calculator/)", "tags": ["Finance \u00b7 Bonds"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/TipsIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/treasury-inflation-protected-securities-tips-calculator/dry-run": {"post": {"operationId": "dry_run_treasury_inflation_protected_securities_tips_calculator", "summary": "Inflation-adjusted principal, growing coupons and the deflation floor for a TIPS holding. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/treasury-inflation-protected-securities-tips-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Bonds"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/TipsIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/tax-equivalent-yield-calculator/run": {"post": {"operationId": "post_tax_equivalent_yield_calculator", "summary": "Tax-equivalent yield of a municipal bond from federal and state marginal rates, with a bracket table.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/tax-equivalent-yield-calculator/)", "tags": ["Finance \u00b7 Return"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/TaxEquivalentIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/tax-equivalent-yield-calculator/dry-run": {"post": {"operationId": "dry_run_tax_equivalent_yield_calculator", "summary": "Tax-equivalent yield of a municipal bond from federal and state marginal rates, with a bracket table. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/tax-equivalent-yield-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Return"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/TaxEquivalentIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/forward-rate-calculator/run": {"post": {"operationId": "post_forward_rate_calculator", "summary": "Implied forward rates from a spot curve, as a full matrix plus the consecutive forward curve and shape diagnosis.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/forward-rate-calculator/)", "tags": ["Finance \u00b7 Interest"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ForwardRateIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/forward-rate-calculator/dry-run": {"post": {"operationId": "dry_run_forward_rate_calculator", "summary": "Implied forward rates from a spot curve, as a full matrix plus the consecutive forward curve and shape diagnosis. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/forward-rate-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Interest"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ForwardRateIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/exponential-integral-calculator/run": {"post": {"operationId": "post_exponential_integral_calculator", "summary": "Evaluate E1(x), Ei(x), the generalised E_n(x) and the logarithmic integral li(x).", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/exponential-integral-calculator/)", "tags": ["Math \u00b7 Special Functions"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ExponentialIntegralIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/exponential-integral-calculator/dry-run": {"post": {"operationId": "dry_run_exponential_integral_calculator", "summary": "Evaluate E1(x), Ei(x), the generalised E_n(x) and the logarithmic integral li(x). (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/exponential-integral-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Special Functions"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ExponentialIntegralIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/battery-series-parallel-calculator/run": {"post": {"operationId": "post_battery_series_parallel_calculator", "summary": "Calculate battery-pack voltage, capacity, energy, resistance, discharge current and runtime from an S/P layout.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/battery-series-parallel-calculator/)", "tags": ["Miscellaneous \u00b7 Electronics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BatteryPackIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/battery-series-parallel-calculator/dry-run": {"post": {"operationId": "dry_run_battery_series_parallel_calculator", "summary": "Calculate battery-pack voltage, capacity, energy, resistance, discharge current and runtime from an S/P layout. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/battery-series-parallel-calculator/run` for real values (1 credit per call).", "tags": ["Miscellaneous \u00b7 Electronics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BatteryPackIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/bend-allowance-calculator/run": {"post": {"operationId": "post_bend_allowance_calculator", "summary": "Calculate sheet-metal bend allowance, setback, deduction and flat-pattern length.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/bend-allowance-calculator/)", "tags": ["Miscellaneous \u00b7 Construction"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BendAllowanceIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/bend-allowance-calculator/dry-run": {"post": {"operationId": "dry_run_bend_allowance_calculator", "summary": "Calculate sheet-metal bend allowance, setback, deduction and flat-pattern length. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/bend-allowance-calculator/run` for real values (1 credit per call).", "tags": ["Miscellaneous \u00b7 Construction"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BendAllowanceIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/engine-displacement-calculator/run": {"post": {"operationId": "post_engine_displacement_calculator", "summary": "Calculate total and per-cylinder engine displacement from bore, stroke and cylinder count.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/engine-displacement-calculator/)", "tags": ["Miscellaneous \u00b7 Automotive"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/EngineDisplacementIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/engine-displacement-calculator/dry-run": {"post": {"operationId": "dry_run_engine_displacement_calculator", "summary": "Calculate total and per-cylinder engine displacement from bore, stroke and cylinder count. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/engine-displacement-calculator/run` for real values (1 credit per call).", "tags": ["Miscellaneous \u00b7 Automotive"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/EngineDisplacementIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/kva-calculator/run": {"post": {"operationId": "post_kva_calculator", "summary": "Solve kVA, kW, kVAR, volts or amps for DC, single-phase and three-phase systems.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/kva-calculator/)", "tags": ["Miscellaneous \u00b7 Electronics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/KvaIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/kva-calculator/dry-run": {"post": {"operationId": "dry_run_kva_calculator", "summary": "Solve kVA, kW, kVAR, volts or amps for DC, single-phase and three-phase systems. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/kva-calculator/run` for real values (1 credit per call).", "tags": ["Miscellaneous \u00b7 Electronics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/KvaIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/mah-to-wh-converter/run": {"post": {"operationId": "post_mah_to_wh_converter", "summary": "Convert battery capacity and energy among mAh, Ah and Wh using nominal voltage.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/mah-to-wh-converter/)", "tags": ["Math \u00b7 Unit Converters"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/MahWhIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/mah-to-wh-converter/dry-run": {"post": {"operationId": "dry_run_mah_to_wh_converter", "summary": "Convert battery capacity and energy among mAh, Ah and Wh using nominal voltage. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/mah-to-wh-converter/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Unit Converters"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/MahWhIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/mechanical-advantage-calculator/run": {"post": {"operationId": "post_mechanical_advantage_calculator", "summary": "Calculate ideal and efficiency-adjusted mechanical advantage for levers, pulleys, ramps and gears.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/mechanical-advantage-calculator/)", "tags": ["Miscellaneous \u00b7 Physics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/MechanicalAdvantageIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/mechanical-advantage-calculator/dry-run": {"post": {"operationId": "dry_run_mechanical_advantage_calculator", "summary": "Calculate ideal and efficiency-adjusted mechanical advantage for levers, pulleys, ramps and gears. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/mechanical-advantage-calculator/run` for real values (1 credit per call).", "tags": ["Miscellaneous \u00b7 Physics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/MechanicalAdvantageIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/rc-low-pass-filter-calculator/run": {"post": {"operationId": "post_rc_low_pass_filter_calculator", "summary": "Calculate RC low-pass cutoff, time constant, gain, attenuation and phase at a selected frequency.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/rc-low-pass-filter-calculator/)", "tags": ["Miscellaneous \u00b7 Electronics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RcFilterIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/rc-low-pass-filter-calculator/dry-run": {"post": {"operationId": "dry_run_rc_low_pass_filter_calculator", "summary": "Calculate RC low-pass cutoff, time constant, gain, attenuation and phase at a selected frequency. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/rc-low-pass-filter-calculator/run` for real values (1 credit per call).", "tags": ["Miscellaneous \u00b7 Electronics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RcFilterIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/resistors-in-series-calculator/run": {"post": {"operationId": "post_resistors_in_series_calculator", "summary": "Add up to 200 series resistors and report each resistor's voltage-divider share.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/resistors-in-series-calculator/)", "tags": ["Miscellaneous \u00b7 Electronics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ResistorsSeriesIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/resistors-in-series-calculator/dry-run": {"post": {"operationId": "dry_run_resistors_in_series_calculator", "summary": "Add up to 200 series resistors and report each resistor's voltage-divider share. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/resistors-in-series-calculator/run` for real values (1 credit per call).", "tags": ["Miscellaneous \u00b7 Electronics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ResistorsSeriesIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/series-parallel-capacitor-calculator/run": {"post": {"operationId": "post_series_parallel_capacitor_calculator", "summary": "Calculate equivalent capacitance for a list of capacitors connected in series or parallel.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/series-parallel-capacitor-calculator/)", "tags": ["Miscellaneous \u00b7 Electronics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CapacitorsIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/series-parallel-capacitor-calculator/dry-run": {"post": {"operationId": "dry_run_series_parallel_capacitor_calculator", "summary": "Calculate equivalent capacitance for a list of capacitors connected in series or parallel. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/series-parallel-capacitor-calculator/run` for real values (1 credit per call).", "tags": ["Miscellaneous \u00b7 Electronics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CapacitorsIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/watts-to-amps-calculator/run": {"post": {"operationId": "post_watts_to_amps_calculator", "summary": "Convert watts to amps for DC, single-phase AC or three-phase AC systems.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/watts-to-amps-calculator/)", "tags": ["Miscellaneous \u00b7 Electronics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/WattsAmpsIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/watts-to-amps-calculator/dry-run": {"post": {"operationId": "dry_run_watts_to_amps_calculator", "summary": "Convert watts to amps for DC, single-phase AC or three-phase AC systems. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/watts-to-amps-calculator/run` for real values (1 credit per call).", "tags": ["Miscellaneous \u00b7 Electronics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/WattsAmpsIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/billable-utilization-calculator/run": {"post": {"operationId": "post_billable_utilization_calculator", "summary": "Calculate billable utilization, target gap, revenue and gross margin for a work period.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/billable-utilization-calculator/)", "tags": ["Business \u00b7 Operations"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BillableUtilizationIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/billable-utilization-calculator/dry-run": {"post": {"operationId": "dry_run_billable_utilization_calculator", "summary": "Calculate billable utilization, target gap, revenue and gross margin for a work period. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/billable-utilization-calculator/run` for real values (1 credit per call).", "tags": ["Business \u00b7 Operations"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BillableUtilizationIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/bradford-factor-calculator/run": {"post": {"operationId": "post_bradford_factor_calculator", "summary": "Calculate an attendance Bradford Factor from absence spells and total absent days.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/bradford-factor-calculator/)", "tags": ["Business \u00b7 Human Resources"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BradfordIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/bradford-factor-calculator/dry-run": {"post": {"operationId": "dry_run_bradford_factor_calculator", "summary": "Calculate an attendance Bradford Factor from absence spells and total absent days. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/bradford-factor-calculator/run` for real values (1 credit per call).", "tags": ["Business \u00b7 Human Resources"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BradfordIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/csat-score-calculator/run": {"post": {"operationId": "post_csat_score_calculator", "summary": "Calculate customer satisfaction percentage, average rating and rating distribution from 1\u20135 response counts.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/csat-score-calculator/)", "tags": ["Business \u00b7 Customer Experience"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CsatIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/csat-score-calculator/dry-run": {"post": {"operationId": "dry_run_csat_score_calculator", "summary": "Calculate customer satisfaction percentage, average rating and rating distribution from 1\u20135 response counts. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/csat-score-calculator/run` for real values (1 credit per call).", "tags": ["Business \u00b7 Customer Experience"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CsatIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/employee-turnover-rate-calculator/run": {"post": {"operationId": "post_employee_turnover_rate_calculator", "summary": "Calculate period and annualized employee turnover from average headcount and separations.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/employee-turnover-rate-calculator/)", "tags": ["Business \u00b7 Human Resources"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/EmployeeTurnoverIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/employee-turnover-rate-calculator/dry-run": {"post": {"operationId": "dry_run_employee_turnover_rate_calculator", "summary": "Calculate period and annualized employee turnover from average headcount and separations. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/employee-turnover-rate-calculator/run` for real values (1 credit per call).", "tags": ["Business \u00b7 Human Resources"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/EmployeeTurnoverIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/fte-calculator/run": {"post": {"operationId": "post_fte_calculator", "summary": "Convert full-time and part-time headcount and hours into full-time equivalents.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/fte-calculator/)", "tags": ["Business \u00b7 Human Resources"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/FteIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/fte-calculator/dry-run": {"post": {"operationId": "dry_run_fte_calculator", "summary": "Convert full-time and part-time headcount and hours into full-time equivalents. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/fte-calculator/run` for real values (1 credit per call).", "tags": ["Business \u00b7 Human Resources"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/FteIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/mtbf-mttr-calculator/run": {"post": {"operationId": "post_mtbf_mttr_calculator", "summary": "Calculate MTBF, MTTR, availability and failure rate from operational totals or direct metrics.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/mtbf-mttr-calculator/)", "tags": ["Business \u00b7 Reliability"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/MtbfMttrIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/mtbf-mttr-calculator/dry-run": {"post": {"operationId": "dry_run_mtbf_mttr_calculator", "summary": "Calculate MTBF, MTTR, availability and failure rate from operational totals or direct metrics. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/mtbf-mttr-calculator/run` for real values (1 credit per call).", "tags": ["Business \u00b7 Reliability"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/MtbfMttrIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/survey-response-rate-calculator/run": {"post": {"operationId": "post_survey_response_rate_calculator", "summary": "Calculate complete and overall survey response rates, completion rate and approximate margin of error.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/survey-response-rate-calculator/)", "tags": ["Business \u00b7 Research"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SurveyResponseIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/survey-response-rate-calculator/dry-run": {"post": {"operationId": "dry_run_survey_response_rate_calculator", "summary": "Calculate complete and overall survey response rates, completion rate and approximate margin of error. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/survey-response-rate-calculator/run` for real values (1 credit per call).", "tags": ["Business \u00b7 Research"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SurveyResponseIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/follower-growth-rate-calculator/run": {"post": {"operationId": "post_follower_growth_rate_calculator", "summary": "Measure absolute, percentage, compound and annualized follower growth and estimate time to a goal.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/follower-growth-rate-calculator/)", "tags": ["Business \u00b7 Social Media"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/FollowerGrowthIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/follower-growth-rate-calculator/dry-run": {"post": {"operationId": "dry_run_follower_growth_rate_calculator", "summary": "Measure absolute, percentage, compound and annualized follower growth and estimate time to a goal. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/follower-growth-rate-calculator/run` for real values (1 credit per call).", "tags": ["Business \u00b7 Social Media"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/FollowerGrowthIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/compa-ratio-calculator/run": {"post": {"operationId": "post_compa_ratio_calculator", "summary": "Compare salary with a pay-range midpoint and calculate range penetration.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/compa-ratio-calculator/)", "tags": ["Business \u00b7 Human Resources"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CompaRatioIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/compa-ratio-calculator/dry-run": {"post": {"operationId": "dry_run_compa_ratio_calculator", "summary": "Compare salary with a pay-range midpoint and calculate range penetration. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/compa-ratio-calculator/run` for real values (1 credit per call).", "tags": ["Business \u00b7 Human Resources"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CompaRatioIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/coffee-ratio-by-cups-calculator/run": {"post": {"operationId": "post_coffee_ratio_by_cups_calculator", "summary": "Calculate coffee and water amounts by cup count using standard, strong, light or custom brew ratios.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/coffee-ratio-by-cups-calculator/)", "tags": ["Food \u00b7 Coffee"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CoffeeRatioIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/coffee-ratio-by-cups-calculator/dry-run": {"post": {"operationId": "dry_run_coffee_ratio_by_cups_calculator", "summary": "Calculate coffee and water amounts by cup count using standard, strong, light or custom brew ratios. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/coffee-ratio-by-cups-calculator/run` for real values (1 credit per call).", "tags": ["Food \u00b7 Coffee"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CoffeeRatioIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/square-feet-to-square-meters/run": {"post": {"operationId": "post_square_feet_to_square_meters", "summary": "Convert square feet and square meters with exact international-foot conversion.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/square-feet-to-square-meters/)", "tags": ["Conversion \u00b7 Area"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SquareFeetMetersIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/square-feet-to-square-meters/dry-run": {"post": {"operationId": "dry_run_square_feet_to_square_meters", "summary": "Convert square feet and square meters with exact international-foot conversion. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/square-feet-to-square-meters/run` for real values (1 credit per call).", "tags": ["Conversion \u00b7 Area"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SquareFeetMetersIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/cubic-feet-to-cubic-yards/run": {"post": {"operationId": "post_cubic_feet_to_cubic_yards", "summary": "Convert cubic feet and cubic yards and optionally add material waste and order rounding.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/cubic-feet-to-cubic-yards/)", "tags": ["Conversion \u00b7 Volume"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CubicFeetYardsIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/cubic-feet-to-cubic-yards/dry-run": {"post": {"operationId": "dry_run_cubic_feet_to_cubic_yards", "summary": "Convert cubic feet and cubic yards and optionally add material waste and order rounding. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/cubic-feet-to-cubic-yards/run` for real values (1 credit per call).", "tags": ["Conversion \u00b7 Volume"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CubicFeetYardsIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/knots-to-mph-converter/run": {"post": {"operationId": "post_knots_to_mph_converter", "summary": "Convert speed between nautical knots and miles per hour.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/knots-to-mph-converter/)", "tags": ["Conversion \u00b7 Speed"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/KnotsMphIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/knots-to-mph-converter/dry-run": {"post": {"operationId": "dry_run_knots_to_mph_converter", "summary": "Convert speed between nautical knots and miles per hour. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/knots-to-mph-converter/run` for real values (1 credit per call).", "tags": ["Conversion \u00b7 Speed"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/KnotsMphIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/mph-to-kmh-kmh-to-mph/run": {"post": {"operationId": "post_mph_to_kmh_kmh_to_mph", "summary": "Convert miles per hour and kilometers per hour in either direction.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/mph-to-kmh-kmh-to-mph/)", "tags": ["Conversion \u00b7 Speed"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/MphKmhIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/mph-to-kmh-kmh-to-mph/dry-run": {"post": {"operationId": "dry_run_mph_to_kmh_kmh_to_mph", "summary": "Convert miles per hour and kilometers per hour in either direction. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/mph-to-kmh-kmh-to-mph/run` for real values (1 credit per call).", "tags": ["Conversion \u00b7 Speed"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/MphKmhIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/cm-to-feet-and-inches-converter/run": {"post": {"operationId": "post_cm_to_feet_and_inches_converter", "summary": "Convert centimeters to normalized feet and inches, or convert feet and inches to centimeters.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/cm-to-feet-and-inches-converter/)", "tags": ["Conversion \u00b7 Length"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CmFeetInchesIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/cm-to-feet-and-inches-converter/dry-run": {"post": {"operationId": "dry_run_cm_to_feet_and_inches_converter", "summary": "Convert centimeters to normalized feet and inches, or convert feet and inches to centimeters. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/cm-to-feet-and-inches-converter/run` for real values (1 credit per call).", "tags": ["Conversion \u00b7 Length"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CmFeetInchesIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/psi-to-bar-converter/run": {"post": {"operationId": "post_psi_to_bar_converter", "summary": "Convert pressure between pounds per square inch and bar.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/psi-to-bar-converter/)", "tags": ["Conversion \u00b7 Pressure"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PsiBarIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/psi-to-bar-converter/dry-run": {"post": {"operationId": "dry_run_psi_to_bar_converter", "summary": "Convert pressure between pounds per square inch and bar. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/psi-to-bar-converter/run` for real values (1 credit per call).", "tags": ["Conversion \u00b7 Pressure"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PsiBarIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/temperature-converter/run": {"post": {"operationId": "post_temperature_converter", "summary": "Convert temperatures among Celsius, Fahrenheit and Kelvin.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/temperature-converter/)", "tags": ["Conversion \u00b7 Temperature"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/TemperatureIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/temperature-converter/dry-run": {"post": {"operationId": "dry_run_temperature_converter", "summary": "Convert temperatures among Celsius, Fahrenheit and Kelvin. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/temperature-converter/run` for real values (1 credit per call).", "tags": ["Conversion \u00b7 Temperature"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/TemperatureIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/speed-converter/run": {"post": {"operationId": "post_speed_converter", "summary": "Convert speed among meters per second, kilometers per hour, miles per hour, knots and feet per second.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/speed-converter/)", "tags": ["Conversion \u00b7 Speed"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SpeedIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/speed-converter/dry-run": {"post": {"operationId": "dry_run_speed_converter", "summary": "Convert speed among meters per second, kilometers per hour, miles per hour, knots and feet per second. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/speed-converter/run` for real values (1 credit per call).", "tags": ["Conversion \u00b7 Speed"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SpeedIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/pressure-converter/run": {"post": {"operationId": "post_pressure_converter", "summary": "Convert pressure among pascals, kilopascals, megapascals, bar, PSI and standard atmospheres.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/pressure-converter/)", "tags": ["Conversion \u00b7 Pressure"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PressureIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/pressure-converter/dry-run": {"post": {"operationId": "dry_run_pressure_converter", "summary": "Convert pressure among pascals, kilopascals, megapascals, bar, PSI and standard atmospheres. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/pressure-converter/run` for real values (1 credit per call).", "tags": ["Conversion \u00b7 Pressure"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PressureIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/shoe-size-converter/run": {"post": {"operationId": "post_shoe_size_converter", "summary": "Estimate equivalent shoe sizes across US men's, US women's, UK, EU and centimeter systems.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/shoe-size-converter/)", "tags": ["Conversion \u00b7 Size"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ShoeSizeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/shoe-size-converter/dry-run": {"post": {"operationId": "dry_run_shoe_size_converter", "summary": "Estimate equivalent shoe sizes across US men's, US women's, UK, EU and centimeter systems. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/shoe-size-converter/run` for real values (1 credit per call).", "tags": ["Conversion \u00b7 Size"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ShoeSizeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/volume-of-sphere-calculator/run": {"post": {"operationId": "post_volume_of_sphere_calculator", "summary": "Calculate the volume, surface area and diameter of a sphere from its radius.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/volume-of-sphere-calculator/)", "tags": ["Geometry \u00b7 Volume"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SphereRadiusIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/volume-of-sphere-calculator/dry-run": {"post": {"operationId": "dry_run_volume_of_sphere_calculator", "summary": "Calculate the volume, surface area and diameter of a sphere from its radius. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/volume-of-sphere-calculator/run` for real values (1 credit per call).", "tags": ["Geometry \u00b7 Volume"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SphereRadiusIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/surface-area-of-sphere-calculator/run": {"post": {"operationId": "post_surface_area_of_sphere_calculator", "summary": "Calculate the surface area, volume and diameter of a sphere from its radius.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/surface-area-of-sphere-calculator/)", "tags": ["Geometry \u00b7 Surface Area"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SphereRadiusIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/surface-area-of-sphere-calculator/dry-run": {"post": {"operationId": "dry_run_surface_area_of_sphere_calculator", "summary": "Calculate the surface area, volume and diameter of a sphere from its radius. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/surface-area-of-sphere-calculator/run` for real values (1 credit per call).", "tags": ["Geometry \u00b7 Surface Area"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SphereRadiusIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/surface-area-calculator/run": {"post": {"operationId": "post_surface_area_calculator", "summary": "Calculate the surface area of spheres, cylinders, cuboids and cones.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/surface-area-calculator/)", "tags": ["Geometry \u00b7 Surface Area"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SurfaceAreaIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/surface-area-calculator/dry-run": {"post": {"operationId": "dry_run_surface_area_calculator", "summary": "Calculate the surface area of spheres, cylinders, cuboids and cones. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/surface-area-calculator/run` for real values (1 credit per call).", "tags": ["Geometry \u00b7 Surface Area"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SurfaceAreaIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/volume-calculator/run": {"post": {"operationId": "post_volume_calculator", "summary": "Calculate the volume of spheres, cylinders, cuboids, cones and rectangular pyramids.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/volume-calculator/)", "tags": ["Geometry \u00b7 Volume"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/VolumeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/volume-calculator/dry-run": {"post": {"operationId": "dry_run_volume_calculator", "summary": "Calculate the volume of spheres, cylinders, cuboids, cones and rectangular pyramids. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/volume-calculator/run` for real values (1 credit per call).", "tags": ["Geometry \u00b7 Volume"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/VolumeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/lbs-to-kg-converter/run": {"post": {"operationId": "post_lbs_to_kg_converter", "summary": "Convert mass between pounds and kilograms using the international avoirdupois pound.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/lbs-to-kg-converter/)", "tags": ["Conversion \u00b7 Weight"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PoundsKilogramsIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/lbs-to-kg-converter/dry-run": {"post": {"operationId": "dry_run_lbs_to_kg_converter", "summary": "Convert mass between pounds and kilograms using the international avoirdupois pound. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/lbs-to-kg-converter/run` for real values (1 credit per call).", "tags": ["Conversion \u00b7 Weight"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PoundsKilogramsIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/quarts-to-cups-converter/run": {"post": {"operationId": "post_quarts_to_cups_converter", "summary": "Convert US customary quarts and cups in either direction.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/quarts-to-cups-converter/)", "tags": ["Conversion \u00b7 Cooking"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/QuartsCupsIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/quarts-to-cups-converter/dry-run": {"post": {"operationId": "dry_run_quarts_to_cups_converter", "summary": "Convert US customary quarts and cups in either direction. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/quarts-to-cups-converter/run` for real values (1 credit per call).", "tags": ["Conversion \u00b7 Cooking"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/QuartsCupsIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/sales-tax-calculator/run": {"post": {"operationId": "post_sales_tax_calculator", "summary": "Calculate sales tax, tax-inclusive totals, pre-tax prices or an implied tax rate.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/sales-tax-calculator/)", "tags": ["Finance \u00b7 Tax"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SalesTaxIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/sales-tax-calculator/dry-run": {"post": {"operationId": "dry_run_sales_tax_calculator", "summary": "Calculate sales tax, tax-inclusive totals, pre-tax prices or an implied tax rate. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/sales-tax-calculator/run` for real values (1 credit per call).", "tags": ["Finance \u00b7 Tax"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SalesTaxIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/percentage-increase-calculator/run": {"post": {"operationId": "post_percentage_increase_calculator", "summary": "Calculate the absolute and percentage increase or decrease between two positive values.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/percentage-increase-calculator/)", "tags": ["Math \u00b7 Percentage"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PercentageChangeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/percentage-increase-calculator/dry-run": {"post": {"operationId": "dry_run_percentage_increase_calculator", "summary": "Calculate the absolute and percentage increase or decrease between two positive values. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/percentage-increase-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Percentage"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PercentageChangeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/sort-numbers/run": {"post": {"operationId": "post_sort_numbers", "summary": "Sort up to 1000 numbers and optionally remove duplicates while returning basic statistics.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/sort-numbers/)", "tags": ["Text \u00b7 Number Lists"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SortNumbersIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/sort-numbers/dry-run": {"post": {"operationId": "dry_run_sort_numbers", "summary": "Sort up to 1000 numbers and optionally remove duplicates while returning basic statistics. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/sort-numbers/run` for real values (1 credit per call).", "tags": ["Text \u00b7 Number Lists"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SortNumbersIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/number-extractor/run": {"post": {"operationId": "post_number_extractor", "summary": "Extract decimal or integer values from text and return the values with simple statistics.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/number-extractor/)", "tags": ["Text \u00b7 Extraction"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/NumberExtractorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/number-extractor/dry-run": {"post": {"operationId": "dry_run_number_extractor", "summary": "Extract decimal or integer values from text and return the values with simple statistics. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/number-extractor/run` for real values (1 credit per call).", "tags": ["Text \u00b7 Extraction"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/NumberExtractorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/catalan-number-generator/run": {"post": {"operationId": "post_catalan_number_generator", "summary": "Calculate the nth Catalan number and nearby sequence values.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/catalan-number-generator/)", "tags": ["Math \u00b7 Sequence Tools"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CatalanNumberIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/catalan-number-generator/dry-run": {"post": {"operationId": "dry_run_catalan_number_generator", "summary": "Calculate the nth Catalan number and nearby sequence values. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/catalan-number-generator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Sequence Tools"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CatalanNumberIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/collatz-conjecture-calculator/run": {"post": {"operationId": "post_collatz_conjecture_calculator", "summary": "Generate and analyze the deterministic Collatz hailstone sequence.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/collatz-conjecture-calculator/)", "tags": ["Math \u00b7 Sequence Tools"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CollatzIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/collatz-conjecture-calculator/dry-run": {"post": {"operationId": "dry_run_collatz_conjecture_calculator", "summary": "Generate and analyze the deterministic Collatz hailstone sequence. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/collatz-conjecture-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Sequence Tools"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CollatzIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/euler-characteristic-calculator/run": {"post": {"operationId": "post_euler_characteristic_calculator", "summary": "Calculate Euler characteristic V - E + F and classify common surfaces.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/euler-characteristic-calculator/)", "tags": ["Math \u00b7 Geometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/EulerCharacteristicIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/euler-characteristic-calculator/dry-run": {"post": {"operationId": "dry_run_euler_characteristic_calculator", "summary": "Calculate Euler characteristic V - E + F and classify common surfaces. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/euler-characteristic-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Geometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/EulerCharacteristicIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/ellipse-circumference-calculator/run": {"post": {"operationId": "post_ellipse_circumference_calculator", "summary": "Calculate ellipse circumference with several common approximations.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/ellipse-circumference-calculator/)", "tags": ["Math \u00b7 Geometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/EllipseCircumferenceIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/ellipse-circumference-calculator/dry-run": {"post": {"operationId": "dry_run_ellipse_circumference_calculator", "summary": "Calculate ellipse circumference with several common approximations. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/ellipse-circumference-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Geometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/EllipseCircumferenceIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/conic-section-identifier/run": {"post": {"operationId": "post_conic_section_identifier", "summary": "Classify a general second-degree equation as a conic section.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/conic-section-identifier/)", "tags": ["Math \u00b7 Geometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ConicSectionIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/conic-section-identifier/dry-run": {"post": {"operationId": "dry_run_conic_section_identifier", "summary": "Classify a general second-degree equation as a conic section. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/conic-section-identifier/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Geometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ConicSectionIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/completing-the-square-calculator/run": {"post": {"operationId": "post_completing_the_square_calculator", "summary": "Convert a quadratic to vertex form and solve by completing the square.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/completing-the-square-calculator/)", "tags": ["Math \u00b7 Algebra"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CompletingSquareIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/completing-the-square-calculator/dry-run": {"post": {"operationId": "dry_run_completing_the_square_calculator", "summary": "Convert a quadratic to vertex form and solve by completing the square. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/completing-the-square-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Algebra"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CompletingSquareIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/circumscribed-circle-circumcircle-calculator/run": {"post": {"operationId": "post_circumscribed_circle_circumcircle_calculator", "summary": "Calculate the circumcircle of a triangle from side lengths or coordinates.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/circumscribed-circle-circumcircle-calculator/)", "tags": ["Math \u00b7 Geometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CircumscribedCircleIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/circumscribed-circle-circumcircle-calculator/dry-run": {"post": {"operationId": "dry_run_circumscribed_circle_circumcircle_calculator", "summary": "Calculate the circumcircle of a triangle from side lengths or coordinates. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/circumscribed-circle-circumcircle-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Geometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CircumscribedCircleIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/coordinate-geometry-distance-calculator/run": {"post": {"operationId": "post_coordinate_geometry_distance_calculator", "summary": "Calculate distance, midpoint, slope, and line equations between two points.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/coordinate-geometry-distance-calculator/)", "tags": ["Math \u00b7 Geometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CoordinateGeometryDistanceIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/coordinate-geometry-distance-calculator/dry-run": {"post": {"operationId": "dry_run_coordinate_geometry_distance_calculator", "summary": "Calculate distance, midpoint, slope, and line equations between two points. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/coordinate-geometry-distance-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Geometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CoordinateGeometryDistanceIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/cone-flat-pattern-template-generator/run": {"post": {"operationId": "post_cone_flat_pattern_template_generator", "summary": "Calculate unrolled cone or frustum flat-pattern dimensions.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/cone-flat-pattern-template-generator/)", "tags": ["Math \u00b7 Geometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ConeFlatPatternIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/cone-flat-pattern-template-generator/dry-run": {"post": {"operationId": "dry_run_cone_flat_pattern_template_generator", "summary": "Calculate unrolled cone or frustum flat-pattern dimensions. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/cone-flat-pattern-template-generator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Geometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ConeFlatPatternIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/binomial-probability-distribution-calculator/run": {"post": {"operationId": "post_binomial_probability_distribution_calculator", "summary": "Calculate exact and cumulative binomial probabilities.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/binomial-probability-distribution-calculator/)", "tags": ["Math \u00b7 Probability"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BinomialProbabilityIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/binomial-probability-distribution-calculator/dry-run": {"post": {"operationId": "dry_run_binomial_probability_distribution_calculator", "summary": "Calculate exact and cumulative binomial probabilities. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/binomial-probability-distribution-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Probability"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BinomialProbabilityIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/random-name-picker/run": {"post": {"operationId": "post_random_name_picker", "summary": "Draw one or more random names from a list, optionally removing each name once picked.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/random-name-picker/)", "tags": ["Random \u00b7 Lists"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RandomNamePickerIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/random-name-picker/dry-run": {"post": {"operationId": "dry_run_random_name_picker", "summary": "Draw one or more random names from a list, optionally removing each name once picked. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/random-name-picker/run` for real values (1 credit per call).", "tags": ["Random \u00b7 Lists"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RandomNamePickerIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/random-picker/run": {"post": {"operationId": "post_random_picker", "summary": "Pick random items from any newline-separated list.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/random-picker/)", "tags": ["Random \u00b7 Lists"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RandomPickerIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/random-picker/dry-run": {"post": {"operationId": "dry_run_random_picker", "summary": "Pick random items from any newline-separated list. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/random-picker/run` for real values (1 credit per call).", "tags": ["Random \u00b7 Lists"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RandomPickerIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/leap-years-list/run": {"post": {"operationId": "post_leap_years_list", "summary": "List every leap year in a range using the Gregorian rule.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/leap-years-list/)", "tags": ["Time-Date \u00b7 Calendars"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/LeapYearsIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/leap-years-list/dry-run": {"post": {"operationId": "dry_run_leap_years_list", "summary": "List every leap year in a range using the Gregorian rule. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/leap-years-list/run` for real values (1 credit per call).", "tags": ["Time-Date \u00b7 Calendars"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/LeapYearsIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/slope-and-grade-calculator/run": {"post": {"operationId": "post_slope_and_grade_calculator", "summary": "Convert rise and run into slope, grade percentage and angle.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/slope-and-grade-calculator/)", "tags": ["Math \u00b7 Geometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SlopeGradeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/slope-and-grade-calculator/dry-run": {"post": {"operationId": "dry_run_slope_and_grade_calculator", "summary": "Convert rise and run into slope, grade percentage and angle. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/slope-and-grade-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Geometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SlopeGradeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/steps-to-distance-calculator/run": {"post": {"operationId": "post_steps_to_distance_calculator", "summary": "Estimate distance walked or run from a step count and height.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/steps-to-distance-calculator/)", "tags": ["Health \u00b7 Fitness"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/StepsToDistanceIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/steps-to-distance-calculator/dry-run": {"post": {"operationId": "dry_run_steps_to_distance_calculator", "summary": "Estimate distance walked or run from a step count and height. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/steps-to-distance-calculator/run` for real values (1 credit per call).", "tags": ["Health \u00b7 Fitness"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/StepsToDistanceIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/fps-converter/run": {"post": {"operationId": "post_fps_converter", "summary": "Convert between frame counts, duration and timecode at a given frame rate.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/fps-converter/)", "tags": ["Conversion \u00b7 Media"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/FpsConverterIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/fps-converter/dry-run": {"post": {"operationId": "dry_run_fps_converter", "summary": "Convert between frame counts, duration and timecode at a given frame rate. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/fps-converter/run` for real values (1 credit per call).", "tags": ["Conversion \u00b7 Media"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/FpsConverterIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/what-is-my-zodiac-sign/run": {"post": {"operationId": "post_what_is_my_zodiac_sign", "summary": "Return the western zodiac sign, element and modality for a birth date.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/what-is-my-zodiac-sign/)", "tags": ["Lifestyle \u00b7 Astrology"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ZodiacIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/what-is-my-zodiac-sign/dry-run": {"post": {"operationId": "dry_run_what_is_my_zodiac_sign", "summary": "Return the western zodiac sign, element and modality for a birth date. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/what-is-my-zodiac-sign/run` for real values (1 credit per call).", "tags": ["Lifestyle \u00b7 Astrology"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ZodiacIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/multiplication-calculator/run": {"post": {"operationId": "post_multiplication_calculator", "summary": "Multiply a list of numbers exactly, without floating-point drift.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/multiplication-calculator/)", "tags": ["Math \u00b7 Arithmetic"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/MultiplicationIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/multiplication-calculator/dry-run": {"post": {"operationId": "dry_run_multiplication_calculator", "summary": "Multiply a list of numbers exactly, without floating-point drift. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/multiplication-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Arithmetic"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/MultiplicationIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/gestational-age-calculator/run": {"post": {"operationId": "post_gestational_age_calculator", "summary": "Work out gestational age in weeks and days plus the estimated due date.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/gestational-age-calculator/)", "tags": ["Health \u00b7 Pregnancy"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/GestationalAgeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/gestational-age-calculator/dry-run": {"post": {"operationId": "dry_run_gestational_age_calculator", "summary": "Work out gestational age in weeks and days plus the estimated due date. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/gestational-age-calculator/run` for real values (1 credit per call).", "tags": ["Health \u00b7 Pregnancy"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/GestationalAgeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/invisible-text-generator/run": {"post": {"operationId": "post_invisible_text_generator", "summary": "Generate a run of zero-width or blank Unicode characters.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/invisible-text-generator/)", "tags": ["Text \u00b7 Unicode"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/InvisibleTextIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/invisible-text-generator/dry-run": {"post": {"operationId": "dry_run_invisible_text_generator", "summary": "Generate a run of zero-width or blank Unicode characters. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/invisible-text-generator/run` for real values (1 credit per call).", "tags": ["Text \u00b7 Unicode"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/InvisibleTextIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/love-compatibility-calculator/run": {"post": {"operationId": "post_love_compatibility_calculator", "summary": "Deterministic name-based compatibility score, for entertainment.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/love-compatibility-calculator/)", "tags": ["Lifestyle \u00b7 Fun"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/LoveCompatIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/love-compatibility-calculator/dry-run": {"post": {"operationId": "dry_run_love_compatibility_calculator", "summary": "Deterministic name-based compatibility score, for entertainment. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/love-compatibility-calculator/run` for real values (1 credit per call).", "tags": ["Lifestyle \u00b7 Fun"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/LoveCompatIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/numerology-calculator/run": {"post": {"operationId": "post_numerology_calculator", "summary": "Life path, expression and soul urge numbers from a birth date and name.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/numerology-calculator/)", "tags": ["Lifestyle \u00b7 Numerology"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/NumerologyIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/numerology-calculator/dry-run": {"post": {"operationId": "dry_run_numerology_calculator", "summary": "Life path, expression and soul urge numbers from a birth date and name. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/numerology-calculator/run` for real values (1 credit per call).", "tags": ["Lifestyle \u00b7 Numerology"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/NumerologyIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/what-is-my-lucky-number/run": {"post": {"operationId": "post_what_is_my_lucky_number", "summary": "Derive a lucky number deterministically from a birth date.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/what-is-my-lucky-number/)", "tags": ["Lifestyle \u00b7 Numerology"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/LuckyNumberIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/what-is-my-lucky-number/dry-run": {"post": {"operationId": "dry_run_what_is_my_lucky_number", "summary": "Derive a lucky number deterministically from a birth date. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/what-is-my-lucky-number/run` for real values (1 credit per call).", "tags": ["Lifestyle \u00b7 Numerology"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/LuckyNumberIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/how-long-ago-calculator/run": {"post": {"operationId": "post_how_long_ago_calculator", "summary": "Express the gap between a date and today in years, months, weeks and days.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/how-long-ago-calculator/)", "tags": ["Time-Date \u00b7 Differences"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/HowLongAgoIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/how-long-ago-calculator/dry-run": {"post": {"operationId": "dry_run_how_long_ago_calculator", "summary": "Express the gap between a date and today in years, months, weeks and days. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/how-long-ago-calculator/run` for real values (1 credit per call).", "tags": ["Time-Date \u00b7 Differences"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/HowLongAgoIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/color-inverter/run": {"post": {"operationId": "post_color_inverter", "summary": "Invert a hex colour and report luminance plus a readable text colour.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/color-inverter/)", "tags": ["Developer \u00b7 Color"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ColorInverterIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/color-inverter/dry-run": {"post": {"operationId": "dry_run_color_inverter", "summary": "Invert a hex colour and report luminance plus a readable text colour. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/color-inverter/run` for real values (1 credit per call).", "tags": ["Developer \u00b7 Color"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ColorInverterIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/scientific-notation-calculator/run": {"post": {"operationId": "post_scientific_notation_calculator", "summary": "Convert a number into scientific, E and engineering notation.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/scientific-notation-calculator/)", "tags": ["Math \u00b7 Numbers"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ScientificNotationIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/scientific-notation-calculator/dry-run": {"post": {"operationId": "dry_run_scientific_notation_calculator", "summary": "Convert a number into scientific, E and engineering notation. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/scientific-notation-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Numbers"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ScientificNotationIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/text-formatter/run": {"post": {"operationId": "post_text_formatter", "summary": "Apply case and whitespace transforms to a block of text.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/text-formatter/)", "tags": ["Text \u00b7 Formatting"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/TextFormatterIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/text-formatter/dry-run": {"post": {"operationId": "dry_run_text_formatter", "summary": "Apply case and whitespace transforms to a block of text. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/text-formatter/run` for real values (1 credit per call).", "tags": ["Text \u00b7 Formatting"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/TextFormatterIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/number-pattern-finder/run": {"post": {"operationId": "post_number_pattern_finder", "summary": "Detect arithmetic, geometric or quadratic patterns and predict the next value.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/number-pattern-finder/)", "tags": ["Math \u00b7 Sequences"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/NumberPatternIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/number-pattern-finder/dry-run": {"post": {"operationId": "dry_run_number_pattern_finder", "summary": "Detect arithmetic, geometric or quadratic patterns and predict the next value. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/number-pattern-finder/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Sequences"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/NumberPatternIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/caffeine-overdose-calculator/run": {"post": {"operationId": "post_caffeine_overdose_calculator", "summary": "Estimate a safe daily caffeine limit and what it equals in drinks.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/caffeine-overdose-calculator/)", "tags": ["Health \u00b7 Nutrition"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CaffeineIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/caffeine-overdose-calculator/dry-run": {"post": {"operationId": "dry_run_caffeine_overdose_calculator", "summary": "Estimate a safe daily caffeine limit and what it equals in drinks. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/caffeine-overdose-calculator/run` for real values (1 credit per call).", "tags": ["Health \u00b7 Nutrition"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CaffeineIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/bun-to-creatinine-ratio-calculator/run": {"post": {"operationId": "post_bun_to_creatinine_ratio_calculator", "summary": "Calculate the BUN to creatinine ratio with unit conversion and reference range.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/bun-to-creatinine-ratio-calculator/)", "tags": ["Health \u00b7 Lab Values"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BunCreatinineIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/bun-to-creatinine-ratio-calculator/dry-run": {"post": {"operationId": "dry_run_bun_to_creatinine_ratio_calculator", "summary": "Calculate the BUN to creatinine ratio with unit conversion and reference range. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/bun-to-creatinine-ratio-calculator/run` for real values (1 credit per call).", "tags": ["Health \u00b7 Lab Values"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BunCreatinineIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/at-bats-per-home-run-calculator/run": {"post": {"operationId": "post_at_bats_per_home_run_calculator", "summary": "Calculate baseball at-bats per home run ratio and home run rate.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/at-bats-per-home-run-calculator/)", "tags": ["Sports \u00b7 Baseball"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AtBatsPerHomeRunIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/at-bats-per-home-run-calculator/dry-run": {"post": {"operationId": "dry_run_at_bats_per_home_run_calculator", "summary": "Calculate baseball at-bats per home run ratio and home run rate. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/at-bats-per-home-run-calculator/run` for real values (1 credit per call).", "tags": ["Sports \u00b7 Baseball"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AtBatsPerHomeRunIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/era-calculator/run": {"post": {"operationId": "post_era_calculator", "summary": "Calculate baseball earned run average.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/era-calculator/)", "tags": ["Sports \u00b7 Baseball"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/EraIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/era-calculator/dry-run": {"post": {"operationId": "dry_run_era_calculator", "summary": "Calculate baseball earned run average. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/era-calculator/run` for real values (1 credit per call).", "tags": ["Sports \u00b7 Baseball"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/EraIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/field-goal-percentage-calculator/run": {"post": {"operationId": "post_field_goal_percentage_calculator", "summary": "Calculate made-shot percentage and related shooting metrics.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/field-goal-percentage-calculator/)", "tags": ["Sports \u00b7 Basketball"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/FieldGoalPercentageIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/field-goal-percentage-calculator/dry-run": {"post": {"operationId": "dry_run_field_goal_percentage_calculator", "summary": "Calculate made-shot percentage and related shooting metrics. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/field-goal-percentage-calculator/run` for real values (1 credit per call).", "tags": ["Sports \u00b7 Basketball"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/FieldGoalPercentageIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/ops-calculator/run": {"post": {"operationId": "post_ops_calculator", "summary": "Calculate baseball on-base plus slugging with OBP and SLG components.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/ops-calculator/)", "tags": ["Sports \u00b7 Baseball"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/OpsIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/ops-calculator/dry-run": {"post": {"operationId": "dry_run_ops_calculator", "summary": "Calculate baseball on-base plus slugging with OBP and SLG components. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/ops-calculator/run` for real values (1 credit per call).", "tags": ["Sports \u00b7 Baseball"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/OpsIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/slugging-percentage-calculator/run": {"post": {"operationId": "post_slugging_percentage_calculator", "summary": "Calculate baseball slugging percentage from hit types.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/slugging-percentage-calculator/)", "tags": ["Sports \u00b7 Baseball"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SluggingPercentageIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/slugging-percentage-calculator/dry-run": {"post": {"operationId": "dry_run_slugging_percentage_calculator", "summary": "Calculate baseball slugging percentage from hit types. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/slugging-percentage-calculator/run` for real values (1 credit per call).", "tags": ["Sports \u00b7 Baseball"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SluggingPercentageIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/efg-calculator/run": {"post": {"operationId": "post_efg_calculator", "summary": "Calculate basketball effective field goal percentage.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/efg-calculator/)", "tags": ["Sports \u00b7 Basketball"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/EffectiveFieldGoalIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/efg-calculator/dry-run": {"post": {"operationId": "dry_run_efg_calculator", "summary": "Calculate basketball effective field goal percentage. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/efg-calculator/run` for real values (1 credit per call).", "tags": ["Sports \u00b7 Basketball"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/EffectiveFieldGoalIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/fip-calculator/run": {"post": {"operationId": "post_fip_calculator", "summary": "Calculate baseball fielding independent pitching.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/fip-calculator/)", "tags": ["Sports \u00b7 Baseball"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/FipIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/fip-calculator/dry-run": {"post": {"operationId": "dry_run_fip_calculator", "summary": "Calculate baseball fielding independent pitching. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/fip-calculator/run` for real values (1 credit per call).", "tags": ["Sports \u00b7 Baseball"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/FipIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/rebound-rate-calculator/run": {"post": {"operationId": "post_rebound_rate_calculator", "summary": "Calculate basketball offensive, defensive, and total rebound rates.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/rebound-rate-calculator/)", "tags": ["Sports \u00b7 Basketball"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ReboundRateIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/rebound-rate-calculator/dry-run": {"post": {"operationId": "dry_run_rebound_rate_calculator", "summary": "Calculate basketball offensive, defensive, and total rebound rates. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/rebound-rate-calculator/run` for real values (1 credit per call).", "tags": ["Sports \u00b7 Basketball"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ReboundRateIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/total-bases-calculator/run": {"post": {"operationId": "post_total_bases_calculator", "summary": "Calculate baseball total bases from singles, doubles, triples, and home runs.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/total-bases-calculator/)", "tags": ["Sports \u00b7 Baseball"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/TotalBasesIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/total-bases-calculator/dry-run": {"post": {"operationId": "dry_run_total_bases_calculator", "summary": "Calculate baseball total bases from singles, doubles, triples, and home runs. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/total-bases-calculator/run` for real values (1 credit per call).", "tags": ["Sports \u00b7 Baseball"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/TotalBasesIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/true-shooting-percentage-calculator/run": {"post": {"operationId": "post_true_shooting_percentage_calculator", "summary": "Calculate basketball true shooting percentage from points, FGA, and FTA.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/true-shooting-percentage-calculator/)", "tags": ["Sports \u00b7 Basketball"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/TrueShootingIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/true-shooting-percentage-calculator/dry-run": {"post": {"operationId": "dry_run_true_shooting_percentage_calculator", "summary": "Calculate basketball true shooting percentage from points, FGA, and FTA. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/true-shooting-percentage-calculator/run` for real values (1 credit per call).", "tags": ["Sports \u00b7 Basketball"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/TrueShootingIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/bike-gear-ratio-calculator/run": {"post": {"operationId": "post_bike_gear_ratio_calculator", "summary": "Calculate bicycle gear ratio, gear inches, rollout, gain ratio, and speed.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/bike-gear-ratio-calculator/)", "tags": ["Math \u00b7 Sports"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BikeGearRatioIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/bike-gear-ratio-calculator/dry-run": {"post": {"operationId": "dry_run_bike_gear_ratio_calculator", "summary": "Calculate bicycle gear ratio, gear inches, rollout, gain ratio, and speed. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/bike-gear-ratio-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Sports"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BikeGearRatioIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/cricket-run-rate-calculator/run": {"post": {"operationId": "post_cricket_run_rate_calculator", "summary": "Calculate current, projected, and required cricket run rates from cricket over notation.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/cricket-run-rate-calculator/)", "tags": ["Math \u00b7 Sports"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CricketRunRateIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/cricket-run-rate-calculator/dry-run": {"post": {"operationId": "dry_run_cricket_run_rate_calculator", "summary": "Calculate current, projected, and required cricket run rates from cricket over notation. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/cricket-run-rate-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Sports"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CricketRunRateIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/dps-calculator/run": {"post": {"operationId": "post_dps_calculator", "summary": "Calculate raw, sustained, critical-hit, and headshot damage per second.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/dps-calculator/)", "tags": ["Math \u00b7 Games"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DpsIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/dps-calculator/dry-run": {"post": {"operationId": "dry_run_dps_calculator", "summary": "Calculate raw, sustained, critical-hit, and headshot damage per second. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/dps-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Games"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DpsIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/horsepower-calculator/run": {"post": {"operationId": "post_horsepower_calculator", "summary": "Solve horsepower, torque, or RPM and return common power conversions.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/horsepower-calculator/)", "tags": ["Math \u00b7 Physics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/HorsepowerIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/horsepower-calculator/dry-run": {"post": {"operationId": "dry_run_horsepower_calculator", "summary": "Solve horsepower, torque, or RPM and return common power conversions. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/horsepower-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Physics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/HorsepowerIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/led-resistor-calculator/run": {"post": {"operationId": "post_led_resistor_calculator", "summary": "Calculate LED current-limiting resistor values and power ratings.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/led-resistor-calculator/)", "tags": ["Math \u00b7 Electronics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/LedResistorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/led-resistor-calculator/dry-run": {"post": {"operationId": "dry_run_led_resistor_calculator", "summary": "Calculate LED current-limiting resistor values and power ratings. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/led-resistor-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Electronics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/LedResistorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/flooring-calculator/run": {"post": {"operationId": "post_flooring_calculator", "summary": "Estimate flooring material units, waste allowance, and optional cost.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/flooring-calculator/)", "tags": ["Math \u00b7 Construction"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/FlooringIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/flooring-calculator/dry-run": {"post": {"operationId": "dry_run_flooring_calculator", "summary": "Estimate flooring material units, waste allowance, and optional cost. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/flooring-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Construction"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/FlooringIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/aquarium-substrate-calculator/run": {"post": {"operationId": "post_aquarium_substrate_calculator", "summary": "Estimate aquarium substrate volume, weight, and bag counts.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/aquarium-substrate-calculator/)", "tags": ["Math \u00b7 Home"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AquariumSubstrateIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/aquarium-substrate-calculator/dry-run": {"post": {"operationId": "dry_run_aquarium_substrate_calculator", "summary": "Estimate aquarium substrate volume, weight, and bag counts. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/aquarium-substrate-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Home"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AquariumSubstrateIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/insulation-calculator/run": {"post": {"operationId": "post_insulation_calculator", "summary": "Estimate insulation R-value target, thickness, material quantity, and cost range.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/insulation-calculator/)", "tags": ["Math \u00b7 Construction"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/InsulationIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/insulation-calculator/dry-run": {"post": {"operationId": "dry_run_insulation_calculator", "summary": "Estimate insulation R-value target, thickness, material quantity, and cost range. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/insulation-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Construction"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/InsulationIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/ip-address-to-binary-converter/run": {"post": {"operationId": "post_ip_address_to_binary_converter", "summary": "Convert IPv4 or IPv6 addresses to padded binary forms.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/ip-address-to-binary-converter/)", "tags": ["Webmaster \u00b7 Ip"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/IpAddressToBinaryIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/ip-address-to-binary-converter/dry-run": {"post": {"operationId": "dry_run_ip_address_to_binary_converter", "summary": "Convert IPv4 or IPv6 addresses to padded binary forms. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/ip-address-to-binary-converter/run` for real values (1 credit per call).", "tags": ["Webmaster \u00b7 Ip"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/IpAddressToBinaryIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/json-string-escape-unescape/run": {"post": {"operationId": "post_json_string_escape_unescape", "summary": "Escape or unescape JSON string content deterministically.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/json-string-escape-unescape/)", "tags": ["Webmaster \u00b7 Encoding"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/JsonStringEscapeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/json-string-escape-unescape/dry-run": {"post": {"operationId": "dry_run_json_string_escape_unescape", "summary": "Escape or unescape JSON string content deterministically. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/json-string-escape-unescape/run` for real values (1 credit per call).", "tags": ["Webmaster \u00b7 Encoding"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/JsonStringEscapeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/simple-interest-calculator/run": {"post": {"operationId": "post_simple_interest_calculator", "summary": "Simple-interest formula: I = P * r * t.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/simple-interest-calculator/)", "tags": ["Finance \u00b7 Interest"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SimpleInterestIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/simple-interest-calculator/dry-run": {"post": {"operationId": "dry_run_simple_interest_calculator", "summary": "Simple-interest formula: I = P * r * t. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/simple-interest-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Interest"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SimpleInterestIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/compound-interest-calculator/run": {"post": {"operationId": "post_compound_interest_calculator", "summary": "Compound-interest formula with selectable compounding frequency.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/compound-interest-calculator/)", "tags": ["Finance \u00b7 Interest"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CompoundInterestIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/compound-interest-calculator/dry-run": {"post": {"operationId": "dry_run_compound_interest_calculator", "summary": "Compound-interest formula with selectable compounding frequency. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/compound-interest-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Interest"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CompoundInterestIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/mortgage-calculator/run": {"post": {"operationId": "post_mortgage_calculator", "summary": "Monthly payment, total interest, LTV, and optional amortization schedule.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 5 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/mortgage-calculator/)", "tags": ["Finance \u00b7 Loans"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/MortgageIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/mortgage-calculator/dry-run": {"post": {"operationId": "dry_run_mortgage_calculator", "summary": "Monthly payment, total interest, LTV, and optional amortization schedule. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/mortgage-calculator/run` for real values (5 credits per call).", "tags": ["Finance \u00b7 Loans"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/MortgageIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/gross-profit-margin-calculator/run": {"post": {"operationId": "post_gross_profit_margin_calculator", "summary": "Calculate gross profit, gross margin, markup, and cost ratio.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/gross-profit-margin-calculator/)", "tags": ["Finance \u00b7 Profitability"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/GrossProfitMarginIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/gross-profit-margin-calculator/dry-run": {"post": {"operationId": "dry_run_gross_profit_margin_calculator", "summary": "Calculate gross profit, gross margin, markup, and cost ratio. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/gross-profit-margin-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Profitability"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/GrossProfitMarginIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/net-profit-margin-calculator/run": {"post": {"operationId": "post_net_profit_margin_calculator", "summary": "Calculate net profit margin and profit per revenue dollar.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/net-profit-margin-calculator/)", "tags": ["Finance \u00b7 Profitability"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/NetProfitMarginIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/net-profit-margin-calculator/dry-run": {"post": {"operationId": "dry_run_net_profit_margin_calculator", "summary": "Calculate net profit margin and profit per revenue dollar. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/net-profit-margin-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Profitability"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/NetProfitMarginIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/operating-margin-calculator/run": {"post": {"operationId": "post_operating_margin_calculator", "summary": "Calculate operating margin from operating income or detailed operating components.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/operating-margin-calculator/)", "tags": ["Finance \u00b7 Profitability"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/OperatingMarginIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/operating-margin-calculator/dry-run": {"post": {"operationId": "dry_run_operating_margin_calculator", "summary": "Calculate operating margin from operating income or detailed operating components. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/operating-margin-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Profitability"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/OperatingMarginIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/ebit-margin-calculator/run": {"post": {"operationId": "post_ebit_margin_calculator", "summary": "Calculate EBIT margin and EBIT-to-revenue ratio.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/ebit-margin-calculator/)", "tags": ["Finance \u00b7 Profitability"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/EbitMarginIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/ebit-margin-calculator/dry-run": {"post": {"operationId": "dry_run_ebit_margin_calculator", "summary": "Calculate EBIT margin and EBIT-to-revenue ratio. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/ebit-margin-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Profitability"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/EbitMarginIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/ebitda-margin-calculator/run": {"post": {"operationId": "post_ebitda_margin_calculator", "summary": "Calculate EBITDA margin from direct EBITDA or component inputs.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/ebitda-margin-calculator/)", "tags": ["Finance \u00b7 Profitability"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/EbitdaMarginIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/ebitda-margin-calculator/dry-run": {"post": {"operationId": "dry_run_ebitda_margin_calculator", "summary": "Calculate EBITDA margin from direct EBITDA or component inputs. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/ebitda-margin-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Profitability"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/EbitdaMarginIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/profit-calculator/run": {"post": {"operationId": "post_profit_calculator", "summary": "Solve profit, margin, markup, revenue, or cost from the known values.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/profit-calculator/)", "tags": ["Finance \u00b7 Profitability"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ProfitIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/profit-calculator/dry-run": {"post": {"operationId": "dry_run_profit_calculator", "summary": "Solve profit, margin, markup, revenue, or cost from the known values. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/profit-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Profitability"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ProfitIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/profit-to-sales-ratio-calculator/run": {"post": {"operationId": "post_profit_to_sales_ratio_calculator", "summary": "Calculate profit-to-sales ratio and compare it with an industry benchmark.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/profit-to-sales-ratio-calculator/)", "tags": ["Finance \u00b7 Profitability"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ProfitToSalesRatioIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/profit-to-sales-ratio-calculator/dry-run": {"post": {"operationId": "dry_run_profit_to_sales_ratio_calculator", "summary": "Calculate profit-to-sales ratio and compare it with an industry benchmark. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/profit-to-sales-ratio-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Profitability"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ProfitToSalesRatioIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/return-on-sales-calculator/run": {"post": {"operationId": "post_return_on_sales_calculator", "summary": "Calculate return on sales, operating cost ratio, and ROS decimal.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/return-on-sales-calculator/)", "tags": ["Finance \u00b7 Profitability"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ReturnOnSalesIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/return-on-sales-calculator/dry-run": {"post": {"operationId": "dry_run_return_on_sales_calculator", "summary": "Calculate return on sales, operating cost ratio, and ROS decimal. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/return-on-sales-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Profitability"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ReturnOnSalesIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/quick-ratio-calculator/run": {"post": {"operationId": "post_quick_ratio_calculator", "summary": "Calculate quick ratio, quick assets, current ratio, and liquidity rating.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/quick-ratio-calculator/)", "tags": ["Finance \u00b7 Liquidity"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/QuickRatioIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/quick-ratio-calculator/dry-run": {"post": {"operationId": "dry_run_quick_ratio_calculator", "summary": "Calculate quick ratio, quick assets, current ratio, and liquidity rating. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/quick-ratio-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Liquidity"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/QuickRatioIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/debt-to-income-ratio-calculator/run": {"post": {"operationId": "post_debt_to_income_ratio_calculator", "summary": "Calculate debt-to-income ratio from monthly income and debt payments.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/debt-to-income-ratio-calculator/)", "tags": ["Finance \u00b7 Debt"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DebtToIncomeRatioIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/debt-to-income-ratio-calculator/dry-run": {"post": {"operationId": "dry_run_debt_to_income_ratio_calculator", "summary": "Calculate debt-to-income ratio from monthly income and debt payments. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/debt-to-income-ratio-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Debt"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DebtToIncomeRatioIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/average-collection-period-calculator/run": {"post": {"operationId": "post_average_collection_period_calculator", "summary": "Calculate average collection period, receivables turnover, and industry benchmark spread.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/average-collection-period-calculator/)", "tags": ["Finance \u00b7 Efficiency"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AverageCollectionPeriodIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/average-collection-period-calculator/dry-run": {"post": {"operationId": "dry_run_average_collection_period_calculator", "summary": "Calculate average collection period, receivables turnover, and industry benchmark spread. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/average-collection-period-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Efficiency"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AverageCollectionPeriodIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/capital-employed-calculator/run": {"post": {"operationId": "post_capital_employed_calculator", "summary": "Calculate capital employed by common balance-sheet methods and optional ROCE.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/capital-employed-calculator/)", "tags": ["Finance \u00b7 Investment"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CapitalEmployedIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/capital-employed-calculator/dry-run": {"post": {"operationId": "dry_run_capital_employed_calculator", "summary": "Calculate capital employed by common balance-sheet methods and optional ROCE. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/capital-employed-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Investment"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CapitalEmployedIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/capitalization-rate-calculator/run": {"post": {"operationId": "post_capitalization_rate_calculator", "summary": "Solve cap rate, property value, or required NOI for real estate income analysis.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/capitalization-rate-calculator/)", "tags": ["Finance \u00b7 Real Estate"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CapitalizationRateIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/capitalization-rate-calculator/dry-run": {"post": {"operationId": "dry_run_capitalization_rate_calculator", "summary": "Solve cap rate, property value, or required NOI for real estate income analysis. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/capitalization-rate-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Real Estate"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CapitalizationRateIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/commission-calculator/run": {"post": {"operationId": "post_commission_calculator", "summary": "Calculate flat, tiered, or bonus-based sales commission.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/commission-calculator/)", "tags": ["Finance \u00b7 Sales"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CommissionIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/commission-calculator/dry-run": {"post": {"operationId": "dry_run_commission_calculator", "summary": "Calculate flat, tiered, or bonus-based sales commission. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/commission-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Sales"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CommissionIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/fixed-asset-turnover-calculator/run": {"post": {"operationId": "post_fixed_asset_turnover_calculator", "summary": "Measure revenue generated per dollar of net fixed assets.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/fixed-asset-turnover-calculator/)", "tags": ["Finance \u00b7 Efficiency"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/FixedAssetTurnoverIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/fixed-asset-turnover-calculator/dry-run": {"post": {"operationId": "dry_run_fixed_asset_turnover_calculator", "summary": "Measure revenue generated per dollar of net fixed assets. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/fixed-asset-turnover-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Efficiency"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/FixedAssetTurnoverIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/receivables-turnover-ratio-calculator/run": {"post": {"operationId": "post_receivables_turnover_ratio_calculator", "summary": "Calculate receivables turnover and days sales outstanding.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/receivables-turnover-ratio-calculator/)", "tags": ["Finance \u00b7 Efficiency"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ReceivablesTurnoverRatioIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/receivables-turnover-ratio-calculator/dry-run": {"post": {"operationId": "dry_run_receivables_turnover_ratio_calculator", "summary": "Calculate receivables turnover and days sales outstanding. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/receivables-turnover-ratio-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Efficiency"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ReceivablesTurnoverRatioIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/total-asset-turnover-calculator/run": {"post": {"operationId": "post_total_asset_turnover_calculator", "summary": "Measure revenue generated per dollar of average total assets.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/total-asset-turnover-calculator/)", "tags": ["Finance \u00b7 Efficiency"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/TotalAssetTurnoverIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/total-asset-turnover-calculator/dry-run": {"post": {"operationId": "dry_run_total_asset_turnover_calculator", "summary": "Measure revenue generated per dollar of average total assets. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/total-asset-turnover-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Efficiency"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/TotalAssetTurnoverIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/cash-ratio-calculator/run": {"post": {"operationId": "post_cash_ratio_calculator", "summary": "Calculate cash ratio from cash, marketable securities, and current liabilities.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/cash-ratio-calculator/)", "tags": ["Finance \u00b7 Liquidity"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CashRatioIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/cash-ratio-calculator/dry-run": {"post": {"operationId": "dry_run_cash_ratio_calculator", "summary": "Calculate cash ratio from cash, marketable securities, and current liabilities. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/cash-ratio-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Liquidity"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CashRatioIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/debt-to-asset-ratio-calculator/run": {"post": {"operationId": "post_debt_to_asset_ratio_calculator", "summary": "Calculate debt-to-asset ratio, equity ratio, and optional industry benchmark spread.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/debt-to-asset-ratio-calculator/)", "tags": ["Finance \u00b7 Leverage"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DebtToAssetRatioIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/debt-to-asset-ratio-calculator/dry-run": {"post": {"operationId": "dry_run_debt_to_asset_ratio_calculator", "summary": "Calculate debt-to-asset ratio, equity ratio, and optional industry benchmark spread. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/debt-to-asset-ratio-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Leverage"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DebtToAssetRatioIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/debt-to-equity-ratio-calculator/run": {"post": {"operationId": "post_debt_to_equity_ratio_calculator", "summary": "Calculate debt-to-equity ratio, equity multiplier, and capital structure shares.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/debt-to-equity-ratio-calculator/)", "tags": ["Finance \u00b7 Leverage"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DebtToEquityRatioIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/debt-to-equity-ratio-calculator/dry-run": {"post": {"operationId": "dry_run_debt_to_equity_ratio_calculator", "summary": "Calculate debt-to-equity ratio, equity multiplier, and capital structure shares. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/debt-to-equity-ratio-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Leverage"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DebtToEquityRatioIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/times-interest-earned-ratio-calculator/run": {"post": {"operationId": "post_times_interest_earned_ratio_calculator", "summary": "Calculate times interest earned ratio and interest coverage safety margin.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/times-interest-earned-ratio-calculator/)", "tags": ["Finance \u00b7 Debt"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/TimesInterestEarnedRatioIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/times-interest-earned-ratio-calculator/dry-run": {"post": {"operationId": "dry_run_times_interest_earned_ratio_calculator", "summary": "Calculate times interest earned ratio and interest coverage safety margin. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/times-interest-earned-ratio-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Debt"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/TimesInterestEarnedRatioIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/interest-coverage-ratio-calculator/run": {"post": {"operationId": "post_interest_coverage_ratio_calculator", "summary": "Calculate EBIT or EBITDA based interest coverage ratio.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/interest-coverage-ratio-calculator/)", "tags": ["Finance \u00b7 Debt"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/InterestCoverageRatioIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/interest-coverage-ratio-calculator/dry-run": {"post": {"operationId": "dry_run_interest_coverage_ratio_calculator", "summary": "Calculate EBIT or EBITDA based interest coverage ratio. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/interest-coverage-ratio-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Debt"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/InterestCoverageRatioIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/book-value-per-share-calculator/run": {"post": {"operationId": "post_book_value_per_share_calculator", "summary": "Calculate book value per share, common equity, and optional price-to-book ratio.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/book-value-per-share-calculator/)", "tags": ["Finance \u00b7 Valuation"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BookValuePerShareIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/book-value-per-share-calculator/dry-run": {"post": {"operationId": "dry_run_book_value_per_share_calculator", "summary": "Calculate book value per share, common equity, and optional price-to-book ratio. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/book-value-per-share-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Valuation"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BookValuePerShareIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/cash-flow-margin-calculator/run": {"post": {"operationId": "post_cash_flow_margin_calculator", "summary": "Calculate operating cash flow margin as a percentage of net sales.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/cash-flow-margin-calculator/)", "tags": ["Finance \u00b7 Profitability"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CashFlowMarginIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/cash-flow-margin-calculator/dry-run": {"post": {"operationId": "dry_run_cash_flow_margin_calculator", "summary": "Calculate operating cash flow margin as a percentage of net sales. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/cash-flow-margin-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Profitability"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CashFlowMarginIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/current-ratio-calculator/run": {"post": {"operationId": "post_current_ratio_calculator", "summary": "Calculate current ratio and working capital from current assets and liabilities.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/current-ratio-calculator/)", "tags": ["Finance \u00b7 Liquidity"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CurrentRatioIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/current-ratio-calculator/dry-run": {"post": {"operationId": "dry_run_current_ratio_calculator", "summary": "Calculate current ratio and working capital from current assets and liabilities. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/current-ratio-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Liquidity"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CurrentRatioIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/dividend-payout-ratio-calculator/run": {"post": {"operationId": "post_dividend_payout_ratio_calculator", "summary": "Calculate dividend payout ratio and retention ratio from total or per-share inputs.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/dividend-payout-ratio-calculator/)", "tags": ["Finance \u00b7 Return"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DividendPayoutRatioIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/dividend-payout-ratio-calculator/dry-run": {"post": {"operationId": "dry_run_dividend_payout_ratio_calculator", "summary": "Calculate dividend payout ratio and retention ratio from total or per-share inputs. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/dividend-payout-ratio-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Return"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DividendPayoutRatioIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/dividend-yield-calculator/run": {"post": {"operationId": "post_dividend_yield_calculator", "summary": "Calculate dividend yield, per-payment dividend, and optional annual income.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/dividend-yield-calculator/)", "tags": ["Finance \u00b7 Return"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DividendYieldIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/dividend-yield-calculator/dry-run": {"post": {"operationId": "dry_run_dividend_yield_calculator", "summary": "Calculate dividend yield, per-payment dividend, and optional annual income. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/dividend-yield-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Return"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DividendYieldIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/earnings-per-share-calculator/run": {"post": {"operationId": "post_earnings_per_share_calculator", "summary": "Calculate basic, diluted, or weighted earnings per share.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/earnings-per-share-calculator/)", "tags": ["Finance \u00b7 Profitability"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/EarningsPerShareIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/earnings-per-share-calculator/dry-run": {"post": {"operationId": "dry_run_earnings_per_share_calculator", "summary": "Calculate basic, diluted, or weighted earnings per share. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/earnings-per-share-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Profitability"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/EarningsPerShareIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/equity-ratio-calculator/run": {"post": {"operationId": "post_equity_ratio_calculator", "summary": "Calculate equity ratio, debt ratio, equity multiplier, and industry benchmark spread.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/equity-ratio-calculator/)", "tags": ["Finance \u00b7 Leverage"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/EquityRatioIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/equity-ratio-calculator/dry-run": {"post": {"operationId": "dry_run_equity_ratio_calculator", "summary": "Calculate equity ratio, debt ratio, equity multiplier, and industry benchmark spread. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/equity-ratio-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Leverage"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/EquityRatioIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/inventory-turnover-calculator/run": {"post": {"operationId": "post_inventory_turnover_calculator", "summary": "Calculate inventory turnover, days sales in inventory, and annualized turnover.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/inventory-turnover-calculator/)", "tags": ["Finance \u00b7 Efficiency"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/InventoryTurnoverIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/inventory-turnover-calculator/dry-run": {"post": {"operationId": "dry_run_inventory_turnover_calculator", "summary": "Calculate inventory turnover, days sales in inventory, and annualized turnover. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/inventory-turnover-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Efficiency"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/InventoryTurnoverIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/apr-calculator/run": {"post": {"operationId": "post_apr_calculator", "summary": "Calculate true APR from loan amount, rolled-in fees, nominal rate, and term.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/apr-calculator/)", "tags": ["Finance \u00b7 Interest"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AprCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/apr-calculator/dry-run": {"post": {"operationId": "dry_run_apr_calculator", "summary": "Calculate true APR from loan amount, rolled-in fees, nominal rate, and term. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/apr-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Interest"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AprCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/auto-loan-calculator/run": {"post": {"operationId": "post_auto_loan_calculator", "summary": "Calculate auto loan amount, monthly payment, tax, and total interest.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/auto-loan-calculator/)", "tags": ["Finance \u00b7 Loans"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AutoLoanCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/auto-loan-calculator/dry-run": {"post": {"operationId": "dry_run_auto_loan_calculator", "summary": "Calculate auto loan amount, monthly payment, tax, and total interest. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/auto-loan-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Loans"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AutoLoanCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/business-loan-calculator/run": {"post": {"operationId": "post_business_loan_calculator", "summary": "Estimate business loan payments, fees, payoff time, and interest.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/business-loan-calculator/)", "tags": ["Finance \u00b7 Loans"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BusinessLoanCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/business-loan-calculator/dry-run": {"post": {"operationId": "dry_run_business_loan_calculator", "summary": "Estimate business loan payments, fees, payoff time, and interest. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/business-loan-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Loans"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BusinessLoanCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/car-loan-payoff-calculator/run": {"post": {"operationId": "post_car_loan_payoff_calculator", "summary": "Compare standard and accelerated payoff for a car loan.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/car-loan-payoff-calculator/)", "tags": ["Finance \u00b7 Loans"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CarLoanPayoffCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/car-loan-payoff-calculator/dry-run": {"post": {"operationId": "dry_run_car_loan_payoff_calculator", "summary": "Compare standard and accelerated payoff for a car loan. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/car-loan-payoff-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Loans"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CarLoanPayoffCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/credit-card-interest-calculator/run": {"post": {"operationId": "post_credit_card_interest_calculator", "summary": "Estimate credit card payoff time, interest cost, and payment strategy savings.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/credit-card-interest-calculator/)", "tags": ["Finance \u00b7 Credit"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CreditCardInterestCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/credit-card-interest-calculator/dry-run": {"post": {"operationId": "dry_run_credit_card_interest_calculator", "summary": "Estimate credit card payoff time, interest cost, and payment strategy savings. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/credit-card-interest-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Credit"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CreditCardInterestCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/interest-rate-calculator/run": {"post": {"operationId": "post_interest_rate_calculator", "summary": "Solve the implied annual interest rate from principal, term, and monthly payment.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/interest-rate-calculator/)", "tags": ["Finance \u00b7 Interest"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/InterestRateCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/interest-rate-calculator/dry-run": {"post": {"operationId": "dry_run_interest_rate_calculator", "summary": "Solve the implied annual interest rate from principal, term, and monthly payment. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/interest-rate-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Interest"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/InterestRateCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/nominal-interest-rate-calculator/run": {"post": {"operationId": "post_nominal_interest_rate_calculator", "summary": "Convert an effective annual rate to a nominal annual rate.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/nominal-interest-rate-calculator/)", "tags": ["Finance \u00b7 Interest"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/NominalInterestRateCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/nominal-interest-rate-calculator/dry-run": {"post": {"operationId": "dry_run_nominal_interest_rate_calculator", "summary": "Convert an effective annual rate to a nominal annual rate. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/nominal-interest-rate-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Interest"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/NominalInterestRateCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/loan-payoff-calculator/run": {"post": {"operationId": "post_loan_payoff_calculator", "summary": "Calculate loan payoff months and savings from extra monthly payments.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/loan-payoff-calculator/)", "tags": ["Finance \u00b7 Loans"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/LoanPayoffCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/loan-payoff-calculator/dry-run": {"post": {"operationId": "dry_run_loan_payoff_calculator", "summary": "Calculate loan payoff months and savings from extra monthly payments. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/loan-payoff-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Loans"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/LoanPayoffCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/personal-loan-calculator/run": {"post": {"operationId": "post_personal_loan_calculator", "summary": "Calculate personal loan payment, payoff time, interest, and extra-payment savings.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/personal-loan-calculator/)", "tags": ["Finance \u00b7 Loans"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PersonalLoanCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/personal-loan-calculator/dry-run": {"post": {"operationId": "dry_run_personal_loan_calculator", "summary": "Calculate personal loan payment, payoff time, interest, and extra-payment savings. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/personal-loan-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Loans"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PersonalLoanCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/moving-cost-estimator/run": {"post": {"operationId": "post_moving_cost_estimator", "summary": "Estimate moving costs from home size, distance, service level, and access factors.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/moving-cost-estimator/)", "tags": ["Finance \u00b7 Real Estate"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/MovingCostEstimatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/moving-cost-estimator/dry-run": {"post": {"operationId": "dry_run_moving_cost_estimator", "summary": "Estimate moving costs from home size, distance, service level, and access factors. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/moving-cost-estimator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Real Estate"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/MovingCostEstimatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/roas-calculator/run": {"post": {"operationId": "post_roas_calculator", "summary": "Calculate return on ad spend, profit, ROI, or target revenue.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/roas-calculator/)", "tags": ["Finance \u00b7 Marketing"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RoasCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/roas-calculator/dry-run": {"post": {"operationId": "dry_run_roas_calculator", "summary": "Calculate return on ad spend, profit, ROI, or target revenue. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/roas-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Marketing"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RoasCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/value-of-a-visitor-calculator/run": {"post": {"operationId": "post_value_of_a_visitor_calculator", "summary": "Calculate website visitor value, conversion rate, annualized revenue, and traffic ROI.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/value-of-a-visitor-calculator/)", "tags": ["Webmaster \u00b7 Analytics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ValueOfAVisitorCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/value-of-a-visitor-calculator/dry-run": {"post": {"operationId": "dry_run_value_of_a_visitor_calculator", "summary": "Calculate website visitor value, conversion rate, annualized revenue, and traffic ROI. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/value-of-a-visitor-calculator/run` for real values (2 credits per call).", "tags": ["Webmaster \u00b7 Analytics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ValueOfAVisitorCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/usage-rate-calculator/run": {"post": {"operationId": "post_usage_rate_calculator", "summary": "Calculate basketball usage rate from player and team shot, free throw, turnover, and minute stats.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/usage-rate-calculator/)", "tags": ["Math \u00b7 Sports"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/UsageRateCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/usage-rate-calculator/dry-run": {"post": {"operationId": "dry_run_usage_rate_calculator", "summary": "Calculate basketball usage rate from player and team shot, free throw, turnover, and minute stats. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/usage-rate-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Sports"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/UsageRateCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/vat-calculator/run": {"post": {"operationId": "post_vat_calculator", "summary": "Add, remove, or extract VAT from an amount using a preset or custom rate.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/vat-calculator/)", "tags": ["Finance \u00b7 Tax"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/VatCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/vat-calculator/dry-run": {"post": {"operationId": "dry_run_vat_calculator", "summary": "Add, remove, or extract VAT from an amount using a preset or custom rate. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/vat-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Tax"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/VatCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/hourly-to-salary-calculator/run": {"post": {"operationId": "post_hourly_to_salary_calculator", "summary": "Convert an hourly wage to weekly, monthly, and annual salary.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/hourly-to-salary-calculator/)", "tags": ["Finance \u00b7 Salary"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/HourlyToSalaryCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/hourly-to-salary-calculator/dry-run": {"post": {"operationId": "dry_run_hourly_to_salary_calculator", "summary": "Convert an hourly wage to weekly, monthly, and annual salary. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/hourly-to-salary-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Salary"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/HourlyToSalaryCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/salary-conversion-calculator/run": {"post": {"operationId": "post_salary_conversion_calculator", "summary": "Convert wage amounts across hourly, daily, weekly, monthly, and annual pay periods.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/salary-conversion-calculator/)", "tags": ["Finance \u00b7 Salary"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SalaryConversionCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/salary-conversion-calculator/dry-run": {"post": {"operationId": "dry_run_salary_conversion_calculator", "summary": "Convert wage amounts across hourly, daily, weekly, monthly, and annual pay periods. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/salary-conversion-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Salary"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SalaryConversionCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/weekly-wage-calculator/run": {"post": {"operationId": "post_weekly_wage_calculator", "summary": "Convert annual salary to weekly wage.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/weekly-wage-calculator/)", "tags": ["Finance \u00b7 Salary"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/WeeklyWageCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/weekly-wage-calculator/dry-run": {"post": {"operationId": "dry_run_weekly_wage_calculator", "summary": "Convert annual salary to weekly wage. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/weekly-wage-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Salary"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/WeeklyWageCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/hourly-wage-calculator/run": {"post": {"operationId": "post_hourly_wage_calculator", "summary": "Convert annual salary to equivalent hourly wage.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/hourly-wage-calculator/)", "tags": ["Finance \u00b7 Salary"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/HourlyWageCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/hourly-wage-calculator/dry-run": {"post": {"operationId": "dry_run_hourly_wage_calculator", "summary": "Convert annual salary to equivalent hourly wage. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/hourly-wage-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Salary"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/HourlyWageCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/down-payment-calculator/run": {"post": {"operationId": "post_down_payment_calculator", "summary": "Estimate mortgage down payment, loan amount, monthly payment, PMI, and comparison scenarios.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/down-payment-calculator/)", "tags": ["Finance \u00b7 Loans"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DownPaymentCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/down-payment-calculator/dry-run": {"post": {"operationId": "dry_run_down_payment_calculator", "summary": "Estimate mortgage down payment, loan amount, monthly payment, PMI, and comparison scenarios. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/down-payment-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Loans"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DownPaymentCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/zero-coupon-bond-calculator/run": {"post": {"operationId": "post_zero_coupon_bond_calculator", "summary": "Calculate zero coupon bond price or yield to maturity.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/zero-coupon-bond-calculator/)", "tags": ["Finance \u00b7 Bonds"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ZeroCouponBondCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/zero-coupon-bond-calculator/dry-run": {"post": {"operationId": "dry_run_zero_coupon_bond_calculator", "summary": "Calculate zero coupon bond price or yield to maturity. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/zero-coupon-bond-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Bonds"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ZeroCouponBondCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/debt-coverage-ratio-calculator/run": {"post": {"operationId": "post_debt_coverage_ratio_calculator", "summary": "Calculate debt service coverage ratio from NOI and debt service, or build NOI from property inputs.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/debt-coverage-ratio-calculator/)", "tags": ["Finance \u00b7 Debt"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DebtCoverageRatioIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/debt-coverage-ratio-calculator/dry-run": {"post": {"operationId": "dry_run_debt_coverage_ratio_calculator", "summary": "Calculate debt service coverage ratio from NOI and debt service, or build NOI from property inputs. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/debt-coverage-ratio-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Debt"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DebtCoverageRatioIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/fixed-charge-coverage-ratio-calculator/run": {"post": {"operationId": "post_fixed_charge_coverage_ratio_calculator", "summary": "Calculate fixed charge coverage ratio with optional EBITDA and principal-payment adjustments.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/fixed-charge-coverage-ratio-calculator/)", "tags": ["Finance \u00b7 Debt"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/FixedChargeCoverageRatioIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/fixed-charge-coverage-ratio-calculator/dry-run": {"post": {"operationId": "dry_run_fixed_charge_coverage_ratio_calculator", "summary": "Calculate fixed charge coverage ratio with optional EBITDA and principal-payment adjustments. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/fixed-charge-coverage-ratio-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Debt"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/FixedChargeCoverageRatioIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/loan-to-deposit-ratio-calculator/run": {"post": {"operationId": "post_loan_to_deposit_ratio_calculator", "summary": "Calculate bank loan-to-deposit ratio, deposit coverage, and liquidity status.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/loan-to-deposit-ratio-calculator/)", "tags": ["Finance \u00b7 Liquidity"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/LoanToDepositRatioIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/loan-to-deposit-ratio-calculator/dry-run": {"post": {"operationId": "dry_run_loan_to_deposit_ratio_calculator", "summary": "Calculate bank loan-to-deposit ratio, deposit coverage, and liquidity status. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/loan-to-deposit-ratio-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Liquidity"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/LoanToDepositRatioIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/goodwill-to-assets-ratio-calculator/run": {"post": {"operationId": "post_goodwill_to_assets_ratio_calculator", "summary": "Calculate goodwill-to-assets ratio and tangible asset share.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/goodwill-to-assets-ratio-calculator/)", "tags": ["Finance \u00b7 Financial Ratio"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/GoodwillToAssetsRatioIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/goodwill-to-assets-ratio-calculator/dry-run": {"post": {"operationId": "dry_run_goodwill_to_assets_ratio_calculator", "summary": "Calculate goodwill-to-assets ratio and tangible asset share. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/goodwill-to-assets-ratio-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Financial Ratio"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/GoodwillToAssetsRatioIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/p-e-ratio-calculator/run": {"post": {"operationId": "post_p_e_ratio_calculator", "summary": "Calculate price-to-earnings ratio, earnings yield, and sector benchmark premium.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/p-e-ratio-calculator/)", "tags": ["Finance \u00b7 Valuation"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PeRatioIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/p-e-ratio-calculator/dry-run": {"post": {"operationId": "dry_run_p_e_ratio_calculator", "summary": "Calculate price-to-earnings ratio, earnings yield, and sector benchmark premium. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/p-e-ratio-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Valuation"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PeRatioIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/price-to-book-ratio-calculator/run": {"post": {"operationId": "post_price_to_book_ratio_calculator", "summary": "Calculate price-to-book ratio and compare it to industry benchmark ranges.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/price-to-book-ratio-calculator/)", "tags": ["Finance \u00b7 Valuation"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PriceToBookRatioIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/price-to-book-ratio-calculator/dry-run": {"post": {"operationId": "dry_run_price_to_book_ratio_calculator", "summary": "Calculate price-to-book ratio and compare it to industry benchmark ranges. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/price-to-book-ratio-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Valuation"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PriceToBookRatioIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/retention-ratio-calculator/run": {"post": {"operationId": "post_retention_ratio_calculator", "summary": "Calculate retention ratio, payout ratio, and retained earnings.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/retention-ratio-calculator/)", "tags": ["Finance \u00b7 Financial Ratio"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RetentionRatioIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/retention-ratio-calculator/dry-run": {"post": {"operationId": "dry_run_retention_ratio_calculator", "summary": "Calculate retention ratio, payout ratio, and retained earnings. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/retention-ratio-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Financial Ratio"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RetentionRatioIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/return-on-assets-ratio-calculator/run": {"post": {"operationId": "post_return_on_assets_ratio_calculator", "summary": "Calculate ROA with optional DuPont margin and asset-turnover breakdown.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/return-on-assets-ratio-calculator/)", "tags": ["Finance \u00b7 Profitability"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ReturnOnAssetsRatioIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/return-on-assets-ratio-calculator/dry-run": {"post": {"operationId": "dry_run_return_on_assets_ratio_calculator", "summary": "Calculate ROA with optional DuPont margin and asset-turnover breakdown. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/return-on-assets-ratio-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Profitability"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ReturnOnAssetsRatioIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/return-on-equity-calculator/run": {"post": {"operationId": "post_return_on_equity_calculator", "summary": "Calculate ROE with optional 3- or 5-component DuPont analysis.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/return-on-equity-calculator/)", "tags": ["Finance \u00b7 Profitability"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ReturnOnEquityIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/return-on-equity-calculator/dry-run": {"post": {"operationId": "dry_run_return_on_equity_calculator", "summary": "Calculate ROE with optional 3- or 5-component DuPont analysis. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/return-on-equity-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Profitability"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ReturnOnEquityIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/roi-calculator/run": {"post": {"operationId": "post_roi_calculator", "summary": "Calculate ROI, annualized ROI, CAGR, and investment term from fixed dates.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/roi-calculator/)", "tags": ["Finance \u00b7 Return"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RoiIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/roi-calculator/dry-run": {"post": {"operationId": "dry_run_roi_calculator", "summary": "Calculate ROI, annualized ROI, CAGR, and investment term from fixed dates. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/roi-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Return"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RoiIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/amortization-calculator/run": {"post": {"operationId": "post_amortization_calculator", "summary": "Calculate loan payment, interest, payoff timing, and savings from extra monthly principal.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/amortization-calculator/)", "tags": ["Finance \u00b7 Loan Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AmortizationIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/amortization-calculator/dry-run": {"post": {"operationId": "dry_run_amortization_calculator", "summary": "Calculate loan payment, interest, payoff timing, and savings from extra monthly principal. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/amortization-calculator/run` for real values (1 credit per call).", "tags": ["Finance \u00b7 Loan Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AmortizationIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/credit-card-payment-calculator/run": {"post": {"operationId": "post_credit_card_payment_calculator", "summary": "Calculate the fixed monthly payment needed to pay off a credit card balance over a chosen number of months.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/credit-card-payment-calculator/)", "tags": ["Finance \u00b7 Credit Card Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CreditCardPaymentIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/credit-card-payment-calculator/dry-run": {"post": {"operationId": "dry_run_credit_card_payment_calculator", "summary": "Calculate the fixed monthly payment needed to pay off a credit card balance over a chosen number of months. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/credit-card-payment-calculator/run` for real values (1 credit per call).", "tags": ["Finance \u00b7 Credit Card Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CreditCardPaymentIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/credit-card-payoff-calculator/run": {"post": {"operationId": "post_credit_card_payoff_calculator", "summary": "Estimate how long a credit card payoff plan will take and how much interest it costs.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/credit-card-payoff-calculator/)", "tags": ["Finance \u00b7 Credit Card Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CreditCardPayoffIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/credit-card-payoff-calculator/dry-run": {"post": {"operationId": "dry_run_credit_card_payoff_calculator", "summary": "Estimate how long a credit card payoff plan will take and how much interest it costs. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/credit-card-payoff-calculator/run` for real values (1 credit per call).", "tags": ["Finance \u00b7 Credit Card Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CreditCardPayoffIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/cash-on-cash-return-calculator/run": {"post": {"operationId": "post_cash_on_cash_return_calculator", "summary": "Estimate rental property cash-on-cash return, cap rate, NOI, cash flow, and DSCR.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/cash-on-cash-return-calculator/)", "tags": ["Finance \u00b7 Real Estate Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CashOnCashIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/cash-on-cash-return-calculator/dry-run": {"post": {"operationId": "dry_run_cash_on_cash_return_calculator", "summary": "Estimate rental property cash-on-cash return, cap rate, NOI, cash flow, and DSCR. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/cash-on-cash-return-calculator/run` for real values (1 credit per call).", "tags": ["Finance \u00b7 Real Estate Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CashOnCashIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/debt-payoff-calculator/run": {"post": {"operationId": "post_debt_payoff_calculator", "summary": "Compare debt snowball and avalanche payoff strategies for a small list of debts.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/debt-payoff-calculator/)", "tags": ["Finance \u00b7 Debt Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DebtPayoffIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/debt-payoff-calculator/dry-run": {"post": {"operationId": "dry_run_debt_payoff_calculator", "summary": "Compare debt snowball and avalanche payoff strategies for a small list of debts. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/debt-payoff-calculator/run` for real values (1 credit per call).", "tags": ["Finance \u00b7 Debt Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DebtPayoffIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/electricity-calculator/run": {"post": {"operationId": "post_electricity_calculator", "summary": "Solve voltage, current, resistance, and power from any two known Ohm's law values.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/electricity-calculator/)", "tags": ["Science \u00b7 Physics Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ElectricityIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/electricity-calculator/dry-run": {"post": {"operationId": "dry_run_electricity_calculator", "summary": "Solve voltage, current, resistance, and power from any two known Ohm's law values. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/electricity-calculator/run` for real values (1 credit per call).", "tags": ["Science \u00b7 Physics Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ElectricityIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/house-flipping-profit-calculator/run": {"post": {"operationId": "post_house_flipping_profit_calculator", "summary": "Estimate house flip net profit, ROI, financing effects, and the 70 percent rule threshold.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/house-flipping-profit-calculator/)", "tags": ["Finance \u00b7 Real Estate Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/HouseFlippingIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/house-flipping-profit-calculator/dry-run": {"post": {"operationId": "dry_run_house_flipping_profit_calculator", "summary": "Estimate house flip net profit, ROI, financing effects, and the 70 percent rule threshold. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/house-flipping-profit-calculator/run` for real values (1 credit per call).", "tags": ["Finance \u00b7 Real Estate Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/HouseFlippingIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/housing-appreciation-calculator/run": {"post": {"operationId": "post_housing_appreciation_calculator", "summary": "Calculate total home value change, annualized appreciation, and a future value projection.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/housing-appreciation-calculator/)", "tags": ["Finance \u00b7 Real Estate Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/HousingAppreciationIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/housing-appreciation-calculator/dry-run": {"post": {"operationId": "dry_run_housing_appreciation_calculator", "summary": "Calculate total home value change, annualized appreciation, and a future value projection. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/housing-appreciation-calculator/run` for real values (1 credit per call).", "tags": ["Finance \u00b7 Real Estate Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/HousingAppreciationIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/brrrr-method-calculator/run": {"post": {"operationId": "post_brrrr_method_calculator", "summary": "Analyze a BRRRR real estate deal, including all-in cost, refinance proceeds, capital recycled, equity, and cash flow.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/brrrr-method-calculator/)", "tags": ["Finance \u00b7 Real Estate Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BrrrrIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/brrrr-method-calculator/dry-run": {"post": {"operationId": "dry_run_brrrr_method_calculator", "summary": "Analyze a BRRRR real estate deal, including all-in cost, refinance proceeds, capital recycled, equity, and cash flow. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/brrrr-method-calculator/run` for real values (1 credit per call).", "tags": ["Finance \u00b7 Real Estate Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BrrrrIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/heloc-calculator/run": {"post": {"operationId": "post_heloc_calculator", "summary": "Estimate HELOC draw-period and repayment-period payments, interest cost, and combined loan-to-value.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/heloc-calculator/)", "tags": ["Finance \u00b7 Loan Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/HelocIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/heloc-calculator/dry-run": {"post": {"operationId": "dry_run_heloc_calculator", "summary": "Estimate HELOC draw-period and repayment-period payments, interest cost, and combined loan-to-value. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/heloc-calculator/run` for real values (1 credit per call).", "tags": ["Finance \u00b7 Loan Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/HelocIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/wacc-calculator/run": {"post": {"operationId": "post_wacc_calculator", "summary": "Calculate weighted average cost of capital and component contributions.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/wacc-calculator/)", "tags": ["Finance \u00b7 Investment"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/WaccIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/wacc-calculator/dry-run": {"post": {"operationId": "dry_run_wacc_calculator", "summary": "Calculate weighted average cost of capital and component contributions. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/wacc-calculator/run` for real values (1 credit per call).", "tags": ["Finance \u00b7 Investment"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/WaccIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/war-calculator/run": {"post": {"operationId": "post_war_calculator", "summary": "Estimate simplified baseball WAR for position players or pitchers.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/war-calculator/)", "tags": ["Sports \u00b7 Baseball"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/WarIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/war-calculator/dry-run": {"post": {"operationId": "dry_run_war_calculator", "summary": "Estimate simplified baseball WAR for position players or pitchers. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/war-calculator/run` for real values (1 credit per call).", "tags": ["Sports \u00b7 Baseball"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/WarIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/water-usage-calculator/run": {"post": {"operationId": "post_water_usage_calculator", "summary": "Estimate household daily, monthly, and annual water use by activity.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/water-usage-calculator/)", "tags": ["Environment \u00b7 Household"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/WaterUsageIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/water-usage-calculator/dry-run": {"post": {"operationId": "dry_run_water_usage_calculator", "summary": "Estimate household daily, monthly, and annual water use by activity. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/water-usage-calculator/run` for real values (1 credit per call).", "tags": ["Environment \u00b7 Household"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/WaterUsageIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/wedding-alcohol-calculator/run": {"post": {"operationId": "post_wedding_alcohol_calculator", "summary": "Estimate wine, beer, spirits, and champagne quantities for an event.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/wedding-alcohol-calculator/)", "tags": ["Event \u00b7 Planning"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/WeddingAlcoholIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/wedding-alcohol-calculator/dry-run": {"post": {"operationId": "dry_run_wedding_alcohol_calculator", "summary": "Estimate wine, beer, spirits, and champagne quantities for an event. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/wedding-alcohol-calculator/run` for real values (1 credit per call).", "tags": ["Event \u00b7 Planning"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/WeddingAlcoholIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/weibull-distribution-calculator/run": {"post": {"operationId": "post_weibull_distribution_calculator", "summary": "Calculate Weibull PDF/CDF/reliability, moments, and B-life values.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/weibull-distribution-calculator/)", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/WeibullIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/weibull-distribution-calculator/dry-run": {"post": {"operationId": "dry_run_weibull_distribution_calculator", "summary": "Calculate Weibull PDF/CDF/reliability, moments, and B-life values. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/weibull-distribution-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/WeibullIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/when-is-leap-year/run": {"post": {"operationId": "post_when_is_leap_year", "summary": "Check leap-year status and nearby leap years using Gregorian rules.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/when-is-leap-year/)", "tags": ["Time-Date \u00b7 Calendar"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/LeapYearIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/when-is-leap-year/dry-run": {"post": {"operationId": "dry_run_when_is_leap_year", "summary": "Check leap-year status and nearby leap years using Gregorian rules. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/when-is-leap-year/run` for real values (1 credit per call).", "tags": ["Time-Date \u00b7 Calendar"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/LeapYearIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/whip-calculator/run": {"post": {"operationId": "post_whip_calculator", "summary": "Calculate baseball WHIP with baseball innings notation support.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/whip-calculator/)", "tags": ["Sports \u00b7 Baseball"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/WhipIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/whip-calculator/dry-run": {"post": {"operationId": "dry_run_whip_calculator", "summary": "Calculate baseball WHIP with baseball innings notation support. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/whip-calculator/run` for real values (1 credit per call).", "tags": ["Sports \u00b7 Baseball"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/WhipIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/winter-solstice-day/run": {"post": {"operationId": "post_winter_solstice_day", "summary": "Return winter solstice date/time for Northern or Southern Hemisphere, 2024-2030.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/winter-solstice-day/)", "tags": ["Time-Date \u00b7 Season"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/WinterSolsticeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/winter-solstice-day/dry-run": {"post": {"operationId": "dry_run_winter_solstice_day", "summary": "Return winter solstice date/time for Northern or Southern Hemisphere, 2024-2030. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/winter-solstice-day/run` for real values (1 credit per call).", "tags": ["Time-Date \u00b7 Season"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/WinterSolsticeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/yarn-calculator/run": {"post": {"operationId": "post_yarn_calculator", "summary": "Estimate yarn yards, meters, grams, and skeins for common knitting/crochet projects.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/yarn-calculator/)", "tags": ["Lifestyle \u00b7 Crafts"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/YarnIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/yarn-calculator/dry-run": {"post": {"operationId": "dry_run_yarn_calculator", "summary": "Estimate yarn yards, meters, grams, and skeins for common knitting/crochet projects. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/yarn-calculator/run` for real values (1 credit per call).", "tags": ["Lifestyle \u00b7 Crafts"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/YarnIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/youtube-earnings-estimator/run": {"post": {"operationId": "post_youtube_earnings_estimator", "summary": "Estimate YouTube ad revenue from views, CPM range, monetized percentage, and revenue share.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/youtube-earnings-estimator/)", "tags": ["Creator \u00b7 Revenue"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/YoutubeEarningsIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/youtube-earnings-estimator/dry-run": {"post": {"operationId": "dry_run_youtube_earnings_estimator", "summary": "Estimate YouTube ad revenue from views, CPM range, monetized percentage, and revenue share. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/youtube-earnings-estimator/run` for real values (1 credit per call).", "tags": ["Creator \u00b7 Revenue"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/YoutubeEarningsIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/apr-to-apy-calculator/run": {"post": {"operationId": "post_apr_to_apy_calculator", "summary": "Convert APR to APY for a selected compounding frequency.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/apr-to-apy-calculator/)", "tags": ["Finance \u00b7 Interest"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AprToApyIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/apr-to-apy-calculator/dry-run": {"post": {"operationId": "dry_run_apr_to_apy_calculator", "summary": "Convert APR to APY for a selected compounding frequency. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/apr-to-apy-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Interest"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AprToApyIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/apy-to-apr-calculator/run": {"post": {"operationId": "post_apy_to_apr_calculator", "summary": "Convert APY back to nominal APR for a compounding frequency.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/apy-to-apr-calculator/)", "tags": ["Finance \u00b7 Interest"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApyToAprIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/apy-to-apr-calculator/dry-run": {"post": {"operationId": "dry_run_apy_to_apr_calculator", "summary": "Convert APY back to nominal APR for a compounding frequency. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/apy-to-apr-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Interest"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApyToAprIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/apy-calculator/run": {"post": {"operationId": "post_apy_calculator", "summary": "Calculate annual percentage yield and compound growth.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/apy-calculator/)", "tags": ["Finance \u00b7 Interest"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApyIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/apy-calculator/dry-run": {"post": {"operationId": "dry_run_apy_calculator", "summary": "Calculate annual percentage yield and compound growth. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/apy-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Interest"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ApyIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/effective-interest-rate-calculator/run": {"post": {"operationId": "post_effective_interest_rate_calculator", "summary": "Convert a nominal interest rate to its effective annual rate.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/effective-interest-rate-calculator/)", "tags": ["Finance \u00b7 Interest"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/EffectiveInterestRateIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/effective-interest-rate-calculator/dry-run": {"post": {"operationId": "dry_run_effective_interest_rate_calculator", "summary": "Convert a nominal interest rate to its effective annual rate. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/effective-interest-rate-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Interest"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/EffectiveInterestRateIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/future-value-factor-calculator/run": {"post": {"operationId": "post_future_value_factor_calculator", "summary": "Calculate the future value factor for a rate and number of periods.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/future-value-factor-calculator/)", "tags": ["Finance \u00b7 Tvm"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/FutureValueFactorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/future-value-factor-calculator/dry-run": {"post": {"operationId": "dry_run_future_value_factor_calculator", "summary": "Calculate the future value factor for a rate and number of periods. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/future-value-factor-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Tvm"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/FutureValueFactorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/future-value-calculator/run": {"post": {"operationId": "post_future_value_calculator", "summary": "Calculate future value from a lump sum plus optional recurring contributions.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/future-value-calculator/)", "tags": ["Finance \u00b7 Tvm"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/FutureValueIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/future-value-calculator/dry-run": {"post": {"operationId": "dry_run_future_value_calculator", "summary": "Calculate future value from a lump sum plus optional recurring contributions. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/future-value-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Tvm"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/FutureValueIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/present-value-of-lump-sum-calculator/run": {"post": {"operationId": "post_present_value_of_lump_sum_calculator", "summary": "Discount a future lump sum back to present value.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/present-value-of-lump-sum-calculator/)", "tags": ["Finance \u00b7 Tvm"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PresentValueLumpSumIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/present-value-of-lump-sum-calculator/dry-run": {"post": {"operationId": "dry_run_present_value_of_lump_sum_calculator", "summary": "Discount a future lump sum back to present value. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/present-value-of-lump-sum-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Tvm"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PresentValueLumpSumIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/future-value-of-annuity-calculator/run": {"post": {"operationId": "post_future_value_of_annuity_calculator", "summary": "Calculate future value for ordinary annuities and annuities due.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/future-value-of-annuity-calculator/)", "tags": ["Finance \u00b7 Tvm"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/FutureValueOfAnnuityIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/future-value-of-annuity-calculator/dry-run": {"post": {"operationId": "dry_run_future_value_of_annuity_calculator", "summary": "Calculate future value for ordinary annuities and annuities due. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/future-value-of-annuity-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Tvm"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/FutureValueOfAnnuityIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/present-value-of-annuity-calculator/run": {"post": {"operationId": "post_present_value_of_annuity_calculator", "summary": "Calculate present value for ordinary annuities and annuities due.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/present-value-of-annuity-calculator/)", "tags": ["Finance \u00b7 Tvm"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PresentValueOfAnnuityIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/present-value-of-annuity-calculator/dry-run": {"post": {"operationId": "dry_run_present_value_of_annuity_calculator", "summary": "Calculate present value for ordinary annuities and annuities due. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/present-value-of-annuity-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Tvm"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PresentValueOfAnnuityIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/stock-profit-loss-calculator/run": {"post": {"operationId": "post_stock_profit_loss_calculator", "summary": "Calculate stock trade profit, loss, ROI, and breakeven price.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/stock-profit-loss-calculator/)", "tags": ["Finance \u00b7 Investing"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/StockProfitLossIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/stock-profit-loss-calculator/dry-run": {"post": {"operationId": "dry_run_stock_profit_loss_calculator", "summary": "Calculate stock trade profit, loss, ROI, and breakeven price. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/stock-profit-loss-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Investing"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/StockProfitLossIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/future-value-of-lump-sum-calculator/run": {"post": {"operationId": "post_future_value_of_lump_sum_calculator", "summary": "Calculate compound future value for a single lump-sum investment.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/future-value-of-lump-sum-calculator/)", "tags": ["Finance \u00b7 Tvm"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/FutureValueLumpSumIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/future-value-of-lump-sum-calculator/dry-run": {"post": {"operationId": "dry_run_future_value_of_lump_sum_calculator", "summary": "Calculate compound future value for a single lump-sum investment. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/future-value-of-lump-sum-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Tvm"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/FutureValueLumpSumIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/future-value-of-annuity-due-calculator/run": {"post": {"operationId": "post_future_value_of_annuity_due_calculator", "summary": "Calculate future value of an annuity due and compare it with an ordinary annuity.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/future-value-of-annuity-due-calculator/)", "tags": ["Finance \u00b7 Tvm"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/FutureValueAnnuityDueIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/future-value-of-annuity-due-calculator/dry-run": {"post": {"operationId": "dry_run_future_value_of_annuity_due_calculator", "summary": "Calculate future value of an annuity due and compare it with an ordinary annuity. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/future-value-of-annuity-due-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Tvm"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/FutureValueAnnuityDueIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/future-value-of-growing-annuity-calculator/run": {"post": {"operationId": "post_future_value_of_growing_annuity_calculator", "summary": "Calculate future value for payments that grow each period.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/future-value-of-growing-annuity-calculator/)", "tags": ["Finance \u00b7 Tvm"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/FutureValueGrowingAnnuityIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/future-value-of-growing-annuity-calculator/dry-run": {"post": {"operationId": "dry_run_future_value_of_growing_annuity_calculator", "summary": "Calculate future value for payments that grow each period. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/future-value-of-growing-annuity-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Tvm"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/FutureValueGrowingAnnuityIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/fvifa-calculator/run": {"post": {"operationId": "post_fvifa_calculator", "summary": "Calculate the future value interest factor of an annuity.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/fvifa-calculator/)", "tags": ["Finance \u00b7 Tvm"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/FvifaIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/fvifa-calculator/dry-run": {"post": {"operationId": "dry_run_fvifa_calculator", "summary": "Calculate the future value interest factor of an annuity. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/fvifa-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Tvm"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/FvifaIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/bond-equivalent-yield-calculator/run": {"post": {"operationId": "post_bond_equivalent_yield_calculator", "summary": "Calculate bond equivalent yield for a discount security.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/bond-equivalent-yield-calculator/)", "tags": ["Finance \u00b7 Bonds"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BondEquivalentYieldIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/bond-equivalent-yield-calculator/dry-run": {"post": {"operationId": "dry_run_bond_equivalent_yield_calculator", "summary": "Calculate bond equivalent yield for a discount security. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/bond-equivalent-yield-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Bonds"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BondEquivalentYieldIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/emi-calculator/run": {"post": {"operationId": "post_emi_calculator", "summary": "Calculate equated monthly installment and total interest for a loan.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/emi-calculator/)", "tags": ["Finance \u00b7 Loans"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/EmiIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/emi-calculator/dry-run": {"post": {"operationId": "dry_run_emi_calculator", "summary": "Calculate equated monthly installment and total interest for a loan. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/emi-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Loans"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/EmiIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/gross-rent-multiplier-calculator/run": {"post": {"operationId": "post_gross_rent_multiplier_calculator", "summary": "Calculate gross rent multiplier and rental yield for a property.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/gross-rent-multiplier-calculator/)", "tags": ["Finance \u00b7 Real Estate"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/GrossRentMultiplierIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/gross-rent-multiplier-calculator/dry-run": {"post": {"operationId": "dry_run_gross_rent_multiplier_calculator", "summary": "Calculate gross rent multiplier and rental yield for a property. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/gross-rent-multiplier-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Real Estate"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/GrossRentMultiplierIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/home-equity-calculator/run": {"post": {"operationId": "post_home_equity_calculator", "summary": "Calculate home equity, LTV, CLTV, and optional five-year equity projection.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/home-equity-calculator/)", "tags": ["Finance \u00b7 Real Estate"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/HomeEquityIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/home-equity-calculator/dry-run": {"post": {"operationId": "dry_run_home_equity_calculator", "summary": "Calculate home equity, LTV, CLTV, and optional five-year equity projection. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/home-equity-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Real Estate"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/HomeEquityIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/car-depreciation-calculator/run": {"post": {"operationId": "post_car_depreciation_calculator", "summary": "Estimate vehicle depreciation using a declining-balance annual rate.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/car-depreciation-calculator/)", "tags": ["Finance \u00b7 Auto"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CarDepreciationIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/car-depreciation-calculator/dry-run": {"post": {"operationId": "dry_run_car_depreciation_calculator", "summary": "Estimate vehicle depreciation using a declining-balance annual rate. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/car-depreciation-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Auto"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CarDepreciationIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/car-lease-calculator/run": {"post": {"operationId": "post_car_lease_calculator", "summary": "Estimate monthly auto lease payment from cap cost, residual value, money factor, tax, and fees.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/car-lease-calculator/)", "tags": ["Finance \u00b7 Auto"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CarLeaseIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/car-lease-calculator/dry-run": {"post": {"operationId": "dry_run_car_lease_calculator", "summary": "Estimate monthly auto lease payment from cap cost, residual value, money factor, tax, and fees. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/car-lease-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Auto"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CarLeaseIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/3d-distance-calculator/run": {"post": {"operationId": "post_3d_distance_calculator", "summary": "Calculate 3D Euclidean distance, midpoint, direction cosines, and related distances.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/3d-distance-calculator/)", "tags": ["Math \u00b7 Geometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/Distance3dIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/3d-distance-calculator/dry-run": {"post": {"operationId": "dry_run_3d_distance_calculator", "summary": "Calculate 3D Euclidean distance, midpoint, direction cosines, and related distances. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/3d-distance-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Geometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/Distance3dIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/find-minimum-maximum/run": {"post": {"operationId": "post_find_minimum_maximum", "summary": "Find min, max, range, mean, median, positions, and sorted values for a number list.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/find-minimum-maximum/)", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/FindMinimumMaximumIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/find-minimum-maximum/dry-run": {"post": {"operationId": "dry_run_find_minimum_maximum", "summary": "Find min, max, range, mean, median, positions, and sorted values for a number list. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/find-minimum-maximum/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/FindMinimumMaximumIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/density-calculator/run": {"post": {"operationId": "post_density_calculator", "summary": "Solve density, mass, or volume with common unit conversions.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/density-calculator/)", "tags": ["Science \u00b7 Physics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DensityIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/density-calculator/dry-run": {"post": {"operationId": "dry_run_density_calculator", "summary": "Solve density, mass, or volume with common unit conversions. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/density-calculator/run` for real values (1 credit per call).", "tags": ["Science \u00b7 Physics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DensityIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/sha384-hash-generator/run": {"post": {"operationId": "post_sha384_hash_generator", "summary": "Generate a SHA-384 hex digest of a UTF-8 string.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/sha384-hash-generator/)", "tags": ["Hash \u00b7 Digest"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/HashTextIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/sha384-hash-generator/dry-run": {"post": {"operationId": "dry_run_sha384_hash_generator", "summary": "Generate a SHA-384 hex digest of a UTF-8 string. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/sha384-hash-generator/run` for real values (1 credit per call).", "tags": ["Hash \u00b7 Digest"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/HashTextIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/sha512-hash-generator/run": {"post": {"operationId": "post_sha512_hash_generator", "summary": "Generate a SHA-512 hex digest of a UTF-8 string.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/sha512-hash-generator/)", "tags": ["Hash \u00b7 Digest"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/HashTextIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/sha512-hash-generator/dry-run": {"post": {"operationId": "dry_run_sha512_hash_generator", "summary": "Generate a SHA-512 hex digest of a UTF-8 string. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/sha512-hash-generator/run` for real values (1 credit per call).", "tags": ["Hash \u00b7 Digest"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/HashTextIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/sha3-512-hash-generator/run": {"post": {"operationId": "post_sha3_512_hash_generator", "summary": "Generate a SHA3-512 hex digest of a UTF-8 string.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/sha3-512-hash-generator/)", "tags": ["Hash \u00b7 Digest"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/HashTextIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/sha3-512-hash-generator/dry-run": {"post": {"operationId": "dry_run_sha3_512_hash_generator", "summary": "Generate a SHA3-512 hex digest of a UTF-8 string. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/sha3-512-hash-generator/run` for real values (1 credit per call).", "tags": ["Hash \u00b7 Digest"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/HashTextIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/blake2b-hash-generator/run": {"post": {"operationId": "post_blake2b_hash_generator", "summary": "Generate a BLAKE2b digest with 256, 384, or 512-bit output.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/blake2b-hash-generator/)", "tags": ["Hash \u00b7 Digest"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blake2bIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/blake2b-hash-generator/dry-run": {"post": {"operationId": "dry_run_blake2b_hash_generator", "summary": "Generate a BLAKE2b digest with 256, 384, or 512-bit output. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/blake2b-hash-generator/run` for real values (1 credit per call).", "tags": ["Hash \u00b7 Digest"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blake2bIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/sha256-hash-generator/run": {"post": {"operationId": "post_sha256_hash_generator", "summary": "Generate a SHA-256 hex digest of a UTF-8 string.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/sha256-hash-generator/)", "tags": ["Hash \u00b7 Digest"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/TextIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/sha256-hash-generator/dry-run": {"post": {"operationId": "dry_run_sha256_hash_generator", "summary": "Generate a SHA-256 hex digest of a UTF-8 string. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/sha256-hash-generator/run` for real values (1 credit per call).", "tags": ["Hash \u00b7 Digest"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/TextIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/md5-hash-generator/run": {"post": {"operationId": "post_md5_hash_generator", "summary": "Generate an MD5 hex digest for checksum and legacy compatibility.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/md5-hash-generator/)", "tags": ["Hash \u00b7 Digest"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/TextIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/md5-hash-generator/dry-run": {"post": {"operationId": "dry_run_md5_hash_generator", "summary": "Generate an MD5 hex digest for checksum and legacy compatibility. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/md5-hash-generator/run` for real values (1 credit per call).", "tags": ["Hash \u00b7 Digest"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/TextIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/feet-to-meters-converter/run": {"post": {"operationId": "post_feet_to_meters_converter", "summary": "Convert feet and optional inches to meters, centimeters, and millimeters.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/feet-to-meters-converter/)", "tags": ["Math \u00b7 Unit Converters"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/FeetToMetersIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/feet-to-meters-converter/dry-run": {"post": {"operationId": "dry_run_feet_to_meters_converter", "summary": "Convert feet and optional inches to meters, centimeters, and millimeters. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/feet-to-meters-converter/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Unit Converters"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/FeetToMetersIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/meters-to-feet-converter/run": {"post": {"operationId": "post_meters_to_feet_converter", "summary": "Convert meters to decimal feet and feet-and-inches.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/meters-to-feet-converter/)", "tags": ["Math \u00b7 Unit Converters"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/MetersToFeetIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/meters-to-feet-converter/dry-run": {"post": {"operationId": "dry_run_meters_to_feet_converter", "summary": "Convert meters to decimal feet and feet-and-inches. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/meters-to-feet-converter/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Unit Converters"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/MetersToFeetIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/inches-to-cm-converter/run": {"post": {"operationId": "post_inches_to_cm_converter", "summary": "Convert inches to centimeters, millimeters, meters, and feet.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/inches-to-cm-converter/)", "tags": ["Math \u00b7 Unit Converters"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/InchesToCmIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/inches-to-cm-converter/dry-run": {"post": {"operationId": "dry_run_inches_to_cm_converter", "summary": "Convert inches to centimeters, millimeters, meters, and feet. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/inches-to-cm-converter/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Unit Converters"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/InchesToCmIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/percentage-calculator/run": {"post": {"operationId": "post_percentage_calculator", "summary": "Six percentage operations behind one endpoint, selected by mode.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/percentage-calculator/)", "tags": ["Math \u00b7 Percentage"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PercentageIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/percentage-calculator/dry-run": {"post": {"operationId": "dry_run_percentage_calculator", "summary": "Six percentage operations behind one endpoint, selected by mode. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/percentage-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Percentage"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PercentageIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/square-root-calculator/run": {"post": {"operationId": "post_square_root_calculator", "summary": "Calculate the principal and negative square roots of a non-negative number.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/square-root-calculator/)", "tags": ["Math \u00b7 Algebra"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SquareRootIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/square-root-calculator/dry-run": {"post": {"operationId": "dry_run_square_root_calculator", "summary": "Calculate the principal and negative square roots of a non-negative number. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/square-root-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Algebra"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SquareRootIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/sum-of-squares-calculator/run": {"post": {"operationId": "post_sum_of_squares_calculator", "summary": "Calculate 1^2 + 2^2 + ... + n^2.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/sum-of-squares-calculator/)", "tags": ["Math \u00b7 Sequences"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SumOfSquaresIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/sum-of-squares-calculator/dry-run": {"post": {"operationId": "dry_run_sum_of_squares_calculator", "summary": "Calculate 1^2 + 2^2 + ... + n^2. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/sum-of-squares-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Sequences"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SumOfSquaresIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/sum-of-cubes-calculator/run": {"post": {"operationId": "post_sum_of_cubes_calculator", "summary": "Calculate 1^3 + 2^3 + ... + n^3.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/sum-of-cubes-calculator/)", "tags": ["Math \u00b7 Sequences"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SumOfCubesIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/sum-of-cubes-calculator/dry-run": {"post": {"operationId": "dry_run_sum_of_cubes_calculator", "summary": "Calculate 1^3 + 2^3 + ... + n^3. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/sum-of-cubes-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Sequences"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SumOfCubesIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/root-mean-square-calculator/run": {"post": {"operationId": "post_root_mean_square_calculator", "summary": "Calculate root mean square for a numeric list.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/root-mean-square-calculator/)", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RootMeanSquareIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/root-mean-square-calculator/dry-run": {"post": {"operationId": "dry_run_root_mean_square_calculator", "summary": "Calculate root mean square for a numeric list. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/root-mean-square-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RootMeanSquareIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/golden-ratio-calculator/run": {"post": {"operationId": "post_golden_ratio_calculator", "summary": "Calculate golden-ratio segments from total, larger, or smaller segment.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/golden-ratio-calculator/)", "tags": ["Math \u00b7 Geometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/GoldenRatioIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/golden-ratio-calculator/dry-run": {"post": {"operationId": "dry_run_golden_ratio_calculator", "summary": "Calculate golden-ratio segments from total, larger, or smaller segment. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/golden-ratio-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Geometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/GoldenRatioIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/golden-rectangle-calculator/run": {"post": {"operationId": "post_golden_rectangle_calculator", "summary": "Calculate golden rectangle dimensions, area, perimeter, and aspect ratio.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/golden-rectangle-calculator/)", "tags": ["Math \u00b7 Geometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/GoldenRectangleIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/golden-rectangle-calculator/dry-run": {"post": {"operationId": "dry_run_golden_rectangle_calculator", "summary": "Calculate golden rectangle dimensions, area, perimeter, and aspect ratio. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/golden-rectangle-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Geometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/GoldenRectangleIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/golden-section-calculator/run": {"post": {"operationId": "post_golden_section_calculator", "summary": "Find the golden-section points within an interval.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/golden-section-calculator/)", "tags": ["Math \u00b7 Geometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/GoldenSectionIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/golden-section-calculator/dry-run": {"post": {"operationId": "dry_run_golden_section_calculator", "summary": "Find the golden-section points within an interval. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/golden-section-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Geometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/GoldenSectionIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/slope-calculator/run": {"post": {"operationId": "post_slope_calculator", "summary": "Calculate slope, angle, intercepts, and line equation from two points.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/slope-calculator/)", "tags": ["Math \u00b7 Geometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SlopeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/slope-calculator/dry-run": {"post": {"operationId": "dry_run_slope_calculator", "summary": "Calculate slope, angle, intercepts, and line equation from two points. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/slope-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Geometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SlopeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/slope-intercept-form-calculator/run": {"post": {"operationId": "post_slope_intercept_form_calculator", "summary": "Build slope-intercept and standard-form line equations from m and b.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/slope-intercept-form-calculator/)", "tags": ["Math \u00b7 Algebra"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SlopeInterceptFormIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/slope-intercept-form-calculator/dry-run": {"post": {"operationId": "dry_run_slope_intercept_form_calculator", "summary": "Build slope-intercept and standard-form line equations from m and b. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/slope-intercept-form-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Algebra"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SlopeInterceptFormIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/x-y-intercept-calculator/run": {"post": {"operationId": "post_x_y_intercept_calculator", "summary": "Find x- and y-intercepts for a linear equation ax + by + c = 0.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/x-y-intercept-calculator/)", "tags": ["Math \u00b7 Algebra"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/XyInterceptIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/x-y-intercept-calculator/dry-run": {"post": {"operationId": "dry_run_x_y_intercept_calculator", "summary": "Find x- and y-intercepts for a linear equation ax + by + c = 0. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/x-y-intercept-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Algebra"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/XyInterceptIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/effective-yield-calculator/run": {"post": {"operationId": "post_effective_yield_calculator", "summary": "Calculate effective annual yield from nominal APR and compounding frequency.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/effective-yield-calculator/)", "tags": ["Finance \u00b7 Interest"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/EffectiveYieldIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/effective-yield-calculator/dry-run": {"post": {"operationId": "dry_run_effective_yield_calculator", "summary": "Calculate effective annual yield from nominal APR and compounding frequency. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/effective-yield-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Interest"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/EffectiveYieldIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/ebit-calculator/run": {"post": {"operationId": "post_ebit_calculator", "summary": "Calculate EBIT and EBIT margin from revenue, expenses, and non-operating income.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/ebit-calculator/)", "tags": ["Finance \u00b7 Profit"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/EbitIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/ebit-calculator/dry-run": {"post": {"operationId": "dry_run_ebit_calculator", "summary": "Calculate EBIT and EBIT margin from revenue, expenses, and non-operating income. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/ebit-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Profit"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/EbitIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/ebitda-calculator/run": {"post": {"operationId": "post_ebitda_calculator", "summary": "Calculate EBITDA using net income or operating income inputs.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/ebitda-calculator/)", "tags": ["Finance \u00b7 Profit"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/EbitdaIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/ebitda-calculator/dry-run": {"post": {"operationId": "dry_run_ebitda_calculator", "summary": "Calculate EBITDA using net income or operating income inputs. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/ebitda-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Profit"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/EbitdaIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/debtor-days-calculator/run": {"post": {"operationId": "post_debtor_days_calculator", "summary": "Calculate debtor days, receivables ratio, and working capital above a 30-day target.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 2 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/debtor-days-calculator/)", "tags": ["Finance \u00b7 Efficiency"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DebtorDaysIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/debtor-days-calculator/dry-run": {"post": {"operationId": "dry_run_debtor_days_calculator", "summary": "Calculate debtor days, receivables ratio, and working capital above a 30-day target. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/debtor-days-calculator/run` for real values (2 credits per call).", "tags": ["Finance \u00b7 Efficiency"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DebtorDaysIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/final-grade-calculator/run": {"post": {"operationId": "post_final_grade_calculator", "summary": "Calculate the final exam score needed to reach a target course grade.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/final-grade-calculator/)", "tags": ["Math \u00b7 Education"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/FinalGradeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/final-grade-calculator/dry-run": {"post": {"operationId": "dry_run_final_grade_calculator", "summary": "Calculate the final exam score needed to reach a target course grade. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/final-grade-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Education"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/FinalGradeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/half-life-calculator/run": {"post": {"operationId": "post_half_life_calculator", "summary": "Solve exponential decay for remaining amount, initial amount, elapsed time, or half-life.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/half-life-calculator/)", "tags": ["Math \u00b7 Exponents"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/HalfLifeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/half-life-calculator/dry-run": {"post": {"operationId": "dry_run_half_life_calculator", "summary": "Solve exponential decay for remaining amount, initial amount, elapsed time, or half-life. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/half-life-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Exponents"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/HalfLifeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/goldbach-conjecture-verifier/run": {"post": {"operationId": "post_goldbach_conjecture_verifier", "summary": "Verify an even integer by finding prime pairs that sum to it.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/goldbach-conjecture-verifier/)", "tags": ["Math \u00b7 Number Theory"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/GoldbachIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/goldbach-conjecture-verifier/dry-run": {"post": {"operationId": "dry_run_goldbach_conjecture_verifier", "summary": "Verify an even integer by finding prime pairs that sum to it. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/goldbach-conjecture-verifier/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Number Theory"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/GoldbachIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/happy-number-calculator/run": {"post": {"operationId": "post_happy_number_calculator", "summary": "Check whether a number is happy or list happy numbers up to a limit.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/happy-number-calculator/)", "tags": ["Math \u00b7 Sequences"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/HappyNumberIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/happy-number-calculator/dry-run": {"post": {"operationId": "dry_run_happy_number_calculator", "summary": "Check whether a number is happy or list happy numbers up to a limit. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/happy-number-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Sequences"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/HappyNumberIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/great-circle-distance-calculator/run": {"post": {"operationId": "post_great_circle_distance_calculator", "summary": "Calculate great-circle distance, bearing, and midpoint between two coordinates.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/great-circle-distance-calculator/)", "tags": ["Math \u00b7 Geometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/GreatCircleIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/great-circle-distance-calculator/dry-run": {"post": {"operationId": "dry_run_great_circle_distance_calculator", "summary": "Calculate great-circle distance, bearing, and midpoint between two coordinates. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/great-circle-distance-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Geometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/GreatCircleIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/dice-roll-probability-calculator/run": {"post": {"operationId": "post_dice_roll_probability_calculator", "summary": "Calculate exact probability metrics for sums of identical dice.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/dice-roll-probability-calculator/)", "tags": ["Math \u00b7 Probability"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DiceProbabilityIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/dice-roll-probability-calculator/dry-run": {"post": {"operationId": "dry_run_dice_roll_probability_calculator", "summary": "Calculate exact probability metrics for sums of identical dice. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/dice-roll-probability-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Probability"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DiceProbabilityIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/absolute-value-equation-solver/run": {"post": {"operationId": "post_absolute_value_equation_solver", "summary": "Solve equations of the form |a*x + b| = c.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/absolute-value-equation-solver/)", "tags": ["Math \u00b7 Algebra"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AbsoluteValueEquationIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/absolute-value-equation-solver/dry-run": {"post": {"operationId": "dry_run_absolute_value_equation_solver", "summary": "Solve equations of the form |a*x + b| = c. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/absolute-value-equation-solver/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Algebra"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AbsoluteValueEquationIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/absolute-value-inequality-solver/run": {"post": {"operationId": "post_absolute_value_inequality_solver", "summary": "Solve inequalities of the form |a*x + b| compared with c.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/absolute-value-inequality-solver/)", "tags": ["Math \u00b7 Algebra"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AbsoluteValueInequalityIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/absolute-value-inequality-solver/dry-run": {"post": {"operationId": "dry_run_absolute_value_inequality_solver", "summary": "Solve inequalities of the form |a*x + b| compared with c. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/absolute-value-inequality-solver/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Algebra"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AbsoluteValueInequalityIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/heron-s-formula-calculator/run": {"post": {"operationId": "post_heron_s_formula_calculator", "summary": "Calculate triangle area from three side lengths using Heron's formula.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/heron-s-formula-calculator/)", "tags": ["Math \u00b7 Geometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/HeronIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/heron-s-formula-calculator/dry-run": {"post": {"operationId": "dry_run_heron_s_formula_calculator", "summary": "Calculate triangle area from three side lengths using Heron's formula. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/heron-s-formula-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Geometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/HeronIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/hypotenuse-calculator/run": {"post": {"operationId": "post_hypotenuse_calculator", "summary": "Calculate the hypotenuse and basic right-triangle measures from two legs.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/hypotenuse-calculator/)", "tags": ["Math \u00b7 Geometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/HypotenuseIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/hypotenuse-calculator/dry-run": {"post": {"operationId": "dry_run_hypotenuse_calculator", "summary": "Calculate the hypotenuse and basic right-triangle measures from two legs. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/hypotenuse-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Geometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/HypotenuseIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/law-of-cosines-calculator/run": {"post": {"operationId": "post_law_of_cosines_calculator", "summary": "Use the law of cosines to solve a side or included angle.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/law-of-cosines-calculator/)", "tags": ["Math \u00b7 Trigonometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/LawOfCosinesIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/law-of-cosines-calculator/dry-run": {"post": {"operationId": "dry_run_law_of_cosines_calculator", "summary": "Use the law of cosines to solve a side or included angle. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/law-of-cosines-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Trigonometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/LawOfCosinesIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/law-of-sines-calculator/run": {"post": {"operationId": "post_law_of_sines_calculator", "summary": "Use the law of sines to solve a side or possible angle.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/law-of-sines-calculator/)", "tags": ["Math \u00b7 Trigonometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/LawOfSinesIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/law-of-sines-calculator/dry-run": {"post": {"operationId": "dry_run_law_of_sines_calculator", "summary": "Use the law of sines to solve a side or possible angle. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/law-of-sines-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Trigonometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/LawOfSinesIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/frustum-calculator/run": {"post": {"operationId": "post_frustum_calculator", "summary": "Calculate volume and surface area for a conical frustum.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/frustum-calculator/)", "tags": ["Math \u00b7 Geometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/FrustumIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/frustum-calculator/dry-run": {"post": {"operationId": "dry_run_frustum_calculator", "summary": "Calculate volume and surface area for a conical frustum. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/frustum-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Geometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/FrustumIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/hyperbola-calculator/run": {"post": {"operationId": "post_hyperbola_calculator", "summary": "Calculate standard-form hyperbola vertices, foci, eccentricity, and asymptotes.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/hyperbola-calculator/)", "tags": ["Math \u00b7 Conics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/HyperbolaIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/hyperbola-calculator/dry-run": {"post": {"operationId": "dry_run_hyperbola_calculator", "summary": "Calculate standard-form hyperbola vertices, foci, eccentricity, and asymptotes. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/hyperbola-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Conics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/HyperbolaIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/hyperbolic-functions-calculator/run": {"post": {"operationId": "post_hyperbolic_functions_calculator", "summary": "Calculate sinh, cosh, tanh and reciprocal hyperbolic functions.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/hyperbolic-functions-calculator/)", "tags": ["Math \u00b7 Functions"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/HyperbolicFunctionsIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/hyperbolic-functions-calculator/dry-run": {"post": {"operationId": "dry_run_hyperbolic_functions_calculator", "summary": "Calculate sinh, cosh, tanh and reciprocal hyperbolic functions. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/hyperbolic-functions-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Functions"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/HyperbolicFunctionsIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/geometric-sequence-calculator/run": {"post": {"operationId": "post_geometric_sequence_calculator", "summary": "Calculate nth term, partial sum, and sample terms for a geometric sequence.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/geometric-sequence-calculator/)", "tags": ["Math \u00b7 Sequences"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/GeometricSequenceIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/geometric-sequence-calculator/dry-run": {"post": {"operationId": "dry_run_geometric_sequence_calculator", "summary": "Calculate nth term, partial sum, and sample terms for a geometric sequence. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/geometric-sequence-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Sequences"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/GeometricSequenceIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/csc-sec-cot-calculator/run": {"post": {"operationId": "post_csc_sec_cot_calculator", "summary": "Calculate csc, sec, cot, sine, and cosine for an angle.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/csc-sec-cot-calculator/)", "tags": ["Math \u00b7 Trigonometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CscSecCotCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/csc-sec-cot-calculator/dry-run": {"post": {"operationId": "dry_run_csc_sec_cot_calculator", "summary": "Calculate csc, sec, cot, sine, and cosine for an angle. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/csc-sec-cot-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Trigonometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CscSecCotCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/complementary-error-function-calculator/run": {"post": {"operationId": "post_complementary_error_function_calculator", "summary": "Calculate erf(x), erfc(x), and related error-function values.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/complementary-error-function-calculator/)", "tags": ["Math \u00b7 Advanced"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ComplementaryErrorFunctionCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/complementary-error-function-calculator/dry-run": {"post": {"operationId": "dry_run_complementary_error_function_calculator", "summary": "Calculate erf(x), erfc(x), and related error-function values. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/complementary-error-function-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Advanced"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ComplementaryErrorFunctionCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/correlation-coefficient-calculator/run": {"post": {"operationId": "post_correlation_coefficient_calculator", "summary": "Calculate Pearson, Spearman, and Kendall correlation coefficients.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/correlation-coefficient-calculator/)", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CorrelationCoefficientCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/correlation-coefficient-calculator/dry-run": {"post": {"operationId": "dry_run_correlation_coefficient_calculator", "summary": "Calculate Pearson, Spearman, and Kendall correlation coefficients. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/correlation-coefficient-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CorrelationCoefficientCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/cohens-d-calculator/run": {"post": {"operationId": "post_cohens_d_calculator", "summary": "Calculate Cohen's d, Hedges' g, overlap, and effect-size interpretation.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/cohens-d-calculator/)", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CohensDCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/cohens-d-calculator/dry-run": {"post": {"operationId": "dry_run_cohens_d_calculator", "summary": "Calculate Cohen's d, Hedges' g, overlap, and effect-size interpretation. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/cohens-d-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CohensDCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/determinant-calculator/run": {"post": {"operationId": "post_determinant_calculator", "summary": "Calculate the determinant, trace, rank, and invertibility of a square matrix.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/determinant-calculator/)", "tags": ["Math \u00b7 Linear Algebra"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DeterminantCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/determinant-calculator/dry-run": {"post": {"operationId": "dry_run_determinant_calculator", "summary": "Calculate the determinant, trace, rank, and invertibility of a square matrix. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/determinant-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Linear Algebra"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DeterminantCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/cramer-s-rule-calculator/run": {"post": {"operationId": "post_cramer_s_rule_calculator", "summary": "Solve 2x2 or 3x3 linear systems with Cramer's rule.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/cramer-s-rule-calculator/)", "tags": ["Math \u00b7 Linear Algebra"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CramerSRuleCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/cramer-s-rule-calculator/dry-run": {"post": {"operationId": "dry_run_cramer_s_rule_calculator", "summary": "Solve 2x2 or 3x3 linear systems with Cramer's rule. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/cramer-s-rule-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Linear Algebra"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CramerSRuleCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/cubic-equation-solver/run": {"post": {"operationId": "post_cubic_equation_solver", "summary": "Solve ax^3 + bx^2 + cx + d = 0 and return all real or complex roots.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/cubic-equation-solver/)", "tags": ["Math \u00b7 Algebra"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CubicEquationSolverIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/cubic-equation-solver/dry-run": {"post": {"operationId": "dry_run_cubic_equation_solver", "summary": "Solve ax^3 + bx^2 + cx + d = 0 and return all real or complex roots. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/cubic-equation-solver/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Algebra"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CubicEquationSolverIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/cholesky-decomposition-calculator/run": {"post": {"operationId": "post_cholesky_decomposition_calculator", "summary": "Decompose a symmetric positive-definite matrix into A = L L^T.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/cholesky-decomposition-calculator/)", "tags": ["Math \u00b7 Linear Algebra"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CholeskyDecompositionCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/cholesky-decomposition-calculator/dry-run": {"post": {"operationId": "dry_run_cholesky_decomposition_calculator", "summary": "Decompose a symmetric positive-definite matrix into A = L L^T. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/cholesky-decomposition-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Linear Algebra"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CholeskyDecompositionCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/column-space-calculator/run": {"post": {"operationId": "post_column_space_calculator", "summary": "Find matrix pivot columns, rank, nullity, RREF, and a column-space basis.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/column-space-calculator/)", "tags": ["Math \u00b7 Linear Algebra"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ColumnSpaceCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/column-space-calculator/dry-run": {"post": {"operationId": "dry_run_column_space_calculator", "summary": "Find matrix pivot columns, rank, nullity, RREF, and a column-space basis. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/column-space-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Linear Algebra"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ColumnSpaceCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/characteristic-polynomial-calculator/run": {"post": {"operationId": "post_characteristic_polynomial_calculator", "summary": "Calculate characteristic polynomial coefficients for a square matrix.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/characteristic-polynomial-calculator/)", "tags": ["Math \u00b7 Linear Algebra"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CharacteristicPolynomialCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/characteristic-polynomial-calculator/dry-run": {"post": {"operationId": "dry_run_characteristic_polynomial_calculator", "summary": "Calculate characteristic polynomial coefficients for a square matrix. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/characteristic-polynomial-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Linear Algebra"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CharacteristicPolynomialCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/acceleration-calculator/run": {"post": {"operationId": "post_acceleration_calculator", "summary": "Calculate acceleration from velocity change, distance, force, centripetal motion, or free fall.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/acceleration-calculator/)", "tags": ["Math \u00b7 Physics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AccelerationIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/acceleration-calculator/dry-run": {"post": {"operationId": "dry_run_acceleration_calculator", "summary": "Calculate acceleration from velocity change, distance, force, centripetal motion, or free fall. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/acceleration-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Physics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AccelerationIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/area-of-a-parallelogram-calculator/run": {"post": {"operationId": "post_area_of_a_parallelogram_calculator", "summary": "Find parallelogram area from base-height, sides-angle, or diagonals-angle inputs.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/area-of-a-parallelogram-calculator/)", "tags": ["Math \u00b7 Geometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ParallelogramAreaIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/area-of-a-parallelogram-calculator/dry-run": {"post": {"operationId": "dry_run_area_of_a_parallelogram_calculator", "summary": "Find parallelogram area from base-height, sides-angle, or diagonals-angle inputs. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/area-of-a-parallelogram-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Geometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ParallelogramAreaIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/area-of-equilateral-triangle-calculator/run": {"post": {"operationId": "post_area_of_equilateral_triangle_calculator", "summary": "Calculate equilateral-triangle side, area, height, perimeter, and radii.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/area-of-equilateral-triangle-calculator/)", "tags": ["Math \u00b7 Geometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/EquilateralTriangleAreaIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/area-of-equilateral-triangle-calculator/dry-run": {"post": {"operationId": "dry_run_area_of_equilateral_triangle_calculator", "summary": "Calculate equilateral-triangle side, area, height, perimeter, and radii. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/area-of-equilateral-triangle-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Geometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/EquilateralTriangleAreaIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/arithmetic-sequence-calculator/run": {"post": {"operationId": "post_arithmetic_sequence_calculator", "summary": "Calculate the nth term and partial sum of an arithmetic sequence.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/arithmetic-sequence-calculator/)", "tags": ["Math \u00b7 Sequences"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ArithmeticSequenceIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/arithmetic-sequence-calculator/dry-run": {"post": {"operationId": "dry_run_arithmetic_sequence_calculator", "summary": "Calculate the nth term and partial sum of an arithmetic sequence. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/arithmetic-sequence-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Sequences"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ArithmeticSequenceIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/aspect-ratio-calculator/run": {"post": {"operationId": "post_aspect_ratio_calculator", "summary": "Simplify dimensions to a ratio, derive dimensions from a ratio, or resize proportionally.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/aspect-ratio-calculator/)", "tags": ["Math \u00b7 Ratios"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AspectRatioIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/aspect-ratio-calculator/dry-run": {"post": {"operationId": "dry_run_aspect_ratio_calculator", "summary": "Simplify dimensions to a ratio, derive dimensions from a ratio, or resize proportionally. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/aspect-ratio-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Ratios"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AspectRatioIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/average-calculator/run": {"post": {"operationId": "post_average_calculator", "summary": "Calculate mean, median, mode, range, variance, and optional weighted average.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/average-calculator/)", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AverageIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/average-calculator/dry-run": {"post": {"operationId": "dry_run_average_calculator", "summary": "Calculate mean, median, mode, range, variance, and optional weighted average. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/average-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AverageIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/average-deviation-calculator/run": {"post": {"operationId": "post_average_deviation_calculator", "summary": "Calculate mean and median absolute deviation for a numeric dataset.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/average-deviation-calculator/)", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AverageDeviationIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/average-deviation-calculator/dry-run": {"post": {"operationId": "dry_run_average_deviation_calculator", "summary": "Calculate mean and median absolute deviation for a numeric dataset. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/average-deviation-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AverageDeviationIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/base64-decoder/run": {"post": {"operationId": "post_base64_decoder", "summary": "Decode standard or URL-safe Base64 text and return byte and character analysis.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/base64-decoder/)", "tags": ["Dev \u00b7 Encoding"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/Base64DecoderIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/base64-decoder/dry-run": {"post": {"operationId": "dry_run_base64_decoder", "summary": "Decode standard or URL-safe Base64 text and return byte and character analysis. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/base64-decoder/run` for real values (1 credit per call).", "tags": ["Dev \u00b7 Encoding"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/Base64DecoderIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/bcd-to-decimal-converter/run": {"post": {"operationId": "post_bcd_to_decimal_converter", "summary": "Convert binary-coded decimal nibbles to a decimal integer.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/bcd-to-decimal-converter/)", "tags": ["Math \u00b7 Number Systems"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BcdToDecimalIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/bcd-to-decimal-converter/dry-run": {"post": {"operationId": "dry_run_bcd_to_decimal_converter", "summary": "Convert binary-coded decimal nibbles to a decimal integer. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/bcd-to-decimal-converter/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Number Systems"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BcdToDecimalIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/cmyk-to-hex-converter/run": {"post": {"operationId": "post_cmyk_to_hex_converter", "summary": "Convert CMYK percentages to RGB, HEX, HSL, HSV, and contrast text color.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/cmyk-to-hex-converter/)", "tags": ["Dev \u00b7 Color"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CmykToHexIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/cmyk-to-hex-converter/dry-run": {"post": {"operationId": "dry_run_cmyk_to_hex_converter", "summary": "Convert CMYK percentages to RGB, HEX, HSL, HSV, and contrast text color. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/cmyk-to-hex-converter/run` for real values (1 credit per call).", "tags": ["Dev \u00b7 Color"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CmykToHexIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/grams-to-pounds-converter/run": {"post": {"operationId": "post_grams_to_pounds_converter", "summary": "Convert grams to pounds, ounces, and kilograms.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/grams-to-pounds-converter/)", "tags": ["Math \u00b7 Unit Converters"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/MeasurementIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/grams-to-pounds-converter/dry-run": {"post": {"operationId": "dry_run_grams_to_pounds_converter", "summary": "Convert grams to pounds, ounces, and kilograms. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/grams-to-pounds-converter/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Unit Converters"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/MeasurementIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/pounds-to-grams-converter/run": {"post": {"operationId": "post_pounds_to_grams_converter", "summary": "Convert pounds to grams, kilograms, ounces, and milligrams.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/pounds-to-grams-converter/)", "tags": ["Math \u00b7 Unit Converters"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/MeasurementIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/pounds-to-grams-converter/dry-run": {"post": {"operationId": "dry_run_pounds_to_grams_converter", "summary": "Convert pounds to grams, kilograms, ounces, and milligrams. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/pounds-to-grams-converter/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Unit Converters"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/MeasurementIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/kg-to-lbs-converter/run": {"post": {"operationId": "post_kg_to_lbs_converter", "summary": "Convert kilograms and pounds with ounce breakdown.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/kg-to-lbs-converter/)", "tags": ["Math \u00b7 Unit Converters"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/KgToLbsIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/kg-to-lbs-converter/dry-run": {"post": {"operationId": "dry_run_kg_to_lbs_converter", "summary": "Convert kilograms and pounds with ounce breakdown. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/kg-to-lbs-converter/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Unit Converters"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/KgToLbsIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/kpa-to-psi-converter/run": {"post": {"operationId": "post_kpa_to_psi_converter", "summary": "Convert kilopascals to psi, bar, atm, and mmHg.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/kpa-to-psi-converter/)", "tags": ["Math \u00b7 Unit Converters"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/KpaToPsiIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/kpa-to-psi-converter/dry-run": {"post": {"operationId": "dry_run_kpa_to_psi_converter", "summary": "Convert kilopascals to psi, bar, atm, and mmHg. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/kpa-to-psi-converter/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Unit Converters"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/KpaToPsiIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/liters-to-cups-converter/run": {"post": {"operationId": "post_liters_to_cups_converter", "summary": "Convert liters to US, metric, and imperial cups.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/liters-to-cups-converter/)", "tags": ["Math \u00b7 Unit Converters"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/LitersToCupsIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/liters-to-cups-converter/dry-run": {"post": {"operationId": "dry_run_liters_to_cups_converter", "summary": "Convert liters to US, metric, and imperial cups. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/liters-to-cups-converter/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Unit Converters"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/LitersToCupsIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/ounces-to-cups-converter/run": {"post": {"operationId": "post_ounces_to_cups_converter", "summary": "Convert US fluid ounces and cups with spoon and milliliter equivalents.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/ounces-to-cups-converter/)", "tags": ["Math \u00b7 Unit Converters"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/OuncesToCupsIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/ounces-to-cups-converter/dry-run": {"post": {"operationId": "dry_run_ounces_to_cups_converter", "summary": "Convert US fluid ounces and cups with spoon and milliliter equivalents. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/ounces-to-cups-converter/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Unit Converters"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/OuncesToCupsIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/ratio-to-percentage-calculator/run": {"post": {"operationId": "post_ratio_to_percentage_calculator", "summary": "Convert ratios, fractions, or decimal divisions to percentages.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/ratio-to-percentage-calculator/)", "tags": ["Math \u00b7 Number Systems"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RatioToPercentageIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/ratio-to-percentage-calculator/dry-run": {"post": {"operationId": "dry_run_ratio_to_percentage_calculator", "summary": "Convert ratios, fractions, or decimal divisions to percentages. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/ratio-to-percentage-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Number Systems"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RatioToPercentageIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/scientific-notation-to-decimal-converter/run": {"post": {"operationId": "post_scientific_notation_to_decimal_converter", "summary": "Convert scientific notation to ordinary decimal notation.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/scientific-notation-to-decimal-converter/)", "tags": ["Math \u00b7 Number Systems"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ScientificNotationToDecimalIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/scientific-notation-to-decimal-converter/dry-run": {"post": {"operationId": "dry_run_scientific_notation_to_decimal_converter", "summary": "Convert scientific notation to ordinary decimal notation. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/scientific-notation-to-decimal-converter/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Number Systems"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ScientificNotationToDecimalIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/random-color-generator/run": {"post": {"operationId": "post_random_color_generator", "summary": "Generate random HEX, RGB, and HSL colors with optional harmony rules.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/random-color-generator/)", "tags": ["Random \u00b7 Color"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RandomColorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/random-color-generator/dry-run": {"post": {"operationId": "dry_run_random_color_generator", "summary": "Generate random HEX, RGB, and HSL colors with optional harmony rules. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/random-color-generator/run` for real values (1 credit per call).", "tags": ["Random \u00b7 Color"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RandomColorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/random-port-number-generator/run": {"post": {"operationId": "post_random_port_number_generator", "summary": "Generate random network port numbers in standard or custom ranges.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/random-port-number-generator/)", "tags": ["Random \u00b7 Network"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RandomPortIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/random-port-number-generator/dry-run": {"post": {"operationId": "dry_run_random_port_number_generator", "summary": "Generate random network port numbers in standard or custom ranges. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/random-port-number-generator/run` for real values (1 credit per call).", "tags": ["Random \u00b7 Network"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RandomPortIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/binary-to-bcd-converter/run": {"post": {"operationId": "post_binary_to_bcd_converter", "summary": "Convert an integer binary value to binary-coded decimal.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/binary-to-bcd-converter/)", "tags": ["Math \u00b7 Number Systems"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BinaryToBcdIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/binary-to-bcd-converter/dry-run": {"post": {"operationId": "dry_run_binary_to_bcd_converter", "summary": "Convert an integer binary value to binary-coded decimal. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/binary-to-bcd-converter/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Number Systems"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BinaryToBcdIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/gray-code-to-binary-converter/run": {"post": {"operationId": "post_gray_code_to_binary_converter", "summary": "Convert Gray code to ordinary binary with XOR steps.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/gray-code-to-binary-converter/)", "tags": ["Math \u00b7 Number Systems"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/GrayCodeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/gray-code-to-binary-converter/dry-run": {"post": {"operationId": "dry_run_gray_code_to_binary_converter", "summary": "Convert Gray code to ordinary binary with XOR steps. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/gray-code-to-binary-converter/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Number Systems"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/GrayCodeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/hex-to-binary-converter/run": {"post": {"operationId": "post_hex_to_binary_converter", "summary": "Convert a hexadecimal integer to binary.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/hex-to-binary-converter/)", "tags": ["Math \u00b7 Number Systems"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/HexValueIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/hex-to-binary-converter/dry-run": {"post": {"operationId": "dry_run_hex_to_binary_converter", "summary": "Convert a hexadecimal integer to binary. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/hex-to-binary-converter/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Number Systems"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/HexValueIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/hex-to-decimal-converter/run": {"post": {"operationId": "post_hex_to_decimal_converter", "summary": "Convert a hexadecimal integer to decimal with digit breakdown.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/hex-to-decimal-converter/)", "tags": ["Math \u00b7 Number Systems"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/HexValueIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/hex-to-decimal-converter/dry-run": {"post": {"operationId": "dry_run_hex_to_decimal_converter", "summary": "Convert a hexadecimal integer to decimal with digit breakdown. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/hex-to-decimal-converter/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Number Systems"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/HexValueIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/hex-to-octal-converter/run": {"post": {"operationId": "post_hex_to_octal_converter", "summary": "Convert a hexadecimal integer to octal through binary grouping.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/hex-to-octal-converter/)", "tags": ["Math \u00b7 Number Systems"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/HexValueIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/hex-to-octal-converter/dry-run": {"post": {"operationId": "dry_run_hex_to_octal_converter", "summary": "Convert a hexadecimal integer to octal through binary grouping. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/hex-to-octal-converter/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Number Systems"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/HexValueIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/hex-to-bcd-converter/run": {"post": {"operationId": "post_hex_to_bcd_converter", "summary": "Convert a hexadecimal integer to binary-coded decimal.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/hex-to-bcd-converter/)", "tags": ["Math \u00b7 Number Systems"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/HexValueIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/hex-to-bcd-converter/dry-run": {"post": {"operationId": "dry_run_hex_to_bcd_converter", "summary": "Convert a hexadecimal integer to binary-coded decimal. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/hex-to-bcd-converter/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Number Systems"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/HexValueIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/hex-to-rgb-converter/run": {"post": {"operationId": "post_hex_to_rgb_converter", "summary": "Convert a hex color to RGB, HSL, CMYK, and contrast metrics.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/hex-to-rgb-converter/)", "tags": ["Dev \u00b7 Color"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/HexColorAlphaIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/hex-to-rgb-converter/dry-run": {"post": {"operationId": "dry_run_hex_to_rgb_converter", "summary": "Convert a hex color to RGB, HSL, CMYK, and contrast metrics. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/hex-to-rgb-converter/run` for real values (1 credit per call).", "tags": ["Dev \u00b7 Color"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/HexColorAlphaIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/hex-to-cmyk-converter/run": {"post": {"operationId": "post_hex_to_cmyk_converter", "summary": "Convert a hex color to CMYK print percentages.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/hex-to-cmyk-converter/)", "tags": ["Dev \u00b7 Color"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/HexColorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/hex-to-cmyk-converter/dry-run": {"post": {"operationId": "dry_run_hex_to_cmyk_converter", "summary": "Convert a hex color to CMYK print percentages. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/hex-to-cmyk-converter/run` for real values (1 credit per call).", "tags": ["Dev \u00b7 Color"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/HexColorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/octal-to-binary-converter/run": {"post": {"operationId": "post_octal_to_binary_converter", "summary": "Convert an octal integer to binary with per-digit mapping.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/octal-to-binary-converter/)", "tags": ["Math \u00b7 Number Systems"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/OctalIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/octal-to-binary-converter/dry-run": {"post": {"operationId": "dry_run_octal_to_binary_converter", "summary": "Convert an octal integer to binary with per-digit mapping. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/octal-to-binary-converter/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Number Systems"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/OctalIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/octal-to-decimal-converter/run": {"post": {"operationId": "post_octal_to_decimal_converter", "summary": "Convert an octal integer to decimal with positional breakdown.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/octal-to-decimal-converter/)", "tags": ["Math \u00b7 Number Systems"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/OctalIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/octal-to-decimal-converter/dry-run": {"post": {"operationId": "dry_run_octal_to_decimal_converter", "summary": "Convert an octal integer to decimal with positional breakdown. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/octal-to-decimal-converter/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Number Systems"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/OctalIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/base-converter/run": {"post": {"operationId": "post_base_converter", "summary": "Convert integers between bases 2 through 36.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/base-converter/)", "tags": ["Math \u00b7 Number Systems"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BaseConverterIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/base-converter/dry-run": {"post": {"operationId": "dry_run_base_converter", "summary": "Convert integers between bases 2 through 36. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/base-converter/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Number Systems"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BaseConverterIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/bcd-to-binary-converter/run": {"post": {"operationId": "post_bcd_to_binary_converter", "summary": "Convert 8421 BCD nibbles to decimal and binary.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/bcd-to-binary-converter/)", "tags": ["Math \u00b7 Number Systems"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BcdToBinaryIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/bcd-to-binary-converter/dry-run": {"post": {"operationId": "dry_run_bcd_to_binary_converter", "summary": "Convert 8421 BCD nibbles to decimal and binary. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/bcd-to-binary-converter/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Number Systems"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BcdToBinaryIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/bcd-to-hex-converter/run": {"post": {"operationId": "post_bcd_to_hex_converter", "summary": "Convert BCD to hexadecimal or hexadecimal to BCD.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/bcd-to-hex-converter/)", "tags": ["Math \u00b7 Number Systems"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BcdToHexIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/bcd-to-hex-converter/dry-run": {"post": {"operationId": "dry_run_bcd_to_hex_converter", "summary": "Convert BCD to hexadecimal or hexadecimal to BCD. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/bcd-to-hex-converter/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Number Systems"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BcdToHexIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/binary-calculator/run": {"post": {"operationId": "post_binary_calculator", "summary": "Run binary arithmetic and bitwise operations.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/binary-calculator/)", "tags": ["Math \u00b7 Number Systems"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BinaryCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/binary-calculator/dry-run": {"post": {"operationId": "dry_run_binary_calculator", "summary": "Run binary arithmetic and bitwise operations. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/binary-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Number Systems"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BinaryCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/circle-calculator/run": {"post": {"operationId": "post_circle_calculator", "summary": "Calculate circle radius, diameter, circumference, area, and optional arc/sector values.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/circle-calculator/)", "tags": ["Math \u00b7 Geometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CircleIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/circle-calculator/dry-run": {"post": {"operationId": "dry_run_circle_calculator", "summary": "Calculate circle radius, diameter, circumference, area, and optional arc/sector values. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/circle-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Geometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CircleIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/comparing-fractions-calculator/run": {"post": {"operationId": "post_comparing_fractions_calculator", "summary": "Compare two fractions or mixed numbers using a common denominator.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/comparing-fractions-calculator/)", "tags": ["Math \u00b7 Fractions"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ComparingFractionsIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/comparing-fractions-calculator/dry-run": {"post": {"operationId": "dry_run_comparing_fractions_calculator", "summary": "Compare two fractions or mixed numbers using a common denominator. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/comparing-fractions-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Fractions"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ComparingFractionsIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/cube-and-cube-root-calculator/run": {"post": {"operationId": "post_cube_and_cube_root_calculator", "summary": "Calculate a number's cube and cube root.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/cube-and-cube-root-calculator/)", "tags": ["Math \u00b7 Basic Math"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CubeAndCubeRootIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/cube-and-cube-root-calculator/dry-run": {"post": {"operationId": "dry_run_cube_and_cube_root_calculator", "summary": "Calculate a number's cube and cube root. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/cube-and-cube-root-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Basic Math"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CubeAndCubeRootIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/cube-root-calculator/run": {"post": {"operationId": "post_cube_root_calculator", "summary": "Calculate the real cube root of a finite number.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/cube-root-calculator/)", "tags": ["Math \u00b7 Basic Math"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CubeRootIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/cube-root-calculator/dry-run": {"post": {"operationId": "dry_run_cube_root_calculator", "summary": "Calculate the real cube root of a finite number. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/cube-root-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Basic Math"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CubeRootIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/decimal-to-fraction-calculator/run": {"post": {"operationId": "post_decimal_to_fraction_calculator", "summary": "Convert a decimal or parenthesized repeating decimal to a fraction.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/decimal-to-fraction-calculator/)", "tags": ["Math \u00b7 Fractions"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DecimalToFractionIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/decimal-to-fraction-calculator/dry-run": {"post": {"operationId": "dry_run_decimal_to_fraction_calculator", "summary": "Convert a decimal or parenthesized repeating decimal to a fraction. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/decimal-to-fraction-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Fractions"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DecimalToFractionIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/decimal-to-scientific-notation-converter/run": {"post": {"operationId": "post_decimal_to_scientific_notation_converter", "summary": "Convert decimal numbers to scientific, E, and engineering notation.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/decimal-to-scientific-notation-converter/)", "tags": ["Math \u00b7 Number Systems"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DecimalToScientificNotationIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/decimal-to-scientific-notation-converter/dry-run": {"post": {"operationId": "dry_run_decimal_to_scientific_notation_converter", "summary": "Convert decimal numbers to scientific, E, and engineering notation. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/decimal-to-scientific-notation-converter/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Number Systems"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DecimalToScientificNotationIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/decimal-to-binary-converter/run": {"post": {"operationId": "post_decimal_to_binary_converter", "summary": "Convert a decimal integer to binary with grouped bits and division steps.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/decimal-to-binary-converter/)", "tags": ["Math \u00b7 Number Systems"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DecimalIntegerIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/decimal-to-binary-converter/dry-run": {"post": {"operationId": "dry_run_decimal_to_binary_converter", "summary": "Convert a decimal integer to binary with grouped bits and division steps. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/decimal-to-binary-converter/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Number Systems"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DecimalIntegerIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/decimal-to-hex-converter/run": {"post": {"operationId": "post_decimal_to_hex_converter", "summary": "Convert a decimal integer to hexadecimal with conversion steps.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/decimal-to-hex-converter/)", "tags": ["Math \u00b7 Number Systems"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DecimalIntegerIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/decimal-to-hex-converter/dry-run": {"post": {"operationId": "dry_run_decimal_to_hex_converter", "summary": "Convert a decimal integer to hexadecimal with conversion steps. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/decimal-to-hex-converter/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Number Systems"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DecimalIntegerIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/binary-to-octal-converter/run": {"post": {"operationId": "post_binary_to_octal_converter", "summary": "Convert a binary number to octal using 3-bit grouping.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/binary-to-octal-converter/)", "tags": ["Math \u00b7 Number Systems"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BinaryIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/binary-to-octal-converter/dry-run": {"post": {"operationId": "dry_run_binary_to_octal_converter", "summary": "Convert a binary number to octal using 3-bit grouping. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/binary-to-octal-converter/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Number Systems"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BinaryIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/binary-to-gray-code-converter/run": {"post": {"operationId": "post_binary_to_gray_code_converter", "summary": "Convert an integer binary value to Gray code.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/binary-to-gray-code-converter/)", "tags": ["Math \u00b7 Number Systems"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BinaryIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/binary-to-gray-code-converter/dry-run": {"post": {"operationId": "dry_run_binary_to_gray_code_converter", "summary": "Convert an integer binary value to Gray code. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/binary-to-gray-code-converter/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Number Systems"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BinaryIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/baking-pan-size-converter/run": {"post": {"operationId": "post_baking_pan_size_converter", "summary": "Scale a recipe when switching between common baking pan sizes.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/baking-pan-size-converter/)", "tags": ["Cooking \u00b7 Baking"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BakingPanSizeConverterIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/baking-pan-size-converter/dry-run": {"post": {"operationId": "dry_run_baking_pan_size_converter", "summary": "Scale a recipe when switching between common baking pan sizes. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/baking-pan-size-converter/run` for real values (1 credit per call).", "tags": ["Cooking \u00b7 Baking"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BakingPanSizeConverterIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/boiling-point-calculator/run": {"post": {"operationId": "post_boiling_point_calculator", "summary": "Calculate water boiling point from altitude or atmospheric pressure.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/boiling-point-calculator/)", "tags": ["Physics \u00b7 Thermodynamics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BoilingPointCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/boiling-point-calculator/dry-run": {"post": {"operationId": "dry_run_boiling_point_calculator", "summary": "Calculate water boiling point from altitude or atmospheric pressure. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/boiling-point-calculator/run` for real values (1 credit per call).", "tags": ["Physics \u00b7 Thermodynamics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BoilingPointCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/brine-and-salinity-calculator/run": {"post": {"operationId": "post_brine_and_salinity_calculator", "summary": "Calculate salt, water, or salinity for brines and fermentation recipes.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/brine-and-salinity-calculator/)", "tags": ["Cooking \u00b7 Fermentation"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BrineAndSalinityCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/brine-and-salinity-calculator/dry-run": {"post": {"operationId": "dry_run_brine_and_salinity_calculator", "summary": "Calculate salt, water, or salinity for brines and fermentation recipes. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/brine-and-salinity-calculator/run` for real values (1 credit per call).", "tags": ["Cooking \u00b7 Fermentation"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BrineAndSalinityCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/coffee-brew-ratio-calculator/run": {"post": {"operationId": "post_coffee_brew_ratio_calculator", "summary": "Calculate coffee and water amounts for common brewing methods and strengths.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/coffee-brew-ratio-calculator/)", "tags": ["Cooking \u00b7 Coffee"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CoffeeBrewRatioCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/coffee-brew-ratio-calculator/dry-run": {"post": {"operationId": "dry_run_coffee_brew_ratio_calculator", "summary": "Calculate coffee and water amounts for common brewing methods and strengths. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/coffee-brew-ratio-calculator/run` for real values (1 credit per call).", "tags": ["Cooking \u00b7 Coffee"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CoffeeBrewRatioCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/cross-stitch-size-calculator/run": {"post": {"operationId": "post_cross_stitch_size_calculator", "summary": "Calculate finished cross-stitch design and fabric sizes from stitch and fabric counts.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/cross-stitch-size-calculator/)", "tags": ["Craft \u00b7 Sizing"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CrossStitchSizeCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/cross-stitch-size-calculator/dry-run": {"post": {"operationId": "dry_run_cross_stitch_size_calculator", "summary": "Calculate finished cross-stitch design and fabric sizes from stitch and fabric counts. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/cross-stitch-size-calculator/run` for real values (1 credit per call).", "tags": ["Craft \u00b7 Sizing"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CrossStitchSizeCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/color-code-converter-all-formats/run": {"post": {"operationId": "post_color_code_converter_all_formats", "summary": "Convert HEX, RGB, HSL, HSV, CMYK, and common CSS named colors.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/color-code-converter-all-formats/)", "tags": ["Color \u00b7 Conversion"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ColorCodeConverterIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/color-code-converter-all-formats/dry-run": {"post": {"operationId": "dry_run_color_code_converter_all_formats", "summary": "Convert HEX, RGB, HSL, HSV, CMYK, and common CSS named colors. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/color-code-converter-all-formats/run` for real values (1 credit per call).", "tags": ["Color \u00b7 Conversion"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ColorCodeConverterIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/color-contrast-checker/run": {"post": {"operationId": "post_color_contrast_checker", "summary": "Check WCAG contrast ratio and AA/AAA compliance for two colors.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/color-contrast-checker/)", "tags": ["Color \u00b7 Accessibility"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ColorContrastCheckerIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/color-contrast-checker/dry-run": {"post": {"operationId": "dry_run_color_contrast_checker", "summary": "Check WCAG contrast ratio and AA/AAA compliance for two colors. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/color-contrast-checker/run` for real values (1 credit per call).", "tags": ["Color \u00b7 Accessibility"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ColorContrastCheckerIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/complex-numbers-calculator/run": {"post": {"operationId": "post_complex_numbers_calculator", "summary": "Add, subtract, multiply, or divide two complex numbers.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/complex-numbers-calculator/)", "tags": ["Math \u00b7 Complex Numbers"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ComplexNumbersCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/complex-numbers-calculator/dry-run": {"post": {"operationId": "dry_run_complex_numbers_calculator", "summary": "Add, subtract, multiply, or divide two complex numbers. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/complex-numbers-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Complex Numbers"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ComplexNumbersCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/base-n-calculator/run": {"post": {"operationId": "post_base_n_calculator", "summary": "Convert an integer from any base 2 through 36 to every other base.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/base-n-calculator/)", "tags": ["Math \u00b7 Number Systems"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BaseNCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/base-n-calculator/dry-run": {"post": {"operationId": "dry_run_base_n_calculator", "summary": "Convert an integer from any base 2 through 36 to every other base. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/base-n-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Number Systems"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BaseNCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/color-scheme-generator/run": {"post": {"operationId": "post_color_scheme_generator", "summary": "Generate complementary, analogous, triadic, square, tetradic, and monochromatic palettes.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/color-scheme-generator/)", "tags": ["Color \u00b7 Palette"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ColorSchemeGeneratorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/color-scheme-generator/dry-run": {"post": {"operationId": "dry_run_color_scheme_generator", "summary": "Generate complementary, analogous, triadic, square, tetradic, and monochromatic palettes. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/color-scheme-generator/run` for real values (1 credit per call).", "tags": ["Color \u00b7 Palette"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ColorSchemeGeneratorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/random-integer-generator/run": {"post": {"operationId": "post_random_integer_generator", "summary": "Generate random integers with optional uniqueness, sorting, exclusions, and seed replay.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/random-integer-generator/)", "tags": ["Random \u00b7 Numbers"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RandomIntegerIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/random-integer-generator/dry-run": {"post": {"operationId": "dry_run_random_integer_generator", "summary": "Generate random integers with optional uniqueness, sorting, exclusions, and seed replay. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/random-integer-generator/run` for real values (1 credit per call).", "tags": ["Random \u00b7 Numbers"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RandomIntegerIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/random-decimal-number-generator/run": {"post": {"operationId": "post_random_decimal_number_generator", "summary": "Generate random decimal numbers between 0 and 1 with configurable precision.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/random-decimal-number-generator/)", "tags": ["Random \u00b7 Numbers"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RandomDecimalNumberIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/random-decimal-number-generator/dry-run": {"post": {"operationId": "dry_run_random_decimal_number_generator", "summary": "Generate random decimal numbers between 0 and 1 with configurable precision. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/random-decimal-number-generator/run` for real values (1 credit per call).", "tags": ["Random \u00b7 Numbers"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RandomDecimalNumberIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/random-letter-generator/run": {"post": {"operationId": "post_random_letter_generator", "summary": "Generate random letters with case, vowel/consonant, and duplicate controls.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/random-letter-generator/)", "tags": ["Random \u00b7 Text"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RandomLetterIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/random-letter-generator/dry-run": {"post": {"operationId": "dry_run_random_letter_generator", "summary": "Generate random letters with case, vowel/consonant, and duplicate controls. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/random-letter-generator/run` for real values (1 credit per call).", "tags": ["Random \u00b7 Text"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RandomLetterIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/random-string-generator/run": {"post": {"operationId": "post_random_string_generator", "summary": "Generate random strings, passwords, API keys, tokens, PINs, or hex strings.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/random-string-generator/)", "tags": ["Random \u00b7 Text"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RandomStringIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/random-string-generator/dry-run": {"post": {"operationId": "dry_run_random_string_generator", "summary": "Generate random strings, passwords, API keys, tokens, PINs, or hex strings. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/random-string-generator/run` for real values (1 credit per call).", "tags": ["Random \u00b7 Text"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RandomStringIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/random-date-generator/run": {"post": {"operationId": "post_random_date_generator", "summary": "Generate random dates inside a bounded date range.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/random-date-generator/)", "tags": ["Random \u00b7 Date"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RandomDateIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/random-date-generator/dry-run": {"post": {"operationId": "dry_run_random_date_generator", "summary": "Generate random dates inside a bounded date range. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/random-date-generator/run` for real values (1 credit per call).", "tags": ["Random \u00b7 Date"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RandomDateIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/random-line-picker/run": {"post": {"operationId": "post_random_line_picker", "summary": "Pick random non-empty lines from user-supplied text.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/random-line-picker/)", "tags": ["Random \u00b7 Lists"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RandomLinePickerIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/random-line-picker/dry-run": {"post": {"operationId": "dry_run_random_line_picker", "summary": "Pick random non-empty lines from user-supplied text. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/random-line-picker/run` for real values (1 credit per call).", "tags": ["Random \u00b7 Lists"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RandomLinePickerIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/list-randomizer/run": {"post": {"operationId": "post_list_randomizer", "summary": "Shuffle a newline-separated list into random order.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/list-randomizer/)", "tags": ["Random \u00b7 Lists"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ListRandomizerIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/list-randomizer/dry-run": {"post": {"operationId": "dry_run_list_randomizer", "summary": "Shuffle a newline-separated list into random order. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/list-randomizer/run` for real values (1 credit per call).", "tags": ["Random \u00b7 Lists"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ListRandomizerIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/random-group-generator/run": {"post": {"operationId": "post_random_group_generator", "summary": "Create random balanced groups from a newline-separated list of names.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/random-group-generator/)", "tags": ["Random \u00b7 Lists"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RandomGroupGeneratorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/random-group-generator/dry-run": {"post": {"operationId": "dry_run_random_group_generator", "summary": "Create random balanced groups from a newline-separated list of names. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/random-group-generator/run` for real values (1 credit per call).", "tags": ["Random \u00b7 Lists"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RandomGroupGeneratorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/random-playing-card-generator/run": {"post": {"operationId": "post_random_playing_card_generator", "summary": "Draw random playing cards from a standard deck with optional jokers.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/random-playing-card-generator/)", "tags": ["Random \u00b7 Cards"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RandomPlayingCardIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/random-playing-card-generator/dry-run": {"post": {"operationId": "dry_run_random_playing_card_generator", "summary": "Draw random playing cards from a standard deck with optional jokers. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/random-playing-card-generator/run` for real values (1 credit per call).", "tags": ["Random \u00b7 Cards"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RandomPlayingCardIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/random-quote-generator/run": {"post": {"operationId": "post_random_quote_generator", "summary": "Generate or search quotes from a bundled SQLite quote database.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 3 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/random-quote-generator/)", "tags": ["Random \u00b7 Quotes"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RandomQuoteIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/random-quote-generator/dry-run": {"post": {"operationId": "dry_run_random_quote_generator", "summary": "Generate or search quotes from a bundled SQLite quote database. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/random-quote-generator/run` for real values (3 credits per call).", "tags": ["Random \u00b7 Quotes"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RandomQuoteIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/decimal-to-percent-converter/run": {"post": {"operationId": "post_decimal_to_percent_converter", "summary": "Convert one or more decimal numbers to percentages.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/decimal-to-percent-converter/)", "tags": ["Math \u00b7 Percentage"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DecimalToPercentIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/decimal-to-percent-converter/dry-run": {"post": {"operationId": "dry_run_decimal_to_percent_converter", "summary": "Convert one or more decimal numbers to percentages. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/decimal-to-percent-converter/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Percentage"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DecimalToPercentIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/percent-off-calculator/run": {"post": {"operationId": "post_percent_off_calculator", "summary": "Calculate discount amount and sale price from original price and percent off.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/percent-off-calculator/)", "tags": ["Finance \u00b7 Discounts"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PercentOffIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/percent-off-calculator/dry-run": {"post": {"operationId": "dry_run_percent_off_calculator", "summary": "Calculate discount amount and sale price from original price and percent off. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/percent-off-calculator/run` for real values (1 credit per call).", "tags": ["Finance \u00b7 Discounts"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/PercentOffIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/test-score-calculator/run": {"post": {"operationId": "post_test_score_calculator", "summary": "Convert earned and total test points into a percentage, letter grade, and GPA points.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/test-score-calculator/)", "tags": ["Miscellaneous \u00b7 Student Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/TestScoreIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/test-score-calculator/dry-run": {"post": {"operationId": "dry_run_test_score_calculator", "summary": "Convert earned and total test points into a percentage, letter grade, and GPA points. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/test-score-calculator/run` for real values (1 credit per call).", "tags": ["Miscellaneous \u00b7 Student Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/TestScoreIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/weighted-grade-calculator/run": {"post": {"operationId": "post_weighted_grade_calculator", "summary": "Calculate a weighted course grade from category weights and scores.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/weighted-grade-calculator/)", "tags": ["Miscellaneous \u00b7 Student Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/WeightedGradeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/weighted-grade-calculator/dry-run": {"post": {"operationId": "dry_run_weighted_grade_calculator", "summary": "Calculate a weighted course grade from category weights and scores. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/weighted-grade-calculator/run` for real values (1 credit per call).", "tags": ["Miscellaneous \u00b7 Student Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/WeightedGradeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/time-duration-calculator/run": {"post": {"operationId": "post_time_duration_calculator", "summary": "Calculate elapsed time between two times or datetimes.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/time-duration-calculator/)", "tags": ["Time-Date \u00b7 Time Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/TimeDurationIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/time-duration-calculator/dry-run": {"post": {"operationId": "dry_run_time_duration_calculator", "summary": "Calculate elapsed time between two times or datetimes. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/time-duration-calculator/run` for real values (1 credit per call).", "tags": ["Time-Date \u00b7 Time Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/TimeDurationIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/time-to-decimal-converter/run": {"post": {"operationId": "post_time_to_decimal_converter", "summary": "Convert between hours/minutes/seconds and decimal hours.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/time-to-decimal-converter/)", "tags": ["Time-Date \u00b7 Time Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/TimeToDecimalIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/time-to-decimal-converter/dry-run": {"post": {"operationId": "dry_run_time_to_decimal_converter", "summary": "Convert between hours/minutes/seconds and decimal hours. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/time-to-decimal-converter/run` for real values (1 credit per call).", "tags": ["Time-Date \u00b7 Time Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/TimeToDecimalIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/unix-permission-calculator/run": {"post": {"operationId": "post_unix_permission_calculator", "summary": "Convert Unix permission digits into symbolic permissions and chmod notation.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/unix-permission-calculator/)", "tags": ["Developer \u00b7 General Tools"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/UnixPermissionIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/unix-permission-calculator/dry-run": {"post": {"operationId": "dry_run_unix_permission_calculator", "summary": "Convert Unix permission digits into symbolic permissions and chmod notation. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/unix-permission-calculator/run` for real values (1 credit per call).", "tags": ["Developer \u00b7 General Tools"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/UnixPermissionIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/tire-size-calculator/run": {"post": {"operationId": "post_tire_size_calculator", "summary": "Calculate tire sidewall, diameter, circumference, and revolutions per mile.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/tire-size-calculator/)", "tags": ["Miscellaneous \u00b7 General Tools"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/TireSizeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/tire-size-calculator/dry-run": {"post": {"operationId": "dry_run_tire_size_calculator", "summary": "Calculate tire sidewall, diameter, circumference, and revolutions per mile. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/tire-size-calculator/run` for real values (1 credit per call).", "tags": ["Miscellaneous \u00b7 General Tools"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/TireSizeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/torus-calculator/run": {"post": {"operationId": "post_torus_calculator", "summary": "Calculate torus volume, surface area, and key radii.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/torus-calculator/)", "tags": ["Math \u00b7 Geometry Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/TorusIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/torus-calculator/dry-run": {"post": {"operationId": "dry_run_torus_calculator", "summary": "Calculate torus volume, surface area, and key radii. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/torus-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Geometry Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/TorusIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/unit-vector-calculator/run": {"post": {"operationId": "post_unit_vector_calculator", "summary": "Normalize a vector and return its unit vector.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/unit-vector-calculator/)", "tags": ["Math \u00b7 Linear Algebra"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/UnitVectorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/unit-vector-calculator/dry-run": {"post": {"operationId": "dry_run_unit_vector_calculator", "summary": "Normalize a vector and return its unit vector. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/unit-vector-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Linear Algebra"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/UnitVectorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/vector-magnitude-calculator/run": {"post": {"operationId": "post_vector_magnitude_calculator", "summary": "Calculate the Euclidean magnitude and unit vector for any vector.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/vector-magnitude-calculator/)", "tags": ["Math \u00b7 Linear Algebra"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/VectorMagnitudeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/vector-magnitude-calculator/dry-run": {"post": {"operationId": "dry_run_vector_magnitude_calculator", "summary": "Calculate the Euclidean magnitude and unit vector for any vector. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/vector-magnitude-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Linear Algebra"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/VectorMagnitudeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/vector-projection-calculator/run": {"post": {"operationId": "post_vector_projection_calculator", "summary": "Project one vector onto another and compute the orthogonal component.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/vector-projection-calculator/)", "tags": ["Math \u00b7 Linear Algebra"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/VectorProjectionIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/vector-projection-calculator/dry-run": {"post": {"operationId": "dry_run_vector_projection_calculator", "summary": "Project one vector onto another and compute the orthogonal component. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/vector-projection-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Linear Algebra"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/VectorProjectionIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/celsius-to-fahrenheit-calculator/run": {"post": {"operationId": "post_celsius_to_fahrenheit_calculator", "summary": "Convert Celsius to Fahrenheit and related temperature scales.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/celsius-to-fahrenheit-calculator/)", "tags": ["Science \u00b7 Temperature"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CelsiusIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/celsius-to-fahrenheit-calculator/dry-run": {"post": {"operationId": "dry_run_celsius_to_fahrenheit_calculator", "summary": "Convert Celsius to Fahrenheit and related temperature scales. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/celsius-to-fahrenheit-calculator/run` for real values (1 credit per call).", "tags": ["Science \u00b7 Temperature"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CelsiusIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/celsius-to-kelvin-converter/run": {"post": {"operationId": "post_celsius_to_kelvin_converter", "summary": "Convert Celsius to Kelvin and related temperature scales.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/celsius-to-kelvin-converter/)", "tags": ["Science \u00b7 Temperature"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CelsiusIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/celsius-to-kelvin-converter/dry-run": {"post": {"operationId": "dry_run_celsius_to_kelvin_converter", "summary": "Convert Celsius to Kelvin and related temperature scales. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/celsius-to-kelvin-converter/run` for real values (1 credit per call).", "tags": ["Science \u00b7 Temperature"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CelsiusIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/celsius-to-rankine-converter/run": {"post": {"operationId": "post_celsius_to_rankine_converter", "summary": "Convert Celsius to Rankine and related temperature scales.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/celsius-to-rankine-converter/)", "tags": ["Science \u00b7 Temperature"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CelsiusIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/celsius-to-rankine-converter/dry-run": {"post": {"operationId": "dry_run_celsius_to_rankine_converter", "summary": "Convert Celsius to Rankine and related temperature scales. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/celsius-to-rankine-converter/run` for real values (1 credit per call).", "tags": ["Science \u00b7 Temperature"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CelsiusIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/fahrenheit-to-celsius-calculator/run": {"post": {"operationId": "post_fahrenheit_to_celsius_calculator", "summary": "Convert Fahrenheit to Celsius and related temperature scales.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/fahrenheit-to-celsius-calculator/)", "tags": ["Science \u00b7 Temperature"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/FahrenheitIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/fahrenheit-to-celsius-calculator/dry-run": {"post": {"operationId": "dry_run_fahrenheit_to_celsius_calculator", "summary": "Convert Fahrenheit to Celsius and related temperature scales. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/fahrenheit-to-celsius-calculator/run` for real values (1 credit per call).", "tags": ["Science \u00b7 Temperature"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/FahrenheitIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/fahrenheit-to-kelvin-converter/run": {"post": {"operationId": "post_fahrenheit_to_kelvin_converter", "summary": "Convert Fahrenheit to Kelvin and related temperature scales.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/fahrenheit-to-kelvin-converter/)", "tags": ["Science \u00b7 Temperature"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/FahrenheitIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/fahrenheit-to-kelvin-converter/dry-run": {"post": {"operationId": "dry_run_fahrenheit_to_kelvin_converter", "summary": "Convert Fahrenheit to Kelvin and related temperature scales. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/fahrenheit-to-kelvin-converter/run` for real values (1 credit per call).", "tags": ["Science \u00b7 Temperature"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/FahrenheitIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/fahrenheit-to-rankine-converter/run": {"post": {"operationId": "post_fahrenheit_to_rankine_converter", "summary": "Convert Fahrenheit to Rankine and related temperature scales.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/fahrenheit-to-rankine-converter/)", "tags": ["Science \u00b7 Temperature"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/FahrenheitIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/fahrenheit-to-rankine-converter/dry-run": {"post": {"operationId": "dry_run_fahrenheit_to_rankine_converter", "summary": "Convert Fahrenheit to Rankine and related temperature scales. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/fahrenheit-to-rankine-converter/run` for real values (1 credit per call).", "tags": ["Science \u00b7 Temperature"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/FahrenheitIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/kelvin-to-celsius-converter/run": {"post": {"operationId": "post_kelvin_to_celsius_converter", "summary": "Convert Kelvin to Celsius and related temperature scales.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/kelvin-to-celsius-converter/)", "tags": ["Science \u00b7 Temperature"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/KelvinIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/kelvin-to-celsius-converter/dry-run": {"post": {"operationId": "dry_run_kelvin_to_celsius_converter", "summary": "Convert Kelvin to Celsius and related temperature scales. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/kelvin-to-celsius-converter/run` for real values (1 credit per call).", "tags": ["Science \u00b7 Temperature"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/KelvinIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/kelvin-to-fahrenheit-converter/run": {"post": {"operationId": "post_kelvin_to_fahrenheit_converter", "summary": "Convert Kelvin to Fahrenheit and related temperature scales.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/kelvin-to-fahrenheit-converter/)", "tags": ["Science \u00b7 Temperature"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/KelvinIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/kelvin-to-fahrenheit-converter/dry-run": {"post": {"operationId": "dry_run_kelvin_to_fahrenheit_converter", "summary": "Convert Kelvin to Fahrenheit and related temperature scales. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/kelvin-to-fahrenheit-converter/run` for real values (1 credit per call).", "tags": ["Science \u00b7 Temperature"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/KelvinIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/rankine-to-celsius-converter/run": {"post": {"operationId": "post_rankine_to_celsius_converter", "summary": "Convert Rankine to Celsius and related temperature scales.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/rankine-to-celsius-converter/)", "tags": ["Science \u00b7 Temperature"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RankineIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/rankine-to-celsius-converter/dry-run": {"post": {"operationId": "dry_run_rankine_to_celsius_converter", "summary": "Convert Rankine to Celsius and related temperature scales. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/rankine-to-celsius-converter/run` for real values (1 credit per call).", "tags": ["Science \u00b7 Temperature"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RankineIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/rankine-to-fahrenheit-converter/run": {"post": {"operationId": "post_rankine_to_fahrenheit_converter", "summary": "Convert Rankine to Fahrenheit and related temperature scales.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/rankine-to-fahrenheit-converter/)", "tags": ["Science \u00b7 Temperature"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RankineIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/rankine-to-fahrenheit-converter/dry-run": {"post": {"operationId": "dry_run_rankine_to_fahrenheit_converter", "summary": "Convert Rankine to Fahrenheit and related temperature scales. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/rankine-to-fahrenheit-converter/run` for real values (1 credit per call).", "tags": ["Science \u00b7 Temperature"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RankineIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/word-counter/run": {"post": {"operationId": "post_word_counter", "summary": "Count words, characters, sentences, paragraphs, reading/speaking time, top words.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/word-counter/)", "tags": ["Text \u00b7 Analysis"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/WordCounterIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/word-counter/dry-run": {"post": {"operationId": "dry_run_word_counter", "summary": "Count words, characters, sentences, paragraphs, reading/speaking time, top words. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/word-counter/run` for real values (1 credit per call).", "tags": ["Text \u00b7 Analysis"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/WordCounterIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/character-counter/run": {"post": {"operationId": "post_character_counter", "summary": "Count characters, letters, digits, whitespace, and punctuation.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/character-counter/)", "tags": ["Text \u00b7 Analysis"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CharCounterIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/character-counter/dry-run": {"post": {"operationId": "dry_run_character_counter", "summary": "Count characters, letters, digits, whitespace, and punctuation. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/character-counter/run` for real values (1 credit per call).", "tags": ["Text \u00b7 Analysis"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CharCounterIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/line-counter/run": {"post": {"operationId": "post_line_counter", "summary": "Count total / non-empty / empty lines and longest-line length.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/line-counter/)", "tags": ["Text \u00b7 Analysis"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/LineCounterIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/line-counter/dry-run": {"post": {"operationId": "dry_run_line_counter", "summary": "Count total / non-empty / empty lines and longest-line length. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/line-counter/run` for real values (1 credit per call).", "tags": ["Text \u00b7 Analysis"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/LineCounterIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/remove-spaces/run": {"post": {"operationId": "post_remove_spaces", "summary": "Strip whitespace: all, extra, leading, trailing, or per-line.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/remove-spaces/)", "tags": ["Text \u00b7 Whitespace"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RemoveSpacesIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/remove-spaces/dry-run": {"post": {"operationId": "dry_run_remove_spaces", "summary": "Strip whitespace: all, extra, leading, trailing, or per-line. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/remove-spaces/run` for real values (1 credit per call).", "tags": ["Text \u00b7 Whitespace"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RemoveSpacesIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/add-line-numbers/run": {"post": {"operationId": "post_add_line_numbers", "summary": "Add configurable line numbers to the start or end of each text line.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/add-line-numbers/)", "tags": ["Text \u00b7 Modification"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AddLineNumbersIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/add-line-numbers/dry-run": {"post": {"operationId": "dry_run_add_line_numbers", "summary": "Add configurable line numbers to the start or end of each text line. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/add-line-numbers/run` for real values (1 credit per call).", "tags": ["Text \u00b7 Modification"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AddLineNumbersIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/wind-chill-calculator/run": {"post": {"operationId": "post_wind_chill_calculator", "summary": "Calculate NWS wind chill and frostbite risk from air temperature and wind speed.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/wind-chill-calculator/)", "tags": ["Science \u00b7 Weather"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/WindChillIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/wind-chill-calculator/dry-run": {"post": {"operationId": "dry_run_wind_chill_calculator", "summary": "Calculate NWS wind chill and frostbite risk from air temperature and wind speed. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/wind-chill-calculator/run` for real values (1 credit per call).", "tags": ["Science \u00b7 Weather"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/WindChillIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/wire-gauge-calculator/run": {"post": {"operationId": "post_wire_gauge_calculator", "summary": "Calculate AWG diameter, area, resistance, ampacity, and optional voltage drop.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/wire-gauge-calculator/)", "tags": ["Engineering \u00b7 Electrical"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/WireGaugeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/wire-gauge-calculator/dry-run": {"post": {"operationId": "dry_run_wire_gauge_calculator", "summary": "Calculate AWG diameter, area, resistance, ampacity, and optional voltage drop. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/wire-gauge-calculator/run` for real values (1 credit per call).", "tags": ["Engineering \u00b7 Electrical"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/WireGaugeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/work-and-power-calculator/run": {"post": {"operationId": "post_work_and_power_calculator", "summary": "Calculate mechanical work and power with common unit conversions.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/work-and-power-calculator/)", "tags": ["Science \u00b7 Physics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/WorkAndPowerIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/work-and-power-calculator/dry-run": {"post": {"operationId": "dry_run_work_and_power_calculator", "summary": "Calculate mechanical work and power with common unit conversions. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/work-and-power-calculator/run` for real values (1 credit per call).", "tags": ["Science \u00b7 Physics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/WorkAndPowerIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/yeast-conversion-calculator/run": {"post": {"operationId": "post_yeast_conversion_calculator", "summary": "Convert fresh, active dry, and instant yeast amounts.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/yeast-conversion-calculator/)", "tags": ["Cooking \u00b7 Conversions"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/YeastConversionIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/yeast-conversion-calculator/dry-run": {"post": {"operationId": "dry_run_yeast_conversion_calculator", "summary": "Convert fresh, active dry, and instant yeast amounts. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/yeast-conversion-calculator/run` for real values (1 credit per call).", "tags": ["Cooking \u00b7 Conversions"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/YeastConversionIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/xml-to-json-converter/run": {"post": {"operationId": "post_xml_to_json_converter", "summary": "Convert XML into JSON using standard, compact, JsonML, or preserve styles.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/xml-to-json-converter/)", "tags": ["Developer \u00b7 Data Conversion"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/XmlToJsonIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/xml-to-json-converter/dry-run": {"post": {"operationId": "dry_run_xml_to_json_converter", "summary": "Convert XML into JSON using standard, compact, JsonML, or preserve styles. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/xml-to-json-converter/run` for real values (1 credit per call).", "tags": ["Developer \u00b7 Data Conversion"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/XmlToJsonIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/yaml-formatter-validator/run": {"post": {"operationId": "post_yaml_formatter_validator", "summary": "Validate, format, minify, or convert YAML to JSON.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/yaml-formatter-validator/)", "tags": ["Developer \u00b7 Data Formatting"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/YamlFormatterIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/yaml-formatter-validator/dry-run": {"post": {"operationId": "dry_run_yaml_formatter_validator", "summary": "Validate, format, minify, or convert YAML to JSON. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/yaml-formatter-validator/run` for real values (1 credit per call).", "tags": ["Developer \u00b7 Data Formatting"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/YamlFormatterIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/zscore-calculator/run": {"post": {"operationId": "post_zscore_calculator", "summary": "Calculate z-scores, inverse values, percentiles, and normal probabilities.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/zscore-calculator/)", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ZScoreIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/zscore-calculator/dry-run": {"post": {"operationId": "dry_run_zscore_calculator", "summary": "Calculate z-scores, inverse values, percentiles, and normal probabilities. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/zscore-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ZScoreIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/word-frequency-analyzer/run": {"post": {"operationId": "post_word_frequency_analyzer", "summary": "Analyze word frequency, unique words, lexical diversity, and CSV output.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/word-frequency-analyzer/)", "tags": ["Text \u00b7 Text Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/WordFrequencyIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/word-frequency-analyzer/dry-run": {"post": {"operationId": "dry_run_word_frequency_analyzer", "summary": "Analyze word frequency, unique words, lexical diversity, and CSV output. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/word-frequency-analyzer/run` for real values (1 credit per call).", "tags": ["Text \u00b7 Text Statistics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/WordFrequencyIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/word-to-phone-number-converter/run": {"post": {"operationId": "post_word_to_phone_number_converter", "summary": "Convert words and phrases into T9 keypad phone numbers.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/word-to-phone-number-converter/)", "tags": ["Text \u00b7 Text Conversion"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/WordToPhoneIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/word-to-phone-number-converter/dry-run": {"post": {"operationId": "dry_run_word_to_phone_number_converter", "summary": "Convert words and phrases into T9 keypad phone numbers. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/word-to-phone-number-converter/run` for real values (1 credit per call).", "tags": ["Text \u00b7 Text Conversion"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/WordToPhoneIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/xml-validator/run": {"post": {"operationId": "post_xml_validator", "summary": "Validate XML well-formedness and return document statistics.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/xml-validator/)", "tags": ["Developer \u00b7 Data Validation"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/XmlValidatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/xml-validator/dry-run": {"post": {"operationId": "dry_run_xml_validator", "summary": "Validate XML well-formedness and return document statistics. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/xml-validator/run` for real values (1 credit per call).", "tags": ["Developer \u00b7 Data Validation"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/XmlValidatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/add-prefix-and-suffix/run": {"post": {"operationId": "post_add_prefix_and_suffix", "summary": "Add prefix, suffix, and optional numbering to each text line, word, or delimited item.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/add-prefix-and-suffix/)", "tags": ["Text \u00b7 Modification"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AddPrefixAndSuffixIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/add-prefix-and-suffix/dry-run": {"post": {"operationId": "dry_run_add_prefix_and_suffix", "summary": "Add prefix, suffix, and optional numbering to each text line, word, or delimited item. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/add-prefix-and-suffix/run` for real values (1 credit per call).", "tags": ["Text \u00b7 Modification"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/AddPrefixAndSuffixIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/compare-two-strings/run": {"post": {"operationId": "post_compare_two_strings", "summary": "Compare two strings with equality, similarity, edit distance, and diff statistics.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/compare-two-strings/)", "tags": ["Text \u00b7 Analysis"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CompareTwoStringsIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/compare-two-strings/dry-run": {"post": {"operationId": "dry_run_compare_two_strings", "summary": "Compare two strings with equality, similarity, edit distance, and diff statistics. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/compare-two-strings/run` for real values (1 credit per call).", "tags": ["Text \u00b7 Analysis"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CompareTwoStringsIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/find-longest-line/run": {"post": {"operationId": "post_find_longest_line", "summary": "Rank text lines by character, word, or byte length and return the longest lines.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/find-longest-line/)", "tags": ["Text \u00b7 Analysis"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/FindLongestLineIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/find-longest-line/dry-run": {"post": {"operationId": "dry_run_find_longest_line", "summary": "Rank text lines by character, word, or byte length and return the longest lines. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/find-longest-line/run` for real values (1 credit per call).", "tags": ["Text \u00b7 Analysis"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/FindLongestLineIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/lowercase-uppercase-letters/run": {"post": {"operationId": "post_lowercase_uppercase_letters", "summary": "Convert text to uppercase, lowercase, title, sentence, camel, snake, kebab, and related cases.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/lowercase-uppercase-letters/)", "tags": ["Text \u00b7 Case"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/LowercaseUppercaseLettersIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/lowercase-uppercase-letters/dry-run": {"post": {"operationId": "dry_run_lowercase_uppercase_letters", "summary": "Convert text to uppercase, lowercase, title, sentence, camel, snake, kebab, and related cases. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/lowercase-uppercase-letters/run` for real values (1 credit per call).", "tags": ["Text \u00b7 Case"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/LowercaseUppercaseLettersIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/remove-duplicate-lines/run": {"post": {"operationId": "post_remove_duplicate_lines", "summary": "Remove duplicate text lines while keeping first, last, or only unique occurrences.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/remove-duplicate-lines/)", "tags": ["Text \u00b7 Deduplication"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RemoveDuplicateLinesIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/remove-duplicate-lines/dry-run": {"post": {"operationId": "dry_run_remove_duplicate_lines", "summary": "Remove duplicate text lines while keeping first, last, or only unique occurrences. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/remove-duplicate-lines/run` for real values (1 credit per call).", "tags": ["Text \u00b7 Deduplication"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RemoveDuplicateLinesIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/remove-empty-lines/run": {"post": {"operationId": "post_remove_empty_lines", "summary": "Remove blank or whitespace-only lines from text and report line reduction statistics.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/remove-empty-lines/)", "tags": ["Text \u00b7 Whitespace"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RemoveEmptyLinesIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/remove-empty-lines/dry-run": {"post": {"operationId": "dry_run_remove_empty_lines", "summary": "Remove blank or whitespace-only lines from text and report line reduction statistics. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/remove-empty-lines/run` for real values (1 credit per call).", "tags": ["Text \u00b7 Whitespace"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RemoveEmptyLinesIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/remove-line-numbers/run": {"post": {"operationId": "post_remove_line_numbers", "summary": "Strip numeric prefixes such as line numbers from each line of text.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/remove-line-numbers/)", "tags": ["Text \u00b7 Modification"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RemoveLineNumbersIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/remove-line-numbers/dry-run": {"post": {"operationId": "dry_run_remove_line_numbers", "summary": "Strip numeric prefixes such as line numbers from each line of text. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/remove-line-numbers/run` for real values (1 credit per call).", "tags": ["Text \u00b7 Modification"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RemoveLineNumbersIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/remove-punctuation/run": {"post": {"operationId": "post_remove_punctuation", "summary": "Remove or replace selected punctuation categories from text.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/remove-punctuation/)", "tags": ["Text \u00b7 Modification"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RemovePunctuationIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/remove-punctuation/dry-run": {"post": {"operationId": "dry_run_remove_punctuation", "summary": "Remove or replace selected punctuation categories from text. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/remove-punctuation/run` for real values (1 credit per call).", "tags": ["Text \u00b7 Modification"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RemovePunctuationIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/reverse-text/run": {"post": {"operationId": "post_reverse_text", "summary": "Reverse whole text, word order, each word, or line order.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/reverse-text/)", "tags": ["Text \u00b7 Modification"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ReverseTextIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/reverse-text/dry-run": {"post": {"operationId": "dry_run_reverse_text", "summary": "Reverse whole text, word order, each word, or line order. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/reverse-text/run` for real values (1 credit per call).", "tags": ["Text \u00b7 Modification"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ReverseTextIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/title-case-converter/run": {"post": {"operationId": "post_title_case_converter", "summary": "Convert text to title case using smart, APA, Chicago, MLA, AP, or simple capitalization rules.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/title-case-converter/)", "tags": ["Text \u00b7 Case"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/TitleCaseConverterIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/title-case-converter/dry-run": {"post": {"operationId": "dry_run_title_case_converter", "summary": "Convert text to title case using smart, APA, Chicago, MLA, AP, or simple capitalization rules. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/title-case-converter/run` for real values (1 credit per call).", "tags": ["Text \u00b7 Case"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/TitleCaseConverterIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/remove-leading-trailing-spaces/run": {"post": {"operationId": "post_remove_leading_trailing_spaces", "summary": "Trim leading and trailing spaces or tabs from each line.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/remove-leading-trailing-spaces/)", "tags": ["Text \u00b7 Whitespace"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/TrimWhitespaceIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/remove-leading-trailing-spaces/dry-run": {"post": {"operationId": "dry_run_remove_leading_trailing_spaces", "summary": "Trim leading and trailing spaces or tabs from each line. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/remove-leading-trailing-spaces/run` for real values (1 credit per call).", "tags": ["Text \u00b7 Whitespace"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/TrimWhitespaceIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/sentence-counter/run": {"post": {"operationId": "post_sentence_counter", "summary": "Count sentences and classify sentence type and basic complexity.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/sentence-counter/)", "tags": ["Text \u00b7 Analysis"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SentenceCounterIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/sentence-counter/dry-run": {"post": {"operationId": "dry_run_sentence_counter", "summary": "Count sentences and classify sentence type and basic complexity. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/sentence-counter/run` for real values (1 credit per call).", "tags": ["Text \u00b7 Analysis"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SentenceCounterIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/remove-lines-containing/run": {"post": {"operationId": "post_remove_lines_containing", "summary": "Keep or remove lines matching a text, word, prefix, suffix, or regex pattern.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/remove-lines-containing/)", "tags": ["Text \u00b7 Modification"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RemoveLinesContainingIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/remove-lines-containing/dry-run": {"post": {"operationId": "dry_run_remove_lines_containing", "summary": "Keep or remove lines matching a text, word, prefix, suffix, or regex pattern. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/remove-lines-containing/run` for real values (1 credit per call).", "tags": ["Text \u00b7 Modification"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/RemoveLinesContainingIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/sort-lines-alphabetically/run": {"post": {"operationId": "post_sort_lines_alphabetically", "summary": "Sort text lines alphabetically, naturally, numerically, or by length.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/sort-lines-alphabetically/)", "tags": ["Text \u00b7 Sorting"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SortLinesAlphabeticallyIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/sort-lines-alphabetically/dry-run": {"post": {"operationId": "dry_run_sort_lines_alphabetically", "summary": "Sort text lines alphabetically, naturally, numerically, or by length. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/sort-lines-alphabetically/run` for real values (1 credit per call).", "tags": ["Text \u00b7 Sorting"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/SortLinesAlphabeticallyIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/text-repeat/run": {"post": {"operationId": "post_text_repeat", "summary": "Repeat text multiple times with separators, numbering, and case options.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/text-repeat/)", "tags": ["Text \u00b7 Text Modification"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/TextRepeatIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/text-repeat/dry-run": {"post": {"operationId": "dry_run_text_repeat", "summary": "Repeat text multiple times with separators, numbering, and case options. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/text-repeat/run` for real values (1 credit per call).", "tags": ["Text \u00b7 Text Modification"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/TextRepeatIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/url-slug-generator/run": {"post": {"operationId": "post_url_slug_generator", "summary": "Generate an SEO-friendly URL slug from a title or phrase.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/url-slug-generator/)", "tags": ["Webmaster \u00b7 Seo"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/UrlSlugIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/url-slug-generator/dry-run": {"post": {"operationId": "dry_run_url_slug_generator", "summary": "Generate an SEO-friendly URL slug from a title or phrase. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/url-slug-generator/run` for real values (1 credit per call).", "tags": ["Webmaster \u00b7 Seo"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/UrlSlugIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/upside-down-text-generator/run": {"post": {"operationId": "post_upside_down_text_generator", "summary": "Flip text upside down using Unicode character mappings.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/upside-down-text-generator/)", "tags": ["Text \u00b7 Text Modification"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/UpsideDownTextIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/upside-down-text-generator/dry-run": {"post": {"operationId": "dry_run_upside_down_text_generator", "summary": "Flip text upside down using Unicode character mappings. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/upside-down-text-generator/run` for real values (1 credit per call).", "tags": ["Text \u00b7 Text Modification"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/UpsideDownTextIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/text-to-binary-hex-ascii-converter/run": {"post": {"operationId": "post_text_to_binary_hex_ascii_converter", "summary": "Encode or decode text, binary, hex, and ASCII byte values.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/text-to-binary-hex-ascii-converter/)", "tags": ["Developer \u00b7 Encoders"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/TextBinaryHexAsciiIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/text-to-binary-hex-ascii-converter/dry-run": {"post": {"operationId": "dry_run_text_to_binary_hex_ascii_converter", "summary": "Encode or decode text, binary, hex, and ASCII byte values. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/text-to-binary-hex-ascii-converter/run` for real values (1 credit per call).", "tags": ["Developer \u00b7 Encoders"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/TextBinaryHexAsciiIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/text-to-sql-list-converter/run": {"post": {"operationId": "post_text_to_sql_list_converter", "summary": "Convert lines of text into quoted SQL IN-list or tuple syntax.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/text-to-sql-list-converter/)", "tags": ["Developer \u00b7 Text Conversion"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/TextToSqlListIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/text-to-sql-list-converter/dry-run": {"post": {"operationId": "dry_run_text_to_sql_list_converter", "summary": "Convert lines of text into quoted SQL IN-list or tuple syntax. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/text-to-sql-list-converter/run` for real values (1 credit per call).", "tags": ["Developer \u00b7 Text Conversion"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/TextToSqlListIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/unix-time-converter/run": {"post": {"operationId": "post_unix_time_converter", "summary": "Convert between Unix timestamps and UTC ISO datetimes.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/unix-time-converter/)", "tags": ["Time-Date \u00b7 Time Conversion"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/UnixTimeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/unix-time-converter/dry-run": {"post": {"operationId": "dry_run_unix_time_converter", "summary": "Convert between Unix timestamps and UTC ISO datetimes. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/unix-time-converter/run` for real values (1 credit per call).", "tags": ["Time-Date \u00b7 Time Conversion"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/UnixTimeIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/date-difference-calculator/run": {"post": {"operationId": "post_date_difference_calculator", "summary": "Calculate days, weeks, approximate months/years, and business days between two dates.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/date-difference-calculator/)", "tags": ["Time-Date \u00b7 Date Tools"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DateDifferenceIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/date-difference-calculator/dry-run": {"post": {"operationId": "dry_run_date_difference_calculator", "summary": "Calculate days, weeks, approximate months/years, and business days between two dates. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/date-difference-calculator/run` for real values (1 credit per call).", "tags": ["Time-Date \u00b7 Date Tools"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DateDifferenceIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/date-calculator/run": {"post": {"operationId": "post_date_calculator", "summary": "Add or subtract years, months, weeks, and days from a date.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/date-calculator/)", "tags": ["Time-Date \u00b7 Date Tools"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DateCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/date-calculator/dry-run": {"post": {"operationId": "dry_run_date_calculator", "summary": "Add or subtract years, months, weeks, and days from a date. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/date-calculator/run` for real values (1 credit per call).", "tags": ["Time-Date \u00b7 Date Tools"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DateCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/work-hours-calculator/run": {"post": {"operationId": "post_work_hours_calculator", "summary": "Calculate weekly work hours, overtime, and optional pay from day entries.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/work-hours-calculator/)", "tags": ["Time-Date \u00b7 Time Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/WorkHoursIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/work-hours-calculator/dry-run": {"post": {"operationId": "dry_run_work_hours_calculator", "summary": "Calculate weekly work hours, overtime, and optional pay from day entries. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/work-hours-calculator/run` for real values (1 credit per call).", "tags": ["Time-Date \u00b7 Time Calculators"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/WorkHoursIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/time-between-two-dates/run": {"post": {"operationId": "post_time_between_two_dates", "summary": "Calculate exact elapsed time between two ISO datetimes.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/time-between-two-dates/)", "tags": ["Time-Date \u00b7 Date Tools"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/TimeBetweenDatesIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/time-between-two-dates/dry-run": {"post": {"operationId": "dry_run_time_between_two_dates", "summary": "Calculate exact elapsed time between two ISO datetimes. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/time-between-two-dates/run` for real values (1 credit per call).", "tags": ["Time-Date \u00b7 Date Tools"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/TimeBetweenDatesIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/distance-between-two-points-calculator/run": {"post": {"operationId": "post_distance_between_two_points_calculator", "summary": "Calculate 2D point distance, midpoint, slope, and line equation.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/distance-between-two-points-calculator/)", "tags": ["Math \u00b7 Geometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DistanceBetweenTwoPointsIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/distance-between-two-points-calculator/dry-run": {"post": {"operationId": "dry_run_distance_between_two_points_calculator", "summary": "Calculate 2D point distance, midpoint, slope, and line equation. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/distance-between-two-points-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Geometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DistanceBetweenTwoPointsIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/dot-product-calculator/run": {"post": {"operationId": "post_dot_product_calculator", "summary": "Calculate the dot product, magnitudes, angle, and vector projection.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/dot-product-calculator/)", "tags": ["Math \u00b7 Linear Algebra"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DotProductIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/dot-product-calculator/dry-run": {"post": {"operationId": "dry_run_dot_product_calculator", "summary": "Calculate the dot product, magnitudes, angle, and vector projection. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/dot-product-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Linear Algebra"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DotProductIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/cross-product-calculator/run": {"post": {"operationId": "post_cross_product_calculator", "summary": "Calculate the 3D cross product, magnitude, areas, and angle.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/cross-product-calculator/)", "tags": ["Math \u00b7 Linear Algebra"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CrossProductIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/cross-product-calculator/dry-run": {"post": {"operationId": "dry_run_cross_product_calculator", "summary": "Calculate the 3D cross product, magnitude, areas, and angle. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/cross-product-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Linear Algebra"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CrossProductIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/cups-to-gallons-converter/run": {"post": {"operationId": "post_cups_to_gallons_converter", "summary": "Convert US cups and gallons with related volume units.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/cups-to-gallons-converter/)", "tags": ["Math \u00b7 Volume"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CupsToGallonsIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/cups-to-gallons-converter/dry-run": {"post": {"operationId": "dry_run_cups_to_gallons_converter", "summary": "Convert US cups and gallons with related volume units. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/cups-to-gallons-converter/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Volume"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CupsToGallonsIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/cups-to-liters-converter/run": {"post": {"operationId": "post_cups_to_liters_converter", "summary": "Convert US cups and liters with milliliter, fluid-ounce, and spoon equivalents.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/cups-to-liters-converter/)", "tags": ["Math \u00b7 Volume"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CupsToLitersIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/cups-to-liters-converter/dry-run": {"post": {"operationId": "dry_run_cups_to_liters_converter", "summary": "Convert US cups and liters with milliliter, fluid-ounce, and spoon equivalents. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/cups-to-liters-converter/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Volume"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CupsToLitersIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/cups-to-ounces-converter/run": {"post": {"operationId": "post_cups_to_ounces_converter", "summary": "Convert cups and fluid ounces for US customary, US legal, imperial, or metric cups.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/cups-to-ounces-converter/)", "tags": ["Math \u00b7 Volume"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CupsToOuncesIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/cups-to-ounces-converter/dry-run": {"post": {"operationId": "dry_run_cups_to_ounces_converter", "summary": "Convert cups and fluid ounces for US customary, US legal, imperial, or metric cups. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/cups-to-ounces-converter/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Volume"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CupsToOuncesIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/cups-to-quarts-converter/run": {"post": {"operationId": "post_cups_to_quarts_converter", "summary": "Convert US cups and quarts with related volume units.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/cups-to-quarts-converter/)", "tags": ["Math \u00b7 Volume"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CupsToQuartsIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/cups-to-quarts-converter/dry-run": {"post": {"operationId": "dry_run_cups_to_quarts_converter", "summary": "Convert US cups and quarts with related volume units. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/cups-to-quarts-converter/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Volume"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CupsToQuartsIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/cups-to-teaspoons-converter/run": {"post": {"operationId": "post_cups_to_teaspoons_converter", "summary": "Convert US cups and teaspoons with tablespoon and fluid-ounce equivalents.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/cups-to-teaspoons-converter/)", "tags": ["Math \u00b7 Volume"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CupsToTeaspoonsIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/cups-to-teaspoons-converter/dry-run": {"post": {"operationId": "dry_run_cups_to_teaspoons_converter", "summary": "Convert US cups and teaspoons with tablespoon and fluid-ounce equivalents. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/cups-to-teaspoons-converter/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Volume"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CupsToTeaspoonsIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/degree-to-radian-converter/run": {"post": {"operationId": "post_degree_to_radian_converter", "summary": "Convert degrees to radians with pi-fraction, quadrant, and trig values.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/degree-to-radian-converter/)", "tags": ["Math \u00b7 Trigonometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DegreeToRadianIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/degree-to-radian-converter/dry-run": {"post": {"operationId": "dry_run_degree_to_radian_converter", "summary": "Convert degrees to radians with pi-fraction, quadrant, and trig values. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/degree-to-radian-converter/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Trigonometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DegreeToRadianIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/dms-to-decimal-converter/run": {"post": {"operationId": "post_dms_to_decimal_converter", "summary": "Convert degrees, minutes, and seconds to signed decimal degrees.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/dms-to-decimal-converter/)", "tags": ["Math \u00b7 Trigonometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DmsToDecimalIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/dms-to-decimal-converter/dry-run": {"post": {"operationId": "dry_run_dms_to_decimal_converter", "summary": "Convert degrees, minutes, and seconds to signed decimal degrees. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/dms-to-decimal-converter/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Trigonometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/DmsToDecimalIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/cartesian-to-polar-converter/run": {"post": {"operationId": "post_cartesian_to_polar_converter", "summary": "Convert Cartesian x-y coordinates to polar radius and angle.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/cartesian-to-polar-converter/)", "tags": ["Math \u00b7 Geometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CartesianToPolarIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/cartesian-to-polar-converter/dry-run": {"post": {"operationId": "dry_run_cartesian_to_polar_converter", "summary": "Convert Cartesian x-y coordinates to polar radius and angle. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/cartesian-to-polar-converter/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Geometry"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CartesianToPolarIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/combination-calculator/run": {"post": {"operationId": "post_combination_calculator", "summary": "Calculate combinations C(n, k).", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/combination-calculator/)", "tags": ["Math \u00b7 Combinatorics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CombinationIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/combination-calculator/dry-run": {"post": {"operationId": "dry_run_combination_calculator", "summary": "Calculate combinations C(n, k). (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/combination-calculator/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Combinatorics"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CombinationIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/even-or-odd-number-checker/run": {"post": {"operationId": "post_even_or_odd_number_checker", "summary": "Check whether one or more integers are even or odd.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/even-or-odd-number-checker/)", "tags": ["Math \u00b7 Basic Math"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/EvenOddIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/even-or-odd-number-checker/dry-run": {"post": {"operationId": "dry_run_even_or_odd_number_checker", "summary": "Check whether one or more integers are even or odd. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/even-or-odd-number-checker/run` for real values (1 credit per call).", "tags": ["Math \u00b7 Basic Math"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/EvenOddIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/css-compressor/run": {"post": {"operationId": "post_css_compressor", "summary": "Minify CSS and return compression statistics.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/css-compressor/)", "tags": ["Webmaster \u00b7 Css"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CssCompressorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/css-compressor/dry-run": {"post": {"operationId": "dry_run_css_compressor", "summary": "Minify CSS and return compression statistics. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/css-compressor/run` for real values (1 credit per call).", "tags": ["Webmaster \u00b7 Css"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CssCompressorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/css-beautifier/run": {"post": {"operationId": "post_css_beautifier", "summary": "Format compact CSS with indentation and line breaks.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/css-beautifier/)", "tags": ["Text \u00b7 Css"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CssBeautifierIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/css-beautifier/dry-run": {"post": {"operationId": "dry_run_css_beautifier", "summary": "Format compact CSS with indentation and line breaks. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/css-beautifier/run` for real values (1 credit per call).", "tags": ["Text \u00b7 Css"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CssBeautifierIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/css-box-shadow-generator/run": {"post": {"operationId": "post_css_box_shadow_generator", "summary": "Generate a CSS box-shadow declaration from numeric shadow controls.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/css-box-shadow-generator/)", "tags": ["Webmaster \u00b7 Css"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CssBoxShadowGeneratorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/css-box-shadow-generator/dry-run": {"post": {"operationId": "dry_run_css_box_shadow_generator", "summary": "Generate a CSS box-shadow declaration from numeric shadow controls. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/css-box-shadow-generator/run` for real values (1 credit per call).", "tags": ["Webmaster \u00b7 Css"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CssBoxShadowGeneratorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/csv-to-srt/run": {"post": {"operationId": "post_csv_to_srt", "summary": "Convert CSV subtitle rows with start, end, and text columns to SRT.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/csv-to-srt/)", "tags": ["Text \u00b7 Subtitles"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CsvToSrtIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/csv-to-srt/dry-run": {"post": {"operationId": "dry_run_csv_to_srt", "summary": "Convert CSV subtitle rows with start, end, and text columns to SRT. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/csv-to-srt/run` for real values (1 credit per call).", "tags": ["Text \u00b7 Subtitles"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CsvToSrtIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/cooking-unit-converter/run": {"post": {"operationId": "post_cooking_unit_converter", "summary": "Convert cooking volume and weight units using ingredient density.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/cooking-unit-converter/)", "tags": ["Cooking \u00b7 Conversion"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CookingUnitConverterIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/cooking-unit-converter/dry-run": {"post": {"operationId": "dry_run_cooking_unit_converter", "summary": "Convert cooking volume and weight units using ingredient density. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/cooking-unit-converter/run` for real values (1 credit per call).", "tags": ["Cooking \u00b7 Conversion"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CookingUnitConverterIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/continuous-compounding-calculator/run": {"post": {"operationId": "post_continuous_compounding_calculator", "summary": "Calculate future value and interest with continuous compounding.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/continuous-compounding-calculator/)", "tags": ["Finance \u00b7 Interest"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ContinuousCompoundingCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/continuous-compounding-calculator/dry-run": {"post": {"operationId": "dry_run_continuous_compounding_calculator", "summary": "Calculate future value and interest with continuous compounding. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/continuous-compounding-calculator/run` for real values (1 credit per call).", "tags": ["Finance \u00b7 Interest"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ContinuousCompoundingCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/compound-savings-calculator/run": {"post": {"operationId": "post_compound_savings_calculator", "summary": "Project savings growth with compound interest and regular contributions.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/compound-savings-calculator/)", "tags": ["Finance \u00b7 Savings"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CompoundSavingsCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/compound-savings-calculator/dry-run": {"post": {"operationId": "dry_run_compound_savings_calculator", "summary": "Project savings growth with compound interest and regular contributions. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/compound-savings-calculator/run` for real values (1 credit per call).", "tags": ["Finance \u00b7 Savings"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CompoundSavingsCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/break-even-calculator/run": {"post": {"operationId": "post_break_even_calculator", "summary": "Calculate break-even units, revenue, contribution margin, and target-profit units.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/break-even-calculator/)", "tags": ["Finance \u00b7 Profit"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BreakEvenCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/break-even-calculator/dry-run": {"post": {"operationId": "dry_run_break_even_calculator", "summary": "Calculate break-even units, revenue, contribution margin, and target-profit units. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/break-even-calculator/run` for real values (1 credit per call).", "tags": ["Finance \u00b7 Profit"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/BreakEvenCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/ctr-calculator/run": {"post": {"operationId": "post_ctr_calculator", "summary": "Calculate click-through rate, required clicks for a target CTR, or bulk campaign CTR.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/ctr-calculator/)", "tags": ["Marketing \u00b7 Advertising"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CtrCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/ctr-calculator/dry-run": {"post": {"operationId": "dry_run_ctr_calculator", "summary": "Calculate click-through rate, required clicks for a target CTR, or bulk campaign CTR. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/ctr-calculator/run` for real values (1 credit per call).", "tags": ["Marketing \u00b7 Advertising"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/CtrCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/actual-cash-value-calculator/run": {"post": {"operationId": "post_actual_cash_value_calculator", "summary": "Calculate actual cash value from replacement cost, age, lifespan, salvage, and depreciation method.", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "**Credit cost:** 1 per call. **Version:** `2026-04-22`.\n\n**Try it:** [Interactive playground + 7-language snippets](/tools/actual-cash-value-calculator/)", "tags": ["Finance \u00b7 Depreciation"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ActualCashValueCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}, "/v1/tools/actual-cash-value-calculator/dry-run": {"post": {"operationId": "dry_run_actual_cash_value_calculator", "summary": "Calculate actual cash value from replacement cost, age, lifespan, salvage, and depreciation method. (dry run, 0 credits)", "parameters": [], "responses": {"200": {"description": "OK"}}, "description": "Validate a request against this tool's schema **without spending credits**. Authentication, tier checks, and rate limits apply exactly as on `/run`; the `result` field carries this tool's sample output so you can confirm the response shape and your parsing code.\n\nUse it while integrating, then switch to `/tools/actual-cash-value-calculator/run` for real values (1 credit per call).", "tags": ["Finance \u00b7 Depreciation"], "requestBody": {"content": {"application/json": {"schema": {"$ref": "#/components/schemas/ActualCashValueCalculatorIn"}}}, "required": true}, "security": [{"ApiKeyAuth": []}]}}}, "components": {"schemas": {"WeightIn": {"properties": {"value": {"maximum": 1000000000000, "minimum": 0, "title": "Value", "type": "number"}, "decimal_places": {"default": 6, "maximum": 12, "minimum": 0, "title": "Decimal Places", "type": "integer"}}, "required": ["value"], "title": "WeightIn", "type": "object"}, "OunceToGramIn": {"properties": {"ounces": {"maximum": 1000000000000, "minimum": 0, "title": "Ounces", "type": "number"}, "decimal_places": {"default": 4, "maximum": 12, "minimum": 0, "title": "Decimal Places", "type": "integer"}}, "required": ["ounces"], "title": "OunceToGramIn", "type": "object"}, "AreaIn": {"properties": {"value": {"maximum": 1000000000000, "minimum": 0, "title": "Value", "type": "number"}, "decimal_places": {"default": 6, "maximum": 12, "minimum": 0, "title": "Decimal Places", "type": "integer"}}, "required": ["value"], "title": "AreaIn", "type": "object"}, "SquareMetersToAcresIn": {"properties": {"square_meters": {"maximum": 1000000000000, "minimum": 0, "title": "Square Meters", "type": "number"}, "decimal_places": {"default": 8, "maximum": 12, "minimum": 0, "title": "Decimal Places", "type": "integer"}}, "required": ["square_meters"], "title": "SquareMetersToAcresIn", "type": "object"}, "TablespoonsIn": {"properties": {"tablespoons": {"maximum": 1000000000000, "minimum": 0, "title": "Tablespoons", "type": "number"}, "decimal_places": {"default": 6, "maximum": 12, "minimum": 0, "title": "Decimal Places", "type": "integer"}}, "required": ["tablespoons"], "title": "TablespoonsIn", "type": "object"}, "TeaspoonsIn": {"properties": {"teaspoons": {"maximum": 1000000000000, "minimum": 0, "title": "Teaspoons", "type": "number"}, "decimal_places": {"default": 6, "maximum": 12, "minimum": 0, "title": "Decimal Places", "type": "integer"}}, "required": ["teaspoons"], "title": "TeaspoonsIn", "type": "object"}, "RadianToDegreeIn": {"properties": {"radian": {"maxLength": 100, "title": "Radian", "type": "string"}, "precision": {"default": 6, "maximum": 15, "minimum": 0, "title": "Precision", "type": "integer"}}, "required": ["radian"], "title": "RadianToDegreeIn", "type": "object"}, "AbsoluteValueIn": {"properties": {"value": {"description": "Real or complex number, e.g. -12.5 or 3+4i.", "maxLength": 80, "title": "Value", "type": "string"}}, "required": ["value"], "title": "AbsoluteValueIn", "type": "object"}, "AcresToHectaresIn": {"properties": {"value": {"minimum": 0, "title": "Value", "type": "number"}, "direction": {"default": "acres_to_hectares", "description": "acres_to_hectares | hectares_to_acres", "title": "Direction", "type": "string"}}, "required": ["value"], "title": "AcresToHectaresIn", "type": "object"}, "AcresToSquareFeetIn": {"properties": {"value": {"minimum": 0, "title": "Value", "type": "number"}, "direction": {"default": "acres_to_square_feet", "description": "acres_to_square_feet | square_feet_to_acres", "title": "Direction", "type": "string"}}, "required": ["value"], "title": "AcresToSquareFeetIn", "type": "object"}, "AcresToSquareMetersIn": {"properties": {"value": {"minimum": 0, "title": "Value", "type": "number"}, "direction": {"default": "acres_to_square_meters", "description": "acres_to_square_meters | square_meters_to_acres", "title": "Direction", "type": "string"}}, "required": ["value"], "title": "AcresToSquareMetersIn", "type": "object"}, "AreaOfCircleIn": {"properties": {"input_type": {"default": "radius", "description": "radius | diameter | circumference | area", "title": "Input Type", "type": "string"}, "value": {"exclusiveMinimum": 0, "title": "Value", "type": "number"}, "unit": {"default": "", "maxLength": 12, "title": "Unit", "type": "string"}}, "required": ["value"], "title": "AreaOfCircleIn", "type": "object"}, "AreaOfTrapezoidIn": {"properties": {"base_a": {"exclusiveMinimum": 0, "title": "Base A", "type": "number"}, "base_b": {"exclusiveMinimum": 0, "title": "Base B", "type": "number"}, "height": {"exclusiveMinimum": 0, "title": "Height", "type": "number"}, "unit": {"default": "", "maxLength": 12, "title": "Unit", "type": "string"}}, "required": ["base_a", "base_b", "height"], "title": "AreaOfTrapezoidIn", "type": "object"}, "AreaOfEllipseIn": {"properties": {"semi_major_axis": {"exclusiveMinimum": 0, "title": "Semi Major Axis", "type": "number"}, "semi_minor_axis": {"exclusiveMinimum": 0, "title": "Semi Minor Axis", "type": "number"}, "unit": {"default": "", "maxLength": 12, "title": "Unit", "type": "string"}}, "required": ["semi_major_axis", "semi_minor_axis"], "title": "AreaOfEllipseIn", "type": "object"}, "ArcLengthIn": {"properties": {"mode": {"default": "arc", "description": "arc | radius | angle", "title": "Mode", "type": "string"}, "radius": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "title": "Radius"}, "angle": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "title": "Angle"}, "arc_length": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "title": "Arc Length"}, "angle_unit": {"default": "degrees", "description": "degrees | radians", "title": "Angle Unit", "type": "string"}}, "title": "ArcLengthIn", "type": "object"}, "AreaOfSectorIn": {"properties": {"radius": {"exclusiveMinimum": 0, "title": "Radius", "type": "number"}, "angle": {"exclusiveMinimum": 0, "title": "Angle", "type": "number"}, "angle_unit": {"default": "degrees", "description": "degrees | radians", "title": "Angle Unit", "type": "string"}}, "required": ["radius", "angle"], "title": "AreaOfSectorIn", "type": "object"}, "AcreageCalculatorIn": {"properties": {"shape": {"default": "rectangle", "description": "rectangle | triangle | circle", "maxLength": 16, "title": "Shape", "type": "string"}, "unit": {"default": "feet", "description": "feet | meters | yards", "maxLength": 16, "title": "Unit", "type": "string"}, "dim1": {"default": 660.0, "exclusiveMinimum": 0, "title": "Dim1", "type": "number"}, "dim2": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "default": 66.0, "title": "Dim2"}, "precision": {"default": 8, "maximum": 10, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "AcreageCalculatorIn", "type": "object"}, "CarpetCalculatorIn": {"properties": {"room_shape": {"default": "rectangle", "description": "rectangle | l_shape", "maxLength": 16, "title": "Room Shape", "type": "string"}, "unit": {"default": "ft", "description": "ft | in | m | cm", "maxLength": 8, "title": "Unit", "type": "string"}, "length": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "default": 12.0, "title": "Length"}, "width": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "default": 10.0, "title": "Width"}, "l1": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "title": "L1"}, "w1": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "title": "W1"}, "l2": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "title": "L2"}, "w2": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "title": "W2"}, "carpet_grade": {"default": "mid", "description": "budget | mid | premium | luxury | custom", "maxLength": 16, "title": "Carpet Grade", "type": "string"}, "custom_price_per_sqft": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "title": "Custom Price Per Sqft"}, "padding": {"default": "standard", "description": "none | basic | standard | premium | luxury", "maxLength": 16, "title": "Padding", "type": "string"}, "roll_width_ft": {"default": 12.0, "exclusiveMinimum": 0, "title": "Roll Width Ft", "type": "number"}, "waste_percent": {"default": 10.0, "maximum": 50, "minimum": 0, "title": "Waste Percent", "type": "number"}, "install_cost_per_sqft": {"default": 1.5, "minimum": 0, "title": "Install Cost Per Sqft", "type": "number"}, "precision": {"default": 2, "maximum": 10, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "CarpetCalculatorIn", "type": "object"}, "DeckingCalculatorIn": {"properties": {"unit_system": {"default": "customary", "description": "customary | metric", "maxLength": 16, "title": "Unit System", "type": "string"}, "deck_length": {"default": 12.0, "exclusiveMinimum": 0, "title": "Deck Length", "type": "number"}, "deck_width": {"default": 10.0, "exclusiveMinimum": 0, "title": "Deck Width", "type": "number"}, "board_width": {"default": 5.5, "exclusiveMinimum": 0, "title": "Board Width", "type": "number"}, "board_length": {"default": 12.0, "exclusiveMinimum": 0, "title": "Board Length", "type": "number"}, "board_gap": {"default": 0.125, "minimum": 0, "title": "Board Gap", "type": "number"}, "joist_spacing": {"default": 16.0, "exclusiveMinimum": 0, "title": "Joist Spacing", "type": "number"}, "beam_spacing": {"default": 8.0, "exclusiveMinimum": 0, "title": "Beam Spacing", "type": "number"}, "waste_factor": {"default": 10.0, "maximum": 50, "minimum": 0, "title": "Waste Factor", "type": "number"}, "fasteners_per_sqft": {"default": 3.5, "minimum": 0, "title": "Fasteners Per Sqft", "type": "number"}, "precision": {"default": 2, "maximum": 10, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "DeckingCalculatorIn", "type": "object"}, "SquareFootageCalculatorIn": {"properties": {"shape": {"default": "rectangle", "description": "rectangle | triangle | circle | trapezoid | ellipse | lshape", "maxLength": 16, "title": "Shape", "type": "string"}, "unit": {"default": "ft", "description": "ft | in | m | cm | yd", "maxLength": 8, "title": "Unit", "type": "string"}, "length": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "default": 14.0, "title": "Length"}, "width": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "default": 12.0, "title": "Width"}, "base": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "title": "Base"}, "height": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "title": "Height"}, "radius": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "title": "Radius"}, "side_a": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "title": "Side A"}, "side_b": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "title": "Side B"}, "semi_a": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "title": "Semi A"}, "semi_b": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "title": "Semi B"}, "l1": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "title": "L1"}, "w1": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "title": "W1"}, "l2": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "title": "L2"}, "w2": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "title": "W2"}, "price_per_sqft": {"anyOf": [{"minimum": 0, "type": "number"}, {"type": "null"}], "title": "Price Per Sqft"}, "precision": {"default": 4, "maximum": 10, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "SquareFootageCalculatorIn", "type": "object"}, "TileCalculatorIn": {"properties": {"project_type": {"default": "floor", "description": "floor | wall", "maxLength": 8, "title": "Project Type", "type": "string"}, "unit_system": {"default": "imperial", "description": "imperial | metric", "maxLength": 16, "title": "Unit System", "type": "string"}, "layout_pattern": {"default": "straight", "description": "straight | brick | diagonal | herringbone", "maxLength": 16, "title": "Layout Pattern", "type": "string"}, "room_length": {"default": 12.0, "exclusiveMinimum": 0, "title": "Room Length", "type": "number"}, "room_width": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "default": 10.0, "title": "Room Width"}, "wall_height": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "title": "Wall Height"}, "tile_length": {"default": 12.0, "exclusiveMinimum": 0, "title": "Tile Length", "type": "number"}, "tile_width": {"default": 12.0, "exclusiveMinimum": 0, "title": "Tile Width", "type": "number"}, "grout_width": {"default": 0.125, "minimum": 0, "title": "Grout Width", "type": "number"}, "waste_percentage": {"default": 10.0, "maximum": 50, "minimum": 0, "title": "Waste Percentage", "type": "number"}, "tiles_per_box": {"default": 10, "maximum": 100000, "minimum": 1, "title": "Tiles Per Box", "type": "integer"}, "tile_price": {"anyOf": [{"minimum": 0, "type": "number"}, {"type": "null"}], "title": "Tile Price"}, "precision": {"default": 2, "maximum": 10, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "TileCalculatorIn", "type": "object"}, "WallpaperCalculatorIn": {"properties": {"unit_system": {"default": "imperial", "description": "imperial | metric", "maxLength": 16, "title": "Unit System", "type": "string"}, "wall_height": {"default": 8.0, "exclusiveMinimum": 0, "title": "Wall Height", "type": "number"}, "total_width": {"default": 40.0, "exclusiveMinimum": 0, "title": "Total Width", "type": "number"}, "door_window_area": {"default": 20.0, "minimum": 0, "title": "Door Window Area", "type": "number"}, "roll_width": {"default": 20.5, "exclusiveMinimum": 0, "title": "Roll Width", "type": "number"}, "roll_length": {"default": 33.0, "exclusiveMinimum": 0, "title": "Roll Length", "type": "number"}, "pattern_repeat": {"default": 0.0, "minimum": 0, "title": "Pattern Repeat", "type": "number"}, "waste_factor": {"default": 10.0, "maximum": 50, "minimum": 0, "title": "Waste Factor", "type": "number"}, "price_per_roll": {"anyOf": [{"minimum": 0, "type": "number"}, {"type": "null"}], "title": "Price Per Roll"}, "precision": {"default": 2, "maximum": 10, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "WallpaperCalculatorIn", "type": "object"}, "VoltageDividerCalculatorIn": {"properties": {"mode": {"default": "vout", "description": "vout | r1 | r2", "maxLength": 8, "title": "Mode", "type": "string"}, "vin": {"default": 12.0, "exclusiveMinimum": 0, "title": "Vin", "type": "number"}, "r1": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "default": 10.0, "title": "R1"}, "r1_unit": {"default": "kohm", "description": "ohm | kohm | mohm", "maxLength": 8, "title": "R1 Unit", "type": "string"}, "r2": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "default": 10.0, "title": "R2"}, "r2_unit": {"default": "kohm", "description": "ohm | kohm | mohm", "maxLength": 8, "title": "R2 Unit", "type": "string"}, "vout_target": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "title": "Vout Target"}, "precision": {"default": 6, "maximum": 10, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "VoltageDividerCalculatorIn", "type": "object"}, "VoltageDropCalculatorIn": {"properties": {"wire_type": {"default": "copper", "description": "copper | aluminum", "maxLength": 16, "title": "Wire Type", "type": "string"}, "wire_size": {"default": "12", "description": "0000 | 000 | 00 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20", "maxLength": 4, "title": "Wire Size", "type": "string"}, "voltage": {"default": 120.0, "exclusiveMinimum": 0, "title": "Voltage", "type": "number"}, "phase": {"default": "single", "description": "single | three", "maxLength": 8, "title": "Phase", "type": "string"}, "current": {"default": 15.0, "exclusiveMinimum": 0, "title": "Current", "type": "number"}, "wire_length": {"default": 100.0, "exclusiveMinimum": 0, "title": "Wire Length", "type": "number"}, "length_unit": {"default": "feet", "description": "feet | meters", "maxLength": 8, "title": "Length Unit", "type": "string"}, "power_factor": {"default": 1.0, "maximum": 1.0, "minimum": 0.1, "title": "Power Factor", "type": "number"}, "precision": {"default": 4, "maximum": 10, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "VoltageDropCalculatorIn", "type": "object"}, "TransformerCalculatorIn": {"properties": {"primary_voltage": {"default": 120.0, "exclusiveMinimum": 0, "title": "Primary Voltage", "type": "number"}, "v1_unit": {"default": "v", "description": "v | mv | kv", "maxLength": 4, "title": "V1 Unit", "type": "string"}, "primary_turns": {"default": 1000.0, "exclusiveMinimum": 0, "title": "Primary Turns", "type": "number"}, "secondary_turns": {"default": 100.0, "exclusiveMinimum": 0, "title": "Secondary Turns", "type": "number"}, "primary_current": {"anyOf": [{"minimum": 0, "type": "number"}, {"type": "null"}], "default": 1.0, "title": "Primary Current"}, "i1_unit": {"default": "a", "description": "a | ma", "maxLength": 4, "title": "I1 Unit", "type": "string"}, "power_rating": {"anyOf": [{"minimum": 0, "type": "number"}, {"type": "null"}], "title": "Power Rating"}, "p_unit": {"default": "w", "description": "w | mw | kw", "maxLength": 4, "title": "P Unit", "type": "string"}, "efficiency": {"default": 100.0, "exclusiveMinimum": 0, "maximum": 100, "title": "Efficiency", "type": "number"}, "precision": {"default": 6, "maximum": 10, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "TransformerCalculatorIn", "type": "object"}, "TorqueConverterIn": {"properties": {"value": {"default": 1.0, "title": "Value", "type": "number"}, "from_unit": {"default": "nm", "description": "nm | ftlb | inlb | kgfcm | kgfm | dyncm | ozin | ozft", "maxLength": 8, "title": "From Unit", "type": "string"}, "precision": {"default": 8, "maximum": 10, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "TorqueConverterIn", "type": "object"}, "CupsToGramsConverterIn": {"properties": {"amount_cups": {"default": 1.0, "maximum": 1000000, "minimum": 0, "title": "Amount Cups", "type": "number"}, "ingredient": {"default": "all_purpose_flour", "description": "water | all_purpose_flour | bread_flour | cake_flour | granulated_sugar | brown_sugar | powdered_sugar | butter | honey | milk | oil | cocoa_powder | rice | rolled_oats | salt", "maxLength": 32, "title": "Ingredient", "type": "string"}, "precision": {"default": 2, "maximum": 10, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "CupsToGramsConverterIn", "type": "object"}, "DoughHydrationCalculatorIn": {"properties": {"mode": {"default": "hydration", "description": "hydration | water | recipe", "maxLength": 16, "title": "Mode", "type": "string"}, "flour_weight": {"default": 500.0, "exclusiveMinimum": 0, "maximum": 10000000, "title": "Flour Weight", "type": "number"}, "water_weight": {"anyOf": [{"maximum": 10000000, "minimum": 0, "type": "number"}, {"type": "null"}], "default": 350.0, "title": "Water Weight"}, "target_hydration": {"default": 70.0, "maximum": 500, "minimum": 0, "title": "Target Hydration", "type": "number"}, "salt_percent": {"default": 2.0, "maximum": 100, "minimum": 0, "title": "Salt Percent", "type": "number"}, "yeast_percent": {"default": 1.0, "maximum": 100, "minimum": 0, "title": "Yeast Percent", "type": "number"}, "precision": {"default": 2, "maximum": 10, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "DoughHydrationCalculatorIn", "type": "object"}, "DecimalToTimeConverterIn": {"properties": {"decimal_hours": {"default": 1.75, "maximum": 999999.999999, "minimum": 0, "title": "Decimal Hours", "type": "number"}, "precision": {"default": 6, "maximum": 10, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "DecimalToTimeConverterIn", "type": "object"}, "FuelEfficiencyConverterIn": {"properties": {"value": {"default": 30.0, "exclusiveMinimum": 0, "maximum": 1000000, "title": "Value", "type": "number"}, "from_unit": {"default": "mpg_us", "description": "mpg_us | mpg_uk | l_100km | km_l | mi_l", "maxLength": 16, "title": "From Unit", "type": "string"}, "tank_size_l": {"anyOf": [{"maximum": 1000000, "minimum": 0, "type": "number"}, {"type": "null"}], "title": "Tank Size L"}, "fuel_price_per_l": {"anyOf": [{"maximum": 1000000, "minimum": 0, "type": "number"}, {"type": "null"}], "title": "Fuel Price Per L"}, "precision": {"default": 4, "maximum": 10, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "FuelEfficiencyConverterIn", "type": "object"}, "FractionToMixedNumberConverterIn": {"properties": {"numerator": {"default": 17, "maximum": 9999999999, "minimum": -9999999999, "title": "Numerator", "type": "integer"}, "denominator": {"default": 5, "maximum": 9999999999, "minimum": 1, "title": "Denominator", "type": "integer"}, "precision": {"default": 10, "maximum": 10, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "FractionToMixedNumberConverterIn", "type": "object"}, "FactorialCalculatorIn": {"properties": {"n": {"default": 10, "maximum": 5000, "minimum": 0, "title": "N", "type": "integer"}, "exact_limit": {"default": 200, "maximum": 500, "minimum": 0, "title": "Exact Limit", "type": "integer"}}, "title": "FactorialCalculatorIn", "type": "object"}, "FibonacciNumberCheckerIn": {"properties": {"number": {"default": 144, "maximum": 1000000000000000000000000000000, "minimum": 0, "title": "Number", "type": "integer"}}, "title": "FibonacciNumberCheckerIn", "type": "object"}, "DoublingTimeCalculatorIn": {"properties": {"mode": {"default": "rate_to_time", "description": "rate_to_time | time_to_rate", "maxLength": 16, "title": "Mode", "type": "string"}, "growth_rate_percent": {"anyOf": [{"maximum": 1000, "minimum": 0.001, "type": "number"}, {"type": "null"}], "default": 7.0, "title": "Growth Rate Percent"}, "target_time": {"anyOf": [{"maximum": 10000, "minimum": 0.01, "type": "number"}, {"type": "null"}], "title": "Target Time"}, "period": {"default": "yearly", "description": "yearly | monthly | daily", "maxLength": 16, "title": "Period", "type": "string"}, "initial_value": {"default": 1000.0, "maximum": 1000000000000, "minimum": 0, "title": "Initial Value", "type": "number"}, "precision": {"default": 4, "maximum": 10, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "DoublingTimeCalculatorIn", "type": "object"}, "ExponentialGrowthCalculatorIn": {"properties": {"solve_for": {"default": "final", "description": "final | initial | rate | time", "maxLength": 16, "title": "Solve For", "type": "string"}, "initial_amount": {"anyOf": [{"maximum": 1000000000000, "minimum": 0, "type": "number"}, {"type": "null"}], "default": 1000.0, "title": "Initial Amount"}, "growth_rate": {"anyOf": [{"maximum": 1000, "minimum": -1000, "type": "number"}, {"type": "null"}], "default": 0.05, "title": "Growth Rate"}, "time_value": {"anyOf": [{"maximum": 100000, "minimum": -100000, "type": "number"}, {"type": "null"}], "default": 10.0, "title": "Time Value"}, "final_amount": {"anyOf": [{"maximum": 1000000000000, "minimum": 0, "type": "number"}, {"type": "null"}], "title": "Final Amount"}, "rate_type": {"default": "decimal", "description": "decimal | percent", "maxLength": 16, "title": "Rate Type", "type": "string"}, "precision": {"default": 6, "maximum": 10, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "ExponentialGrowthCalculatorIn", "type": "object"}, "ExponentialDecayCalculatorIn": {"properties": {"solve_for": {"default": "final", "description": "final | initial | rate | time", "maxLength": 16, "title": "Solve For", "type": "string"}, "initial_amount": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000000000, "type": "number"}, {"type": "null"}], "default": 1000.0, "title": "Initial Amount"}, "decay_rate": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 10, "type": "number"}, {"type": "null"}], "default": 0.05, "title": "Decay Rate"}, "time_value": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 10000, "type": "number"}, {"type": "null"}], "default": 10.0, "title": "Time Value"}, "final_amount": {"anyOf": [{"maximum": 1000000000000, "minimum": 0, "type": "number"}, {"type": "null"}], "title": "Final Amount"}, "precision": {"default": 6, "maximum": 10, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "ExponentialDecayCalculatorIn", "type": "object"}, "AngleConverterIn": {"properties": {"value": {"title": "Value", "type": "number"}, "from_unit": {"description": "degrees | radians | gradians | turns | arcminutes | arcseconds | milliradians", "title": "From Unit", "type": "string"}, "to_unit": {"description": "degrees | radians | gradians | turns | arcminutes | arcseconds | milliradians", "title": "To Unit", "type": "string"}}, "required": ["value", "from_unit", "to_unit"], "title": "AngleConverterIn", "type": "object"}, "DecimalToOctalIn": {"properties": {"number": {"maximum": 1000000000000000000, "minimum": -1000000000000000000, "title": "Number", "type": "integer"}}, "required": ["number"], "title": "DecimalToOctalIn", "type": "object"}, "TeaspoonsToCupsIn": {"properties": {"value": {"minimum": 0, "title": "Value", "type": "number"}, "direction": {"default": "teaspoons_to_cups", "description": "teaspoons_to_cups | cups_to_teaspoons", "title": "Direction", "type": "string"}}, "required": ["value"], "title": "TeaspoonsToCupsIn", "type": "object"}, "CupsToTablespoonsIn": {"properties": {"value": {"minimum": 0, "title": "Value", "type": "number"}, "direction": {"default": "cups_to_tablespoons", "description": "cups_to_tablespoons | tablespoons_to_cups", "title": "Direction", "type": "string"}}, "required": ["value"], "title": "CupsToTablespoonsIn", "type": "object"}, "GallonsToCupsIn": {"properties": {"value": {"minimum": 0, "title": "Value", "type": "number"}, "direction": {"default": "gallons_to_cups", "description": "gallons_to_cups | cups_to_gallons", "title": "Direction", "type": "string"}}, "required": ["value"], "title": "GallonsToCupsIn", "type": "object"}, "RgbToHexIn": {"properties": {"red": {"maximum": 255, "minimum": 0, "title": "Red", "type": "integer"}, "green": {"maximum": 255, "minimum": 0, "title": "Green", "type": "integer"}, "blue": {"maximum": 255, "minimum": 0, "title": "Blue", "type": "integer"}}, "required": ["red", "green", "blue"], "title": "RgbToHexIn", "type": "object"}, "RemoveAccentIn": {"properties": {"text": {"maxLength": 200000, "title": "Text", "type": "string"}}, "required": ["text"], "title": "RemoveAccentIn", "type": "object"}, "AcresToSquareYardsIn": {"properties": {"value": {"minimum": 0, "title": "Value", "type": "number"}, "direction": {"default": "acres_to_square_yards", "description": "acres_to_square_yards | square_yards_to_acres", "title": "Direction", "type": "string"}}, "required": ["value"], "title": "AcresToSquareYardsIn", "type": "object"}, "AcresToSquareMilesIn": {"properties": {"value": {"minimum": 0, "title": "Value", "type": "number"}, "direction": {"default": "acres_to_square_miles", "description": "acres_to_square_miles | square_miles_to_acres", "title": "Direction", "type": "string"}}, "required": ["value"], "title": "AcresToSquareMilesIn", "type": "object"}, "AcresToPerchesIn": {"properties": {"value": {"minimum": 0, "title": "Value", "type": "number"}, "direction": {"default": "acres_to_perches", "description": "acres_to_perches | perches_to_acres", "title": "Direction", "type": "string"}}, "required": ["value"], "title": "AcresToPerchesIn", "type": "object"}, "PerchesToAcresIn": {"properties": {"value": {"minimum": 0, "title": "Value", "type": "number"}, "direction": {"default": "perches_to_acres", "description": "perches_to_acres | acres_to_perches", "title": "Direction", "type": "string"}}, "required": ["value"], "title": "PerchesToAcresIn", "type": "object"}, "SquareYardsToAcresIn": {"properties": {"value": {"minimum": 0, "title": "Value", "type": "number"}, "direction": {"default": "square_yards_to_acres", "description": "square_yards_to_acres | acres_to_square_yards", "title": "Direction", "type": "string"}}, "required": ["value"], "title": "SquareYardsToAcresIn", "type": "object"}, "PsiToKpaIn": {"properties": {"psi": {"minimum": 0, "title": "Psi", "type": "number"}, "decimal_places": {"default": 4, "maximum": 8, "minimum": 0, "title": "Decimal Places", "type": "integer"}}, "required": ["psi"], "title": "PsiToKpaIn", "type": "object"}, "BarToPsiIn": {"properties": {"value": {"minimum": 0, "title": "Value", "type": "number"}, "unit": {"default": "bar", "description": "bar | psi", "title": "Unit", "type": "string"}}, "required": ["value"], "title": "BarToPsiIn", "type": "object"}, "CmToInchesIn": {"properties": {"cm": {"minimum": 0, "title": "Cm", "type": "number"}}, "required": ["cm"], "title": "CmToInchesIn", "type": "object"}, "BinaryIn": {"properties": {"binary": {"maxLength": 512, "title": "Binary", "type": "string"}}, "required": ["binary"], "title": "BinaryIn", "type": "object"}, "BinaryToHexIn": {"properties": {"binary": {"maxLength": 512, "title": "Binary", "type": "string"}, "output_format": {"default": "plain", "description": "plain | space | prefix", "title": "Output Format", "type": "string"}}, "required": ["binary"], "title": "BinaryToHexIn", "type": "object"}, "AntilogIn": {"properties": {"exponent": {"default": 2.0, "maximum": 100, "minimum": -100, "title": "Exponent", "type": "number"}, "base": {"default": 10.0, "exclusiveMinimum": 0, "maximum": 1000000, "title": "Base", "type": "number"}}, "title": "AntilogIn", "type": "object"}, "ArccosIn": {"properties": {"value": {"default": 0.5, "maximum": 1, "minimum": -1, "title": "Value", "type": "number"}, "precision": {"default": 10, "maximum": 15, "minimum": 1, "title": "Precision", "type": "integer"}}, "title": "ArccosIn", "type": "object"}, "ArctanIn": {"properties": {"value": {"default": 1.0, "maximum": 1000000000000, "minimum": -1000000000000, "title": "Value", "type": "number"}, "precision": {"default": 10, "maximum": 15, "minimum": 1, "title": "Precision", "type": "integer"}}, "title": "ArctanIn", "type": "object"}, "AngleBetweenVectorsIn": {"properties": {"a": {"items": {"type": "number"}, "maxItems": 3, "minItems": 2, "title": "A", "type": "array"}, "b": {"items": {"type": "number"}, "maxItems": 3, "minItems": 2, "title": "B", "type": "array"}}, "required": ["a", "b"], "title": "AngleBetweenVectorsIn", "type": "object"}, "AngleBisectorIn": {"properties": {"side_a": {"exclusiveMinimum": 0, "title": "Side A", "type": "number"}, "side_b": {"exclusiveMinimum": 0, "title": "Side B", "type": "number"}, "side_c": {"exclusiveMinimum": 0, "title": "Side C", "type": "number"}}, "required": ["side_a", "side_b", "side_c"], "title": "AngleBisectorIn", "type": "object"}, "BakersPercentageIn": {"properties": {"flour_weight": {"exclusiveMinimum": 0, "maximum": 100000, "title": "Flour Weight", "type": "number"}, "water_percent": {"default": 65.0, "maximum": 500, "minimum": 0, "title": "Water Percent", "type": "number"}, "salt_percent": {"default": 2.0, "maximum": 500, "minimum": 0, "title": "Salt Percent", "type": "number"}, "yeast_percent": {"default": 1.0, "maximum": 500, "minimum": 0, "title": "Yeast Percent", "type": "number"}, "sugar_percent": {"default": 0.0, "maximum": 500, "minimum": 0, "title": "Sugar Percent", "type": "number"}, "fat_percent": {"default": 0.0, "maximum": 500, "minimum": 0, "title": "Fat Percent", "type": "number"}, "milk_percent": {"default": 0.0, "maximum": 500, "minimum": 0, "title": "Milk Percent", "type": "number"}, "eggs_percent": {"default": 0.0, "maximum": 500, "minimum": 0, "title": "Eggs Percent", "type": "number"}}, "required": ["flour_weight"], "title": "BakersPercentageIn", "type": "object"}, "BattingAverageIn": {"properties": {"hits": {"maximum": 1000000, "minimum": 0, "title": "Hits", "type": "integer"}, "at_bats": {"maximum": 1000000, "minimum": 1, "title": "At Bats", "type": "integer"}}, "required": ["hits", "at_bats"], "title": "BattingAverageIn", "type": "object"}, "BinomialCoefficientIn": {"properties": {"n": {"maximum": 1000, "minimum": 0, "title": "N", "type": "integer"}, "k": {"maximum": 1000, "minimum": 0, "title": "K", "type": "integer"}}, "required": ["n", "k"], "title": "BinomialCoefficientIn", "type": "object"}, "BoardFootIn": {"properties": {"thickness_inches": {"exclusiveMinimum": 0, "maximum": 100000, "title": "Thickness Inches", "type": "number"}, "width_inches": {"exclusiveMinimum": 0, "maximum": 100000, "title": "Width Inches", "type": "number"}, "length_feet": {"exclusiveMinimum": 0, "maximum": 100000, "title": "Length Feet", "type": "number"}, "pieces": {"default": 1, "maximum": 1000000, "minimum": 1, "title": "Pieces", "type": "integer"}, "density_lbs_per_cubic_foot": {"default": 25.0, "exclusiveMinimum": 0, "maximum": 100000, "title": "Density Lbs Per Cubic Foot", "type": "number"}, "moisture_percent": {"default": 12.0, "maximum": 100, "minimum": 0, "title": "Moisture Percent", "type": "number"}, "price_per_board_foot": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000, "type": "number"}, {"type": "null"}], "title": "Price Per Board Foot"}}, "required": ["thickness_inches", "width_inches", "length_feet"], "title": "BoardFootIn", "type": "object"}, "BatteryLifeIn": {"properties": {"capacity_mah": {"exclusiveMinimum": 0, "maximum": 1000000000, "title": "Capacity Mah", "type": "number"}, "consumption_ma": {"exclusiveMinimum": 0, "maximum": 1000000000, "title": "Consumption Ma", "type": "number"}, "efficiency_percent": {"default": 85.0, "exclusiveMinimum": 0, "maximum": 100, "title": "Efficiency Percent", "type": "number"}}, "required": ["capacity_mah", "consumption_ma"], "title": "BatteryLifeIn", "type": "object"}, "Timer555In": {"properties": {"mode": {"default": "astable", "description": "astable | monostable", "maxLength": 16, "title": "Mode", "type": "string"}, "r1": {"default": 10.0, "exclusiveMinimum": 0, "maximum": 1000000000, "title": "R1", "type": "number"}, "r2": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000000, "type": "number"}, {"type": "null"}], "default": 47.0, "title": "R2"}, "c": {"default": 10.0, "exclusiveMinimum": 0, "maximum": 1000000000, "title": "C", "type": "number"}, "r1_unit": {"default": "kohm", "description": "ohm | kohm | mohm", "maxLength": 8, "title": "R1 Unit", "type": "string"}, "r2_unit": {"default": "kohm", "description": "ohm | kohm | mohm", "maxLength": 8, "title": "R2 Unit", "type": "string"}, "c_unit": {"default": "nf", "description": "pf | nf | uf | mf | f", "maxLength": 8, "title": "C Unit", "type": "string"}}, "title": "Timer555In", "type": "object"}, "AstronomicalUnitIn": {"properties": {"distance": {"default": 1.0, "maximum": 1000000000, "minimum": 0, "title": "Distance", "type": "number"}, "unit": {"default": "au", "description": "km | mi | ls | lm | lh | au | ld | ly | pc | kpc | mpc", "maxLength": 8, "title": "Unit", "type": "string"}}, "title": "AstronomicalUnitIn", "type": "object"}, "ButterToOilIn": {"properties": {"butter_amount": {"default": "1", "maxLength": 40, "title": "Butter Amount", "type": "string"}, "butter_unit": {"default": "cups", "description": "cups | sticks | tbsp | tsp | grams | ounces", "maxLength": 16, "title": "Butter Unit", "type": "string"}, "oil_type": {"default": "vegetable", "description": "vegetable | canola | olive | avocado | sunflower | coconut", "maxLength": 16, "title": "Oil Type", "type": "string"}, "recipe_style": {"default": "general", "description": "general | cakes | brownies | muffins | cookies", "maxLength": 16, "title": "Recipe Style", "type": "string"}}, "title": "ButterToOilIn", "type": "object"}, "CapacitorIn": {"properties": {"mode": {"default": "calculate", "description": "calculate | decode", "maxLength": 16, "title": "Mode", "type": "string"}, "capacitance": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000000, "type": "number"}, {"type": "null"}], "default": 10.0, "title": "Capacitance"}, "cap_unit": {"default": "uf", "description": "pf | nf | uf | mf | f", "maxLength": 8, "title": "Cap Unit", "type": "string"}, "voltage": {"anyOf": [{"maximum": 1000000000, "minimum": 0, "type": "number"}, {"type": "null"}], "default": 5.0, "title": "Voltage"}, "frequency": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000000, "type": "number"}, {"type": "null"}], "title": "Frequency"}, "freq_unit": {"default": "khz", "description": "hz | khz | mhz | ghz", "maxLength": 8, "title": "Freq Unit", "type": "string"}, "resistance": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000000, "type": "number"}, {"type": "null"}], "title": "Resistance"}, "res_unit": {"default": "kohm", "description": "ohm | kohm | mohm", "maxLength": 8, "title": "Res Unit", "type": "string"}, "cap_code": {"anyOf": [{"maxLength": 16, "type": "string"}, {"type": "null"}], "title": "Cap Code"}}, "title": "CapacitorIn", "type": "object"}, "TrigIn": {"properties": {"angle": {"maximum": 1000000000, "minimum": -1000000000, "title": "Angle", "type": "number"}, "unit_choice": {"default": "degrees", "description": "degrees | radians", "maxLength": 8, "title": "Unit Choice", "type": "string"}, "precision": {"default": 10, "maximum": 15, "minimum": 1, "title": "Precision", "type": "integer"}}, "required": ["angle"], "title": "TrigIn", "type": "object"}, "CpcIn": {"properties": {"calc_mode": {"default": "cpc", "description": "cpc | cpm | ctr", "maxLength": 8, "title": "Calc Mode", "type": "string"}, "cpm": {"anyOf": [{"maximum": 1000000000000, "minimum": 0, "type": "number"}, {"type": "null"}], "title": "Cpm"}, "ctr": {"anyOf": [{"maximum": 1000000000000, "minimum": 0, "type": "number"}, {"type": "null"}], "title": "Ctr"}, "cpc": {"anyOf": [{"maximum": 1000000000000, "minimum": 0, "type": "number"}, {"type": "null"}], "title": "Cpc"}}, "title": "CpcIn", "type": "object"}, "CpmIn": {"properties": {"solve_for": {"default": "cost", "description": "cost | cpm | impressions", "maxLength": 16, "title": "Solve For", "type": "string"}, "campaign_cost": {"anyOf": [{"maximum": 1000000000000, "minimum": 0, "type": "number"}, {"type": "null"}], "title": "Campaign Cost"}, "cpm": {"anyOf": [{"maximum": 1000000000000, "minimum": 0, "type": "number"}, {"type": "null"}], "title": "Cpm"}, "impressions": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000000000, "type": "number"}, {"type": "null"}], "title": "Impressions"}}, "title": "CpmIn", "type": "object"}, "PythagoreanIn": {"properties": {"solve_for": {"default": "c", "description": "a | b | c", "maxLength": 1, "title": "Solve For", "type": "string"}, "side_a": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000000000, "type": "number"}, {"type": "null"}], "title": "Side A"}, "side_b": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000000000, "type": "number"}, {"type": "null"}], "title": "Side B"}, "side_c": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000000000, "type": "number"}, {"type": "null"}], "title": "Side C"}}, "title": "PythagoreanIn", "type": "object"}, "DailyTimeSavingsIn": {"properties": {"minutes_per_day": {"default": 10, "maximum": 120, "minimum": 1, "title": "Minutes Per Day", "type": "integer"}}, "title": "DailyTimeSavingsIn", "type": "object"}, "AngelNumberIn": {"properties": {"calculation_type": {"default": "number", "description": "number | birthdate", "maxLength": 16, "title": "Calculation Type", "type": "string"}, "number": {"anyOf": [{"maxLength": 20, "type": "string"}, {"type": "null"}], "default": "111", "title": "Number"}, "birthdate": {"anyOf": [{"type": "string"}, {"type": "null"}], "description": "ISO date, required when calculation_type=birthdate", "title": "Birthdate"}}, "title": "AngelNumberIn", "type": "object"}, "AnovaIn": {"properties": {"groups": {"items": {"items": {"type": "number"}, "type": "array"}, "title": "Groups", "type": "array"}, "alpha": {"default": 0.05, "exclusiveMinimum": 0, "maximum": 1, "title": "Alpha", "type": "number"}, "precision": {"default": 6, "maximum": 10, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "AnovaIn", "type": "object"}, "AsciiArtIn": {"properties": {"input_text": {"default": "ASCII", "maxLength": 50, "minLength": 1, "title": "Input Text", "type": "string"}, "style": {"default": "block", "description": "standard | banner | block | bubble | slant", "maxLength": 16, "title": "Style", "type": "string"}, "alignment": {"default": "left", "description": "left | center | right", "maxLength": 8, "title": "Alignment", "type": "string"}, "width": {"default": 80, "maximum": 240, "minimum": 10, "title": "Width", "type": "integer"}}, "title": "AsciiArtIn", "type": "object"}, "AutumnalEquinoxDayIn": {"properties": {"year": {"default": 2026, "maximum": 2038, "minimum": 2000, "title": "Year", "type": "integer"}, "hemisphere": {"default": "north", "description": "north | south", "maxLength": 8, "title": "Hemisphere", "type": "string"}, "as_of_utc": {"anyOf": [{"type": "string"}, {"type": "null"}], "description": "Optional ISO datetime for countdown", "title": "As Of Utc"}}, "title": "AutumnalEquinoxDayIn", "type": "object"}, "BacIn": {"properties": {"beers": {"default": 2, "maximum": 100, "minimum": 0, "title": "Beers", "type": "number"}, "wines": {"default": 0, "maximum": 100, "minimum": 0, "title": "Wines", "type": "number"}, "spirits": {"default": 0, "maximum": 100, "minimum": 0, "title": "Spirits", "type": "number"}, "cocktails": {"default": 0, "maximum": 100, "minimum": 0, "title": "Cocktails", "type": "number"}, "weight": {"default": 180, "exclusiveMinimum": 0, "title": "Weight", "type": "number"}, "weight_unit": {"default": "lb", "description": "lb | kg", "maxLength": 2, "title": "Weight Unit", "type": "string"}, "gender": {"default": "male", "description": "male | female", "maxLength": 8, "title": "Gender", "type": "string"}, "hours": {"default": 1, "maximum": 24, "minimum": 0, "title": "Hours", "type": "number"}}, "title": "BacIn", "type": "object"}, "BarGraphIn": {"properties": {"labels": {"items": {"type": "string"}, "title": "Labels", "type": "array"}, "values": {"items": {"type": "number"}, "title": "Values", "type": "array"}, "orientation": {"default": "vertical", "description": "vertical | horizontal", "maxLength": 12, "title": "Orientation", "type": "string"}, "theme": {"default": "default", "maxLength": 32, "title": "Theme", "type": "string"}, "precision": {"default": 6, "maximum": 10, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "BarGraphIn", "type": "object"}, "BenchPressIn": {"properties": {"weight_lifted": {"default": 200, "exclusiveMinimum": 0, "maximum": 2000, "title": "Weight Lifted", "type": "number"}, "repetitions": {"default": 5, "maximum": 20, "minimum": 1, "title": "Repetitions", "type": "integer"}, "formula": {"default": "brzycki", "description": "brzycki | epley | lander", "maxLength": 16, "title": "Formula", "type": "string"}, "body_weight": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 500, "type": "number"}, {"type": "null"}], "default": 180, "title": "Body Weight"}}, "title": "BenchPressIn", "type": "object"}, "BiologicalAgeIn": {"properties": {"age": {"default": 35, "maximum": 100, "minimum": 18, "title": "Age", "type": "integer"}, "gender": {"default": "male", "description": "male | female", "maxLength": 8, "title": "Gender", "type": "string"}, "resting_hr": {"default": "60_70", "maxLength": 16, "title": "Resting Hr", "type": "string"}, "exercise": {"default": "moderate", "maxLength": 16, "title": "Exercise", "type": "string"}, "blood_pressure": {"default": "normal", "maxLength": 16, "title": "Blood Pressure", "type": "string"}, "bmi": {"default": "normal", "maxLength": 16, "title": "Bmi", "type": "string"}, "diet": {"default": "average", "maxLength": 16, "title": "Diet", "type": "string"}, "hydration": {"default": "moderate", "maxLength": 16, "title": "Hydration", "type": "string"}, "sleep": {"default": "7_8", "maxLength": 16, "title": "Sleep", "type": "string"}, "smoking": {"default": "never", "maxLength": 16, "title": "Smoking", "type": "string"}, "alcohol": {"default": "moderate", "maxLength": 16, "title": "Alcohol", "type": "string"}, "stress": {"default": "moderate", "maxLength": 16, "title": "Stress", "type": "string"}, "social": {"default": "moderate", "maxLength": 16, "title": "Social", "type": "string"}, "mental_activity": {"default": "moderate", "maxLength": 16, "title": "Mental Activity", "type": "string"}}, "title": "BiologicalAgeIn", "type": "object"}, "BmrIn": {"properties": {"gender": {"default": "male", "description": "male | female", "maxLength": 8, "title": "Gender", "type": "string"}, "unit_system": {"default": "imperial", "description": "imperial | metric", "maxLength": 8, "title": "Unit System", "type": "string"}, "age": {"default": 30, "maximum": 120, "minimum": 1, "title": "Age", "type": "number"}, "weight": {"default": 165, "exclusiveMinimum": 0, "title": "Weight", "type": "number"}, "height_cm": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "title": "Height Cm"}, "height_feet": {"anyOf": [{"maximum": 8, "minimum": 1, "type": "integer"}, {"type": "null"}], "default": 5, "title": "Height Feet"}, "height_inch": {"anyOf": [{"maximum": 11, "minimum": 0, "type": "integer"}, {"type": "null"}], "default": 8, "title": "Height Inch"}, "activity": {"default": "sedentary", "maxLength": 16, "title": "Activity", "type": "string"}, "formula": {"default": "mifflin", "description": "mifflin | harris", "maxLength": 16, "title": "Formula", "type": "string"}}, "title": "BmrIn", "type": "object"}, "LogBase10In": {"properties": {"number": {"default": 1000, "exclusiveMinimum": 0, "title": "Number", "type": "number"}, "precision": {"default": 10, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "LogBase10In", "type": "object"}, "LogBase2In": {"properties": {"number": {"default": 64, "exclusiveMinimum": 0, "title": "Number", "type": "number"}, "precision": {"default": 10, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "LogBase2In", "type": "object"}, "MidpointIn": {"properties": {"x1": {"default": 2, "title": "X1", "type": "number"}, "y1": {"default": 4, "title": "Y1", "type": "number"}, "x2": {"default": 8, "title": "X2", "type": "number"}, "y2": {"default": 10, "title": "Y2", "type": "number"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "MidpointIn", "type": "object"}, "MomentumIn": {"properties": {"mass": {"default": 10, "exclusiveMinimum": 0, "title": "Mass", "type": "number"}, "velocity": {"default": 15, "title": "Velocity", "type": "number"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "MomentumIn", "type": "object"}, "MixedNumberToFractionIn": {"properties": {"whole_number": {"default": 3, "maximum": 999999, "minimum": -999999, "title": "Whole Number", "type": "integer"}, "numerator": {"default": 2, "maximum": 999999999, "minimum": 0, "title": "Numerator", "type": "integer"}, "denominator": {"default": 5, "maximum": 999999999, "minimum": 1, "title": "Denominator", "type": "integer"}}, "title": "MixedNumberToFractionIn", "type": "object"}, "MorseCodeIn": {"properties": {"text": {"default": "HELLO WORLD", "maxLength": 500, "minLength": 1, "title": "Text", "type": "string"}}, "title": "MorseCodeIn", "type": "object"}, "OhmsLawIn": {"properties": {"voltage": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "default": 12, "title": "Voltage"}, "current": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "default": 2, "title": "Current"}, "resistance": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "title": "Resistance"}, "power": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "title": "Power"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "OhmsLawIn", "type": "object"}, "OutlierIn": {"properties": {"data": {"items": {"type": "number"}, "title": "Data", "type": "array"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "OutlierIn", "type": "object"}, "PangramIn": {"properties": {"text": {"default": "The quick brown fox jumps over the lazy dog", "maxLength": 50000, "title": "Text", "type": "string"}, "ignore_diacritics": {"default": true, "title": "Ignore Diacritics", "type": "boolean"}}, "title": "PangramIn", "type": "object"}, "ListDifferenceIn": {"properties": {"list_a": {"default": "Apple\nBanana\nCherry\nDate", "maxLength": 100000, "title": "List A", "type": "string"}, "list_b": {"default": "Banana\nDate\nElderberry\nFig", "maxLength": 100000, "title": "List B", "type": "string"}, "case_sensitive": {"default": false, "title": "Case Sensitive", "type": "boolean"}, "remove_duplicates": {"default": true, "title": "Remove Duplicates", "type": "boolean"}, "ignore_empty": {"default": true, "title": "Ignore Empty", "type": "boolean"}, "trim_whitespace": {"default": true, "title": "Trim Whitespace", "type": "boolean"}}, "title": "ListDifferenceIn", "type": "object"}, "SampleMeanIn": {"properties": {"data": {"items": {"type": "number"}, "title": "Data", "type": "array"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "SampleMeanIn", "type": "object"}, "PercentGrowthRateIn": {"properties": {"past_value": {"default": 1000, "exclusiveMinimum": 0, "title": "Past Value", "type": "number"}, "future_value": {"default": 1500, "exclusiveMinimum": 0, "title": "Future Value", "type": "number"}, "years": {"default": 5, "exclusiveMinimum": 0, "maximum": 1000, "title": "Years", "type": "number"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "PercentGrowthRateIn", "type": "object"}, "PerfectNumberIn": {"properties": {"number": {"default": 28, "maximum": 1000000000, "minimum": 1, "title": "Number", "type": "integer"}}, "title": "PerfectNumberIn", "type": "object"}, "PermutationIn": {"properties": {"n": {"default": 10, "maximum": 200, "minimum": 0, "title": "N", "type": "integer"}, "r": {"default": 3, "maximum": 200, "minimum": 0, "title": "R", "type": "integer"}}, "title": "PermutationIn", "type": "object"}, "PermutationsWithRepetitionIn": {"properties": {"n": {"default": 10, "maximum": 1000, "minimum": 1, "title": "N", "type": "integer"}, "r": {"default": 4, "maximum": 1000, "minimum": 0, "title": "R", "type": "integer"}}, "title": "PermutationsWithRepetitionIn", "type": "object"}, "ProbabilityIn": {"properties": {"problem_type": {"default": "basic", "description": "basic | conditional | bayes | complement", "maxLength": 16, "title": "Problem Type", "type": "string"}, "p_a": {"anyOf": [{"maximum": 1, "minimum": 0, "type": "number"}, {"type": "null"}], "default": 0.5, "title": "P A"}, "p_b": {"anyOf": [{"maximum": 1, "minimum": 0, "type": "number"}, {"type": "null"}], "default": 0.3, "title": "P B"}, "p_a_and_b": {"anyOf": [{"maximum": 1, "minimum": 0, "type": "number"}, {"type": "null"}], "default": 0.1, "title": "P A And B"}, "p_b_given_a": {"anyOf": [{"maximum": 1, "minimum": 0, "type": "number"}, {"type": "null"}], "default": 0.7, "title": "P B Given A"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "ProbabilityIn", "type": "object"}, "ProportionIn": {"properties": {"n1": {"anyOf": [{"type": "number"}, {"type": "null"}], "default": 2, "title": "N1"}, "n2": {"anyOf": [{"type": "number"}, {"type": "null"}], "default": 4, "title": "N2"}, "n3": {"anyOf": [{"type": "number"}, {"type": "null"}], "default": 3, "title": "N3"}, "n4": {"anyOf": [{"type": "number"}, {"type": "null"}], "title": "N4"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "ProportionIn", "type": "object"}, "ReduceFractionsIn": {"properties": {"whole_number": {"default": 0, "maximum": 9999999, "minimum": -9999999, "title": "Whole Number", "type": "integer"}, "numerator": {"default": 24, "maximum": 9999999999, "minimum": -9999999999, "title": "Numerator", "type": "integer"}, "denominator": {"default": 36, "maximum": 9999999999, "minimum": 1, "title": "Denominator", "type": "integer"}}, "title": "ReduceFractionsIn", "type": "object"}, "RelativeStandardDeviationIn": {"properties": {"data": {"items": {"type": "number"}, "title": "Data", "type": "array"}, "sample_type": {"default": "sample", "description": "sample | population", "maxLength": 16, "title": "Sample Type", "type": "string"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "RelativeStandardDeviationIn", "type": "object"}, "StandardErrorIn": {"properties": {"data": {"items": {"type": "number"}, "title": "Data", "type": "array"}, "confidence_level": {"default": "95", "description": "68 | 90 | 95 | 99 | 99.9", "maxLength": 8, "title": "Confidence Level", "type": "string"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "StandardErrorIn", "type": "object"}, "MeanAbsoluteDeviationIn": {"properties": {"data": {"items": {"type": "number"}, "title": "Data", "type": "array"}, "mad_type": {"default": "mean", "description": "mean | median", "maxLength": 16, "title": "Mad Type", "type": "string"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "MeanAbsoluteDeviationIn", "type": "object"}, "MedianAbsoluteDeviationIn": {"properties": {"data": {"items": {"type": "number"}, "title": "Data", "type": "array"}, "scale_factor": {"default": "none", "description": "none | 1.4826 | 1.2533 | custom", "maxLength": 16, "title": "Scale Factor", "type": "string"}, "custom_scale": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000, "type": "number"}, {"type": "null"}], "title": "Custom Scale"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "MedianAbsoluteDeviationIn", "type": "object"}, "ParallelResistorIn": {"properties": {"resistors": {"items": {"type": "number"}, "title": "Resistors", "type": "array"}, "unit": {"default": "ohm", "description": "ohm | kohm | mohm", "maxLength": 8, "title": "Unit", "type": "string"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "ParallelResistorIn", "type": "object"}, "PointSlopeFormIn": {"properties": {"x1": {"default": 2, "title": "X1", "type": "number"}, "y1": {"default": 3, "title": "Y1", "type": "number"}, "slope": {"default": 0.5, "title": "Slope", "type": "number"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "PointSlopeFormIn", "type": "object"}, "PointToPlaneDistanceIn": {"properties": {"x0": {"default": 1, "title": "X0", "type": "number"}, "y0": {"default": 2, "title": "Y0", "type": "number"}, "z0": {"default": 3, "title": "Z0", "type": "number"}, "a": {"default": 2, "title": "A", "type": "number"}, "b": {"default": -1, "title": "B", "type": "number"}, "c": {"default": 2, "title": "C", "type": "number"}, "d": {"default": -5, "title": "D", "type": "number"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "PointToPlaneDistanceIn", "type": "object"}, "PolarToCartesianIn": {"properties": {"radius": {"default": 5, "minimum": 0, "title": "Radius", "type": "number"}, "theta": {"default": 45, "title": "Theta", "type": "number"}, "angle_unit": {"default": "degrees", "description": "degrees | radians", "maxLength": 16, "title": "Angle Unit", "type": "string"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "PolarToCartesianIn", "type": "object"}, "PolygonDiagonalsIn": {"properties": {"sides": {"default": 6, "maximum": 1000000, "minimum": 3, "title": "Sides", "type": "integer"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "PolygonDiagonalsIn", "type": "object"}, "PowerFactorIn": {"properties": {"calc_mode": {"default": "vi", "description": "vi | power | correction", "maxLength": 16, "title": "Calc Mode", "type": "string"}, "voltage": {"default": 120, "exclusiveMinimum": 0, "title": "Voltage", "type": "number"}, "current": {"default": 10, "exclusiveMinimum": 0, "title": "Current", "type": "number"}, "real_power": {"default": 1000, "exclusiveMinimum": 0, "title": "Real Power", "type": "number"}, "known_value_type": {"default": "pf", "description": "pf | s | q", "maxLength": 8, "title": "Known Value Type", "type": "string"}, "known_value": {"default": 0.8, "exclusiveMinimum": 0, "title": "Known Value", "type": "number"}, "current_pf": {"default": 0.7, "exclusiveMinimum": 0, "maximum": 1, "title": "Current Pf", "type": "number"}, "target_pf": {"default": 0.95, "exclusiveMinimum": 0, "maximum": 1, "title": "Target Pf", "type": "number"}, "frequency": {"default": 60, "exclusiveMinimum": 0, "maximum": 100000, "title": "Frequency", "type": "number"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "PowerFactorIn", "type": "object"}, "QuartileDeviationIn": {"properties": {"data": {"items": {"type": "number"}, "title": "Data", "type": "array"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "QuartileDeviationIn", "type": "object"}, "RcTimeConstantIn": {"properties": {"resistance": {"default": 10, "exclusiveMinimum": 0, "title": "Resistance", "type": "number"}, "r_unit": {"default": "kohm", "description": "ohm | kohm | mohm", "maxLength": 8, "title": "R Unit", "type": "string"}, "capacitance": {"default": 100, "exclusiveMinimum": 0, "title": "Capacitance", "type": "number"}, "c_unit": {"default": "uf", "description": "f | mf | uf | nf | pf", "maxLength": 8, "title": "C Unit", "type": "string"}, "voltage": {"default": 5, "minimum": 0, "title": "Voltage", "type": "number"}, "mode": {"default": "charging", "description": "charging | discharging", "maxLength": 16, "title": "Mode", "type": "string"}, "time_point": {"anyOf": [{"minimum": 0, "type": "number"}, {"type": "null"}], "default": 0.5, "title": "Time Point"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "RcTimeConstantIn", "type": "object"}, "BowlingScoreIn": {"properties": {"rolls": {"items": {"type": "integer"}, "title": "Rolls", "type": "array"}}, "title": "BowlingScoreIn", "type": "object"}, "BoxAndWhiskerIn": {"properties": {"data": {"items": {"type": "number"}, "title": "Data", "type": "array"}, "method": {"default": "exclusive", "description": "exclusive | inclusive", "maxLength": 16, "title": "Method", "type": "string"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "BoxAndWhiskerIn", "type": "object"}, "BuzzwordBingoIn": {"properties": {"terms": {"anyOf": [{"items": {"type": "string"}, "type": "array"}, {"type": "null"}], "title": "Terms"}, "size": {"default": 5, "maximum": 7, "minimum": 3, "title": "Size", "type": "integer"}, "free_space": {"default": true, "title": "Free Space", "type": "boolean"}, "seed": {"default": "miniwebtool", "maxLength": 120, "title": "Seed", "type": "string"}}, "title": "BuzzwordBingoIn", "type": "object"}, "ChiSquareTestIn": {"properties": {"observed": {"items": {"type": "number"}, "title": "Observed", "type": "array"}, "expected": {"anyOf": [{"items": {"type": "number"}, "type": "array"}, {"type": "null"}], "title": "Expected"}, "significance_level": {"default": 0.05, "exclusiveMinimum": 0, "maximum": 1, "title": "Significance Level", "type": "number"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "ChiSquareTestIn", "type": "object"}, "ChristmasTreeIn": {"properties": {"tree_height_feet": {"default": 7, "exclusiveMinimum": 0, "title": "Tree Height Feet", "type": "number"}, "ceiling_height_feet": {"default": 8, "exclusiveMinimum": 0, "title": "Ceiling Height Feet", "type": "number"}, "topper_height_inches": {"default": 8, "minimum": 0, "title": "Topper Height Inches", "type": "number"}, "stand_height_inches": {"default": 6, "minimum": 0, "title": "Stand Height Inches", "type": "number"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "ChristmasTreeIn", "type": "object"}, "CommuteLifeWastedIn": {"properties": {"minutes_each_way": {"default": 30, "minimum": 0, "title": "Minutes Each Way", "type": "number"}, "days_per_week": {"default": 5, "maximum": 7, "minimum": 0, "title": "Days Per Week", "type": "number"}, "weeks_per_year": {"default": 50, "maximum": 53, "minimum": 0, "title": "Weeks Per Year", "type": "number"}, "working_years": {"default": 40, "maximum": 100, "minimum": 0, "title": "Working Years", "type": "number"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "CommuteLifeWastedIn", "type": "object"}, "CronJobIn": {"properties": {"schedule_type": {"default": "daily", "description": "every_minute | hourly | daily | weekly | monthly | yearly", "maxLength": 16, "title": "Schedule Type", "type": "string"}, "minute": {"default": 0, "maximum": 59, "minimum": 0, "title": "Minute", "type": "integer"}, "hour": {"default": 9, "maximum": 23, "minimum": 0, "title": "Hour", "type": "integer"}, "day_of_month": {"default": 1, "maximum": 31, "minimum": 1, "title": "Day Of Month", "type": "integer"}, "month": {"default": 1, "maximum": 12, "minimum": 1, "title": "Month", "type": "integer"}, "day_of_week": {"default": 1, "maximum": 7, "minimum": 0, "title": "Day Of Week", "type": "integer"}}, "title": "CronJobIn", "type": "object"}, "CrontabExpressionIn": {"properties": {"minute": {"default": "*/15", "maxLength": 32, "title": "Minute", "type": "string"}, "hour": {"default": "9-17", "maxLength": 32, "title": "Hour", "type": "string"}, "day_of_month": {"default": "*", "maxLength": 32, "title": "Day Of Month", "type": "string"}, "month": {"default": "*", "maxLength": 32, "title": "Month", "type": "string"}, "day_of_week": {"default": "1-5", "maxLength": 32, "title": "Day Of Week", "type": "string"}}, "title": "CrontabExpressionIn", "type": "object"}, "CurvatureIn": {"properties": {"a": {"default": 1, "title": "A", "type": "number"}, "b": {"default": 0, "title": "B", "type": "number"}, "c": {"default": 0, "title": "C", "type": "number"}, "x": {"default": 0, "title": "X", "type": "number"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "CurvatureIn", "type": "object"}, "DebtConsolidationIn": {"properties": {"balances": {"items": {"type": "number"}, "title": "Balances", "type": "array"}, "aprs": {"items": {"type": "number"}, "title": "Aprs", "type": "array"}, "new_apr": {"default": 12, "maximum": 200, "minimum": 0, "title": "New Apr", "type": "number"}, "term_months": {"default": 24, "maximum": 600, "minimum": 1, "title": "Term Months", "type": "integer"}, "minimum_payment_percent": {"default": 2.5, "exclusiveMinimum": 0, "maximum": 100, "title": "Minimum Payment Percent", "type": "number"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "DebtConsolidationIn", "type": "object"}, "AquariumHeaterWattageIn": {"properties": {"volume": {"default": 40, "exclusiveMinimum": 0, "title": "Volume", "type": "number"}, "volume_unit": {"default": "gallon", "description": "gallon | liter", "maxLength": 16, "title": "Volume Unit", "type": "string"}, "target_temp": {"default": 78, "title": "Target Temp", "type": "number"}, "room_temp": {"default": 68, "title": "Room Temp", "type": "number"}, "temp_unit": {"default": "f", "description": "f | c", "maxLength": 4, "title": "Temp Unit", "type": "string"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "AquariumHeaterWattageIn", "type": "object"}, "BeadingPatternIn": {"properties": {"length": {"default": 18, "exclusiveMinimum": 0, "title": "Length", "type": "number"}, "length_unit": {"default": "in", "description": "in | cm", "maxLength": 8, "title": "Length Unit", "type": "string"}, "clasp": {"default": 0.75, "minimum": 0, "title": "Clasp", "type": "number"}, "pieces": {"default": 1, "maximum": 1000, "minimum": 1, "title": "Pieces", "type": "integer"}, "waste_percent": {"default": 5, "maximum": 100, "minimum": 0, "title": "Waste Percent", "type": "number"}, "bead_sizes_mm": {"items": {"type": "number"}, "title": "Bead Sizes Mm", "type": "array"}, "bead_counts": {"items": {"type": "integer"}, "title": "Bead Counts", "type": "array"}, "bead_names": {"anyOf": [{"items": {"type": "string"}, "type": "array"}, {"type": "null"}], "title": "Bead Names"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "BeadingPatternIn", "type": "object"}, "BirdCageSizeIn": {"properties": {"species": {"default": "budgie", "description": "finch | canary | budgie | lovebird | parrotlet | cockatiel | conure | african_grey | amazon | cockatoo | macaw", "maxLength": 32, "title": "Species", "type": "string"}, "bird_count": {"default": 1, "maximum": 20, "minimum": 1, "title": "Bird Count", "type": "integer"}, "unit_system": {"default": "imperial", "description": "imperial | metric", "maxLength": 16, "title": "Unit System", "type": "string"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "BirdCageSizeIn", "type": "object"}, "BondYieldToMaturityIn": {"properties": {"current_bond_price": {"default": 950, "exclusiveMinimum": 0, "title": "Current Bond Price", "type": "number"}, "bond_par_value": {"default": 1000, "exclusiveMinimum": 0, "title": "Bond Par Value", "type": "number"}, "bond_coupon_rate": {"default": 5, "maximum": 100, "minimum": 0, "title": "Bond Coupon Rate", "type": "number"}, "years": {"default": 10, "maximum": 100, "minimum": 1, "title": "Years", "type": "integer"}, "payments_per_year": {"default": 2, "description": "1, 2, 4, or 12", "title": "Payments Per Year", "type": "integer"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "BondYieldToMaturityIn", "type": "object"}, "BoxingPunchPowerIn": {"properties": {"body_weight": {"default": 175, "exclusiveMinimum": 0, "title": "Body Weight", "type": "number"}, "fist_speed": {"default": 20, "exclusiveMinimum": 0, "title": "Fist Speed", "type": "number"}, "effective_mass": {"default": 14, "exclusiveMinimum": 0, "title": "Effective Mass", "type": "number"}, "contact_time_ms": {"default": 15, "exclusiveMinimum": 0, "maximum": 200, "title": "Contact Time Ms", "type": "number"}, "unit_system": {"default": "imperial", "description": "imperial | metric", "maxLength": 16, "title": "Unit System", "type": "string"}, "punch_type": {"default": "cross", "description": "jab | cross | hook | uppercut | custom", "maxLength": 16, "title": "Punch Type", "type": "string"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "BoxingPunchPowerIn", "type": "object"}, "CatLitterBoxIn": {"properties": {"cats": {"default": 2, "maximum": 30, "minimum": 1, "title": "Cats", "type": "integer"}, "floors": {"default": 1, "maximum": 6, "minimum": 1, "title": "Floors", "type": "integer"}, "bag_litres": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 100, "type": "number"}, {"type": "null"}], "default": 10, "title": "Bag Litres"}, "bag_cost": {"anyOf": [{"maximum": 1000, "minimum": 0, "type": "number"}, {"type": "null"}], "default": 15, "title": "Bag Cost"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "CatLitterBoxIn", "type": "object"}, "CatYearsIn": {"properties": {"cat_years": {"default": 3, "maximum": 30, "minimum": 0, "title": "Cat Years", "type": "integer"}, "cat_months": {"default": 0, "maximum": 11, "minimum": 0, "title": "Cat Months", "type": "integer"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "CatYearsIn", "type": "object"}, "DogYearsIn": {"properties": {"dog_years": {"default": 5, "maximum": 30, "minimum": 1, "title": "Dog Years", "type": "integer"}, "dog_size": {"default": 2, "description": "1 small, 2 medium, 3 large, 4 giant", "maximum": 4, "minimum": 1, "title": "Dog Size", "type": "integer"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "DogYearsIn", "type": "object"}, "HalfwayDateIn": {"properties": {"start_date": {"default": "2026-01-01", "maxLength": 32, "title": "Start Date", "type": "string"}, "end_date": {"default": "2026-12-31", "maxLength": 32, "title": "End Date", "type": "string"}, "rounding": {"default": "nearest", "description": "nearest | floor | ceil", "maxLength": 16, "title": "Rounding", "type": "string"}, "precision_mode": {"default": "day", "description": "day | hms", "maxLength": 8, "title": "Precision Mode", "type": "string"}}, "title": "HalfwayDateIn", "type": "object"}, "HeadlightBeamDistanceIn": {"properties": {"aim_angle": {"default": 0.8, "exclusiveMinimum": 0, "maximum": 45, "title": "Aim Angle", "type": "number"}, "height_cm": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "default": 65, "title": "Height Cm"}, "height_feet": {"default": 2, "maximum": 10, "minimum": 0, "title": "Height Feet", "type": "integer"}, "height_inches": {"default": 2, "maximum": 11, "minimum": 0, "title": "Height Inches", "type": "integer"}, "beam_spread": {"default": 1.0, "maximum": 20, "minimum": 0, "title": "Beam Spread", "type": "number"}, "speed": {"anyOf": [{"maximum": 400, "minimum": 0, "type": "number"}, {"type": "null"}], "default": 90, "title": "Speed"}, "unit_system": {"default": "metric", "description": "metric | imperial", "maxLength": 16, "title": "Unit System", "type": "string"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "HeadlightBeamDistanceIn", "type": "object"}, "RightTriangleIn": {"properties": {"side_a": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "default": 3, "title": "Side A"}, "side_b": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "default": 4, "title": "Side B"}, "side_c": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "title": "Side C"}, "angle_a": {"anyOf": [{"exclusiveMaximum": 90, "exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "title": "Angle A"}, "angle_b": {"anyOf": [{"exclusiveMaximum": 90, "exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "title": "Angle B"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "RightTriangleIn", "type": "object"}, "PascalTriangleIn": {"properties": {"rows": {"default": 6, "maximum": 30, "minimum": 1, "title": "Rows", "type": "integer"}}, "title": "PascalTriangleIn", "type": "object"}, "MatrixTraceIn": {"properties": {"matrix": {"default": "1 2 3\n4 5 6\n7 8 9", "maxLength": 2000, "title": "Matrix", "type": "string"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "MatrixTraceIn", "type": "object"}, "QuadraticFormulaIn": {"properties": {"a": {"default": 1, "title": "A", "type": "number"}, "b": {"default": -5, "title": "B", "type": "number"}, "c": {"default": 6, "title": "C", "type": "number"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "QuadraticFormulaIn", "type": "object"}, "GammaFunctionIn": {"properties": {"x": {"default": 5, "maximum": 170, "minimum": -170, "title": "X", "type": "number"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "GammaFunctionIn", "type": "object"}, "GiniCoefficientIn": {"properties": {"data": {"default": [10, 20, 30, 40, 100], "items": {"type": "number"}, "maxItems": 1000, "minItems": 2, "title": "Data", "type": "array"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "GiniCoefficientIn", "type": "object"}, "GeometricDistributionIn": {"properties": {"p": {"default": 0.25, "exclusiveMinimum": 0, "maximum": 1, "title": "P", "type": "number"}, "k": {"default": 3, "maximum": 10000, "minimum": 1, "title": "K", "type": "integer"}, "precision": {"default": 8, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "GeometricDistributionIn", "type": "object"}, "NumberToWordIn": {"properties": {"number": {"default": "12345", "maxLength": 80, "title": "Number", "type": "string"}, "conversion_type": {"default": "cardinal", "description": "cardinal | ordinal | currency", "maxLength": 16, "title": "Conversion Type", "type": "string"}}, "title": "NumberToWordIn", "type": "object"}, "ParkingRatioIn": {"properties": {"usage_type": {"default": "general_office", "description": "general_office | medical_office | retail | restaurant | fast_food | residential_apt | residential_condo | hotel | industrial | church | school | hospital | gym | bank | daycare", "maxLength": 32, "title": "Usage Type", "type": "string"}, "building_size": {"default": 50000, "exclusiveMinimum": 0, "title": "Building Size", "type": "number"}, "unit_count": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "title": "Unit Count"}, "include_ada": {"default": true, "title": "Include Ada", "type": "boolean"}, "ev_percentage": {"default": 5, "maximum": 100, "minimum": 0, "title": "Ev Percentage", "type": "number"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "ParkingRatioIn", "type": "object"}, "StandardFormToSlopeInterceptIn": {"properties": {"equation": {"default": "2x + 3y = 6", "maxLength": 120, "title": "Equation", "type": "string"}, "a": {"anyOf": [{"type": "number"}, {"type": "null"}], "title": "A"}, "b": {"anyOf": [{"type": "number"}, {"type": "null"}], "title": "B"}, "c": {"anyOf": [{"type": "number"}, {"type": "null"}], "title": "C"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "StandardFormToSlopeInterceptIn", "type": "object"}, "BeltLengthIn": {"properties": {"diameter1": {"default": 200, "exclusiveMinimum": 0, "title": "Diameter1", "type": "number"}, "diameter2": {"default": 100, "exclusiveMinimum": 0, "title": "Diameter2", "type": "number"}, "center_distance": {"default": 400, "exclusiveMinimum": 0, "title": "Center Distance", "type": "number"}, "belt_type": {"default": "open", "description": "open | crossed", "maxLength": 16, "title": "Belt Type", "type": "string"}, "unit": {"default": "mm", "description": "mm | cm | in", "maxLength": 8, "title": "Unit", "type": "string"}, "driver": {"default": "small", "description": "small | large", "maxLength": 8, "title": "Driver", "type": "string"}, "rpm": {"anyOf": [{"minimum": 0, "type": "number"}, {"type": "null"}], "title": "Rpm"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "BeltLengthIn", "type": "object"}, "BernoulliEquationIn": {"properties": {"solve_for": {"default": "v2", "description": "p1 | v1 | h1 | p2 | v2 | h2", "maxLength": 2, "title": "Solve For", "type": "string"}, "fluid": {"default": "water", "description": "water | freshwater | seawater | air | gasoline | ethanol | oil | glycerin | mercury | custom", "maxLength": 16, "title": "Fluid", "type": "string"}, "density": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "title": "Density"}, "pressure_unit": {"default": "kPa", "description": "Pa | kPa | bar | psi | atm", "maxLength": 8, "title": "Pressure Unit", "type": "string"}, "p1": {"anyOf": [{"type": "number"}, {"type": "null"}], "default": 200, "title": "P1"}, "v1": {"anyOf": [{"minimum": 0, "type": "number"}, {"type": "null"}], "default": 2, "title": "V1"}, "h1": {"anyOf": [{"type": "number"}, {"type": "null"}], "default": 0, "title": "H1"}, "p2": {"anyOf": [{"type": "number"}, {"type": "null"}], "default": 180, "title": "P2"}, "v2": {"anyOf": [{"minimum": 0, "type": "number"}, {"type": "null"}], "title": "V2"}, "h2": {"anyOf": [{"type": "number"}, {"type": "null"}], "default": 0, "title": "H2"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "BernoulliEquationIn", "type": "object"}, "ClimbingGradeIn": {"properties": {"discipline": {"default": "roped", "description": "roped | boulder", "maxLength": 16, "title": "Discipline", "type": "string"}, "system": {"default": "yds", "description": "yds | french | uiaa | british | v | font", "maxLength": 16, "title": "System", "type": "string"}, "grade": {"default": "5.10a", "maxLength": 16, "title": "Grade", "type": "string"}}, "title": "ClimbingGradeIn", "type": "object"}, "ClothingSizeIn": {"properties": {"profile": {"default": "women", "description": "women | men | jeans", "maxLength": 16, "title": "Profile", "type": "string"}, "system": {"default": "us", "description": "alpha | us | uk | eu | fr | it | jp | kr | chest_in | chest_cm | waist_in | waist_cm | hips_in | hips_cm", "maxLength": 16, "title": "System", "type": "string"}, "size_value": {"default": "8", "maxLength": 30, "title": "Size Value", "type": "string"}}, "title": "ClothingSizeIn", "type": "object"}, "DijkstraShortestPathIn": {"properties": {"edges": {"default": "A, B, 4\nA, C, 2\nB, C, 1\nB, D, 5\nC, D, 8\nC, E, 10\nD, E, 2", "maxLength": 12000, "title": "Edges", "type": "string"}, "source": {"default": "A", "maxLength": 40, "title": "Source", "type": "string"}, "directed": {"default": "undirected", "description": "undirected | directed", "maxLength": 16, "title": "Directed", "type": "string"}, "target": {"anyOf": [{"maxLength": 40, "type": "string"}, {"type": "null"}], "title": "Target"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "DijkstraShortestPathIn", "type": "object"}, "DishwasherLoadIn": {"properties": {"dishwasher_size": {"default": "standard", "description": "compact | standard | large", "maxLength": 16, "title": "Dishwasher Size", "type": "string"}, "dinner_plates": {"default": 6, "maximum": 300, "minimum": 0, "title": "Dinner Plates", "type": "integer"}, "bowls": {"default": 4, "maximum": 300, "minimum": 0, "title": "Bowls", "type": "integer"}, "pots_pans": {"default": 1, "maximum": 300, "minimum": 0, "title": "Pots Pans", "type": "integer"}, "trays_boards": {"default": 0, "maximum": 300, "minimum": 0, "title": "Trays Boards", "type": "integer"}, "glasses": {"default": 6, "maximum": 300, "minimum": 0, "title": "Glasses", "type": "integer"}, "mugs": {"default": 2, "maximum": 300, "minimum": 0, "title": "Mugs", "type": "integer"}, "wine_glasses": {"default": 0, "maximum": 300, "minimum": 0, "title": "Wine Glasses", "type": "integer"}, "plastics": {"default": 2, "maximum": 300, "minimum": 0, "title": "Plastics", "type": "integer"}, "utensils_large": {"default": 2, "maximum": 300, "minimum": 0, "title": "Utensils Large", "type": "integer"}, "cutlery": {"default": 16, "maximum": 300, "minimum": 0, "title": "Cutlery", "type": "integer"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "DishwasherLoadIn", "type": "object"}, "ErrorFunctionIn": {"properties": {"function_type": {"default": "erf", "description": "erf | erfc | erfinv | erfcinv", "maxLength": 16, "title": "Function Type", "type": "string"}, "x": {"default": 1.5, "title": "X", "type": "number"}, "precision": {"default": 10, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "ErrorFunctionIn", "type": "object"}, "FallingThroughEarthIn": {"properties": {"tunnel_angle_degrees": {"default": 180, "exclusiveMinimum": 0, "maximum": 180, "title": "Tunnel Angle Degrees", "type": "number"}, "body_mass_kg": {"default": 70, "exclusiveMinimum": 0, "title": "Body Mass Kg", "type": "number"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "FallingThroughEarthIn", "type": "object"}, "GearRatioIn": {"properties": {"driving_teeth": {"default": 12, "maximum": 100000, "minimum": 1, "title": "Driving Teeth", "type": "integer"}, "driven_teeth": {"default": 36, "maximum": 100000, "minimum": 1, "title": "Driven Teeth", "type": "integer"}, "input_rpm": {"anyOf": [{"minimum": 0, "type": "number"}, {"type": "null"}], "default": 1500, "title": "Input Rpm"}, "input_torque": {"anyOf": [{"minimum": 0, "type": "number"}, {"type": "null"}], "default": 50, "title": "Input Torque"}, "torque_unit": {"default": "nm", "description": "nm | lbft", "maxLength": 8, "title": "Torque Unit", "type": "string"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "GearRatioIn", "type": "object"}, "GameSensitivityIn": {"properties": {"source_game": {"default": "cs2", "description": "cs2 | valorant | overwatch2 | apex | fortnite | cod | r6siege | pubg | battlefield | quake | halo | tf2", "maxLength": 16, "title": "Source Game", "type": "string"}, "sensitivity": {"default": 2.0, "exclusiveMinimum": 0, "title": "Sensitivity", "type": "number"}, "dpi": {"default": 800, "exclusiveMinimum": 0, "title": "Dpi", "type": "number"}, "target_dpi": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "title": "Target Dpi"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "GameSensitivityIn", "type": "object"}, "LipogramCheckerIn": {"properties": {"text": {"default": "The quick brown fox", "maxLength": 50000, "title": "Text", "type": "string"}, "forbidden_letters": {"default": "e", "maxLength": 64, "title": "Forbidden Letters", "type": "string"}, "case_sensitive": {"default": false, "title": "Case Sensitive", "type": "boolean"}, "ignore_diacritics": {"default": true, "title": "Ignore Diacritics", "type": "boolean"}}, "title": "LipogramCheckerIn", "type": "object"}, "LongDivisionIn": {"properties": {"dividend": {"default": 22, "maximum": 1000000000000, "minimum": -1000000000000, "title": "Dividend", "type": "integer"}, "divisor": {"default": 7, "maximum": 1000000000000, "minimum": -1000000000000, "title": "Divisor", "type": "integer"}, "decimal_places": {"default": 12, "maximum": 50, "minimum": 0, "title": "Decimal Places", "type": "integer"}}, "title": "LongDivisionIn", "type": "object"}, "LongMultiplicationIn": {"properties": {"num1": {"default": 123, "maximum": 1000000000, "minimum": -1000000000, "title": "Num1", "type": "integer"}, "num2": {"default": 45, "maximum": 1000000000, "minimum": -1000000000, "title": "Num2", "type": "integer"}}, "title": "LongMultiplicationIn", "type": "object"}, "NumberToFractionIn": {"properties": {"value": {"default": "0.1(6)", "maxLength": 80, "title": "Value", "type": "string"}, "max_denominator": {"default": 1000000, "maximum": 1000000000, "minimum": 1, "title": "Max Denominator", "type": "integer"}, "precision": {"default": 10, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "NumberToFractionIn", "type": "object"}, "PoissonDistributionIn": {"properties": {"lambda_val": {"default": 4, "exclusiveMinimum": 0, "maximum": 1000, "title": "Lambda Val", "type": "number"}, "k": {"default": 2, "maximum": 1000, "minimum": 0, "title": "K", "type": "integer"}, "probability": {"default": "all", "description": "all | eq | le | lt | ge | gt", "maxLength": 8, "title": "Probability", "type": "string"}, "precision": {"default": 8, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "PoissonDistributionIn", "type": "object"}, "SignificantFiguresIn": {"properties": {"number": {"default": "0.004560", "maxLength": 80, "title": "Number", "type": "string"}, "sig_figs": {"default": 3, "maximum": 15, "minimum": 1, "title": "Sig Figs", "type": "integer"}, "mode": {"default": "analyze", "description": "analyze | round | arithmetic", "maxLength": 16, "title": "Mode", "type": "string"}, "operation": {"default": "add", "description": "add | subtract | multiply | divide", "maxLength": 16, "title": "Operation", "type": "string"}, "other_number": {"anyOf": [{"maxLength": 80, "type": "string"}, {"type": "null"}], "title": "Other Number"}}, "title": "SignificantFiguresIn", "type": "object"}, "SortTextByLengthIn": {"properties": {"text": {"default": "bbb\na\ncc", "maxLength": 100000, "title": "Text", "type": "string"}, "order": {"default": "shortest", "description": "shortest | longest", "maxLength": 16, "title": "Order", "type": "string"}, "remove_empty": {"default": true, "title": "Remove Empty", "type": "boolean"}, "remove_duplicates": {"default": false, "title": "Remove Duplicates", "type": "boolean"}, "trim_whitespace": {"default": false, "title": "Trim Whitespace", "type": "boolean"}}, "title": "SortTextByLengthIn", "type": "object"}, "StringRepeatIn": {"properties": {"string": {"default": "ha", "maxLength": 5000, "title": "String", "type": "string"}, "times": {"default": 5, "maximum": 10000, "minimum": 1, "title": "Times", "type": "integer"}, "separator": {"default": "none", "description": "none | newline | space | comma | comma_space | tab | custom", "maxLength": 16, "title": "Separator", "type": "string"}, "custom_separator": {"default": "", "maxLength": 100, "title": "Custom Separator", "type": "string"}, "prefix": {"default": "", "maxLength": 500, "title": "Prefix", "type": "string"}, "suffix": {"default": "", "maxLength": 500, "title": "Suffix", "type": "string"}, "add_index": {"default": "none", "description": "none | before | after", "maxLength": 16, "title": "Add Index", "type": "string"}, "index_start": {"default": 1, "maximum": 99999, "minimum": 0, "title": "Index Start", "type": "integer"}, "index_separator": {"default": ". ", "maxLength": 20, "title": "Index Separator", "type": "string"}}, "title": "StringRepeatIn", "type": "object"}, "SquareNumbersIn": {"properties": {"mode": {"default": "first", "description": "first | range | check", "maxLength": 16, "title": "Mode", "type": "string"}, "count": {"default": 10, "maximum": 1000, "minimum": 1, "title": "Count", "type": "integer"}, "start": {"default": 1, "maximum": 1000000, "minimum": 1, "title": "Start", "type": "integer"}, "end": {"default": 1000, "maximum": 1000000, "minimum": 1, "title": "End", "type": "integer"}, "check": {"default": 144, "maximum": 1000000000, "minimum": 1, "title": "Check", "type": "integer"}}, "title": "SquareNumbersIn", "type": "object"}, "ResistorColorCodeIn": {"properties": {"band_type": {"default": "4", "description": "4 | 5 | 6", "maxLength": 1, "title": "Band Type", "type": "string"}, "band1": {"default": "brown", "description": "black | brown | red | orange | yellow | green | blue | violet | gray | white", "maxLength": 8, "title": "Band1", "type": "string"}, "band2": {"default": "black", "description": "black | brown | red | orange | yellow | green | blue | violet | gray | white", "maxLength": 8, "title": "Band2", "type": "string"}, "band3": {"default": "black", "description": "black | brown | red | orange | yellow | green | blue | violet | gray | white", "maxLength": 8, "title": "Band3", "type": "string"}, "multiplier": {"default": "red", "description": "black | brown | red | orange | yellow | green | blue | violet | gray | white | gold | silver", "maxLength": 8, "title": "Multiplier", "type": "string"}, "tolerance": {"default": "gold", "description": "brown | red | orange | yellow | green | blue | violet | gray | gold | silver | none", "maxLength": 8, "title": "Tolerance", "type": "string"}, "temp_coef": {"default": "brown", "description": "black | brown | red | orange | yellow | green | blue | violet | gray", "maxLength": 8, "title": "Temp Coef", "type": "string"}}, "title": "ResistorColorCodeIn", "type": "object"}, "ReverseLinesIn": {"properties": {"text": {"default": "one\ntwo\nthree", "maxLength": 100000, "title": "Text", "type": "string"}}, "title": "ReverseLinesIn", "type": "object"}, "SkipCountingIn": {"properties": {"start": {"default": 0, "maximum": 1000000, "minimum": -1000000, "title": "Start", "type": "integer"}, "step": {"default": 5, "maximum": 1000000, "minimum": -1000000, "title": "Step", "type": "integer"}, "count": {"default": 10, "maximum": 1000, "minimum": 1, "title": "Count", "type": "integer"}}, "title": "SkipCountingIn", "type": "object"}, "TwinPrimeFinderIn": {"properties": {"limit": {"default": 1000, "maximum": 200000, "minimum": 2, "title": "Limit", "type": "integer"}}, "title": "TwinPrimeFinderIn", "type": "object"}, "ShoelaceFormulaIn": {"properties": {"vertices": {"default": "(0,0), (4,0), (2,3)", "maxLength": 10000, "title": "Vertices", "type": "string"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "ShoelaceFormulaIn", "type": "object"}, "TriangleCentroidIn": {"properties": {"x1": {"default": 0, "title": "X1", "type": "number"}, "y1": {"default": 0, "title": "Y1", "type": "number"}, "x2": {"default": 6, "title": "X2", "type": "number"}, "y2": {"default": 0, "title": "Y2", "type": "number"}, "x3": {"default": 3, "title": "X3", "type": "number"}, "y3": {"default": 4, "title": "Y3", "type": "number"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "TriangleCentroidIn", "type": "object"}, "SquarenessCheckerIn": {"properties": {"side_a": {"default": 3, "exclusiveMinimum": 0, "title": "Side A", "type": "number"}, "side_b": {"default": 4, "exclusiveMinimum": 0, "title": "Side B", "type": "number"}, "diagonal": {"default": 5, "exclusiveMinimum": 0, "title": "Diagonal", "type": "number"}, "tolerance": {"default": 0.125, "minimum": 0, "title": "Tolerance", "type": "number"}, "unit_system": {"default": "customary", "description": "customary | metric", "maxLength": 16, "title": "Unit System", "type": "string"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "SquarenessCheckerIn", "type": "object"}, "SetTheoryIn": {"properties": {"set_a": {"default": "1, 2, 3, 4", "maxLength": 2000, "title": "Set A", "type": "string"}, "set_b": {"default": "3, 4, 5", "maxLength": 2000, "title": "Set B", "type": "string"}, "set_c": {"default": "", "maxLength": 2000, "title": "Set C", "type": "string"}, "universal_set": {"default": "", "maxLength": 2000, "title": "Universal Set", "type": "string"}, "operation": {"default": "all", "description": "all | union | intersection | difference | symmetric_difference | cartesian_product | power_set | complement | is_subset", "maxLength": 24, "title": "Operation", "type": "string"}}, "title": "SetTheoryIn", "type": "object"}, "TruthTableIn": {"properties": {"expression": {"default": "(A AND B) OR NOT C", "maxLength": 500, "title": "Expression", "type": "string"}}, "title": "TruthTableIn", "type": "object"}, "SyntheticDivisionIn": {"properties": {"coefficients": {"default": "1, 2, -1, -2", "maxLength": 500, "title": "Coefficients", "type": "string"}, "divisor_value": {"default": "1", "maxLength": 50, "title": "Divisor Value", "type": "string"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "SyntheticDivisionIn", "type": "object"}, "ThermalExpansionIn": {"properties": {"expansion_type": {"default": "linear", "description": "linear | area | volume", "maxLength": 16, "title": "Expansion Type", "type": "string"}, "material": {"default": "aluminum", "description": "aluminum | brass | copper | carbon_steel | stainless_steel | glass | pyrex | concrete | wood | pvc | custom", "maxLength": 32, "title": "Material", "type": "string"}, "custom_coeff_e6": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "title": "Custom Coeff E6"}, "size": {"default": 2, "exclusiveMinimum": 0, "title": "Size", "type": "number"}, "size_unit": {"default": "m", "description": "mm | cm | m | in | ft | mm2 | cm2 | m2 | in2 | ft2 | mm3 | cm3 | m3 | in3 | ft3 | l", "maxLength": 8, "title": "Size Unit", "type": "string"}, "temp_initial": {"default": 20, "title": "Temp Initial", "type": "number"}, "temp_final": {"default": 100, "title": "Temp Final", "type": "number"}, "temp_unit": {"default": "c", "description": "c | f | k", "maxLength": 1, "title": "Temp Unit", "type": "string"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "ThermalExpansionIn", "type": "object"}, "ArcsinIn": {"properties": {"sine_value": {"default": 0.5, "maximum": 1, "minimum": -1, "title": "Sine Value", "type": "number"}, "unit": {"default": "degrees", "description": "degrees | radians", "maxLength": 8, "title": "Unit", "type": "string"}, "precision": {"default": 10, "maximum": 15, "minimum": 1, "title": "Precision", "type": "integer"}}, "title": "ArcsinIn", "type": "object"}, "Arctan2In": {"properties": {"x_input": {"default": 1.0, "maximum": 1000000000000, "minimum": -1000000000000, "title": "X Input", "type": "number"}, "y_input": {"default": 1.0, "maximum": 1000000000000, "minimum": -1000000000000, "title": "Y Input", "type": "number"}, "unit_choice": {"default": "degrees", "description": "degrees | radians", "maxLength": 8, "title": "Unit Choice", "type": "string"}, "precision": {"default": 10, "maximum": 15, "minimum": 1, "title": "Precision", "type": "integer"}}, "title": "Arctan2In", "type": "object"}, "MeanTextIn": {"properties": {"data": {"maxLength": 20000, "title": "Data", "type": "string"}, "precision": {"default": 6, "maximum": 15, "minimum": 2, "title": "Precision", "type": "integer"}}, "required": ["data"], "title": "MeanTextIn", "type": "object"}, "FractionSimplifierIn": {"properties": {"numerator": {"default": 42, "maximum": 9999999999, "minimum": -9999999999, "title": "Numerator", "type": "integer"}, "denominator": {"default": 56, "maximum": 9999999999, "minimum": 1, "title": "Denominator", "type": "integer"}}, "title": "FractionSimplifierIn", "type": "object"}, "FractionToDecimalIn": {"properties": {"whole_number": {"default": 0, "maximum": 9999999, "minimum": -9999999, "title": "Whole Number", "type": "integer"}, "numerator": {"default": 1, "maximum": 9999999999, "minimum": -9999999999, "title": "Numerator", "type": "integer"}, "denominator": {"default": 8, "maximum": 9999999999, "minimum": 1, "title": "Denominator", "type": "integer"}, "decimal_places": {"default": "auto", "description": "2 | 3 | 4 | 6 | 8 | 10 | auto", "maxLength": 8, "title": "Decimal Places", "type": "string"}}, "title": "FractionToDecimalIn", "type": "object"}, "FractionToPercentIn": {"properties": {"whole_number": {"default": 0, "maximum": 999999, "minimum": -999999, "title": "Whole Number", "type": "integer"}, "numerator": {"default": 1, "maximum": 9999999999, "minimum": -9999999999, "title": "Numerator", "type": "integer"}, "denominator": {"default": 8, "maximum": 9999999999, "minimum": 1, "title": "Denominator", "type": "integer"}, "decimal_places": {"default": "2", "description": "0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | no_limit", "maxLength": 8, "title": "Decimal Places", "type": "string"}}, "title": "FractionToPercentIn", "type": "object"}, "EquivalentFractionsIn": {"properties": {"mode": {"default": "generate", "description": "generate | check", "maxLength": 8, "title": "Mode", "type": "string"}, "whole1": {"default": 0, "maximum": 9999, "minimum": -9999, "title": "Whole1", "type": "integer"}, "num1": {"default": 2, "maximum": 999999, "minimum": -999999, "title": "Num1", "type": "integer"}, "den1": {"default": 3, "maximum": 999999, "minimum": 1, "title": "Den1", "type": "integer"}, "whole2": {"default": 0, "maximum": 9999, "minimum": -9999, "title": "Whole2", "type": "integer"}, "num2": {"anyOf": [{"maximum": 999999, "minimum": -999999, "type": "integer"}, {"type": "null"}], "title": "Num2"}, "den2": {"anyOf": [{"maximum": 999999, "minimum": 1, "type": "integer"}, {"type": "null"}], "title": "Den2"}, "amount": {"default": 10, "maximum": 100, "minimum": 1, "title": "Amount", "type": "integer"}}, "title": "EquivalentFractionsIn", "type": "object"}, "FeetInchesToCmIn": {"properties": {"feet": {"default": 5.0, "maximum": 1000000000, "minimum": 0, "title": "Feet", "type": "number"}, "inches": {"default": 10.0, "maximum": 1000000000, "minimum": 0, "title": "Inches", "type": "number"}, "decimal_places": {"default": 2, "maximum": 8, "minimum": 0, "title": "Decimal Places", "type": "integer"}}, "title": "FeetInchesToCmIn", "type": "object"}, "CountdownTimerIn": {"properties": {"target_datetime": {"default": "2026-12-31T00:00:00", "maxLength": 64, "title": "Target Datetime", "type": "string"}, "start_datetime": {"default": "2026-01-01T00:00:00", "maxLength": 64, "title": "Start Datetime", "type": "string"}}, "title": "CountdownTimerIn", "type": "object"}, "DestinyNumberIn": {"properties": {"full_name": {"default": "Ada Lovelace", "maxLength": 500, "title": "Full Name", "type": "string"}, "preserve_master": {"default": true, "title": "Preserve Master", "type": "boolean"}}, "title": "DestinyNumberIn", "type": "object"}, "FractionCalculatorIn": {"properties": {"operation": {"default": "add", "description": "add | subtract | multiply | divide | compare | simplify", "maxLength": 16, "title": "Operation", "type": "string"}, "numerator1": {"default": 1, "maximum": 1000000, "minimum": -1000000, "title": "Numerator1", "type": "integer"}, "denominator1": {"default": 2, "maximum": 1000000, "minimum": -1000000, "title": "Denominator1", "type": "integer"}, "numerator2": {"default": 1, "maximum": 1000000, "minimum": -1000000, "title": "Numerator2", "type": "integer"}, "denominator2": {"default": 3, "maximum": 1000000, "minimum": -1000000, "title": "Denominator2", "type": "integer"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "FractionCalculatorIn", "type": "object"}, "FunctionCompositionIn": {"properties": {"f_expression": {"default": "2*x + 1", "maxLength": 300, "title": "F Expression", "type": "string"}, "g_expression": {"default": "x^2", "maxLength": 300, "title": "G Expression", "type": "string"}, "x_value": {"default": 3, "title": "X Value", "type": "number"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "FunctionCompositionIn", "type": "object"}, "FunctionOddEvenNeitherIn": {"properties": {"expression": {"default": "x^3 - x", "maxLength": 300, "title": "Expression", "type": "string"}, "sample_points": {"default": "1, 2, 3, 4, 5", "maxLength": 500, "title": "Sample Points", "type": "string"}, "tolerance": {"default": 1e-09, "minimum": 0, "title": "Tolerance", "type": "number"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "FunctionOddEvenNeitherIn", "type": "object"}, "GachaPityIn": {"properties": {"pulls": {"default": 10, "maximum": 1000, "minimum": 1, "title": "Pulls", "type": "integer"}, "base_rate_percent": {"default": 1.6, "maximum": 100, "minimum": 0, "title": "Base Rate Percent", "type": "number"}, "current_pity": {"default": 0, "minimum": 0, "title": "Current Pity", "type": "integer"}, "pity_start": {"default": 74, "minimum": 1, "title": "Pity Start", "type": "integer"}, "hard_pity": {"default": 90, "minimum": 1, "title": "Hard Pity", "type": "integer"}, "pity_rate_increase_percent": {"default": 6.0, "maximum": 100, "minimum": 0, "title": "Pity Rate Increase Percent", "type": "number"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "GachaPityIn", "type": "object"}, "GpaIn": {"properties": {"courses": {"default": "A,3\nB+,4\nA-,3", "maxLength": 5000, "title": "Courses", "type": "string"}, "current_gpa": {"anyOf": [{"maximum": 4.5, "minimum": 0, "type": "number"}, {"type": "null"}], "title": "Current Gpa"}, "current_credits": {"default": 0, "minimum": 0, "title": "Current Credits", "type": "number"}, "precision": {"default": 4, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "GpaIn", "type": "object"}, "GraphDegreeSequenceIn": {"properties": {"degrees": {"default": "3, 3, 2, 2, 2", "maxLength": 5000, "title": "Degrees", "type": "string"}}, "title": "GraphDegreeSequenceIn", "type": "object"}, "HistogramIn": {"properties": {"data": {"default": "1, 2, 2, 3, 4, 5", "maxLength": 50000, "title": "Data", "type": "string"}, "method": {"default": "fixed_count", "description": "fixed_count | sturges | sqrt", "maxLength": 16, "title": "Method", "type": "string"}, "bin_count": {"default": 4, "maximum": 200, "minimum": 1, "title": "Bin Count", "type": "integer"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "HistogramIn", "type": "object"}, "HypergeometricDistributionIn": {"properties": {"population_size": {"default": 52, "maximum": 1000000, "minimum": 1, "title": "Population Size", "type": "integer"}, "success_states": {"default": 4, "minimum": 0, "title": "Success States", "type": "integer"}, "draws": {"default": 5, "minimum": 0, "title": "Draws", "type": "integer"}, "observed_successes": {"default": 1, "minimum": 0, "title": "Observed Successes", "type": "integer"}, "probability": {"default": "all", "description": "all | eq | le | lt | ge | gt", "maxLength": 8, "title": "Probability", "type": "string"}, "precision": {"default": 10, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "HypergeometricDistributionIn", "type": "object"}, "HtmlCompressorIn": {"properties": {"html_text": {"default": "<div>\n  <p>Hello world</p>\n</div>", "maxLength": 200000, "title": "Html Text", "type": "string"}, "remove_comments": {"default": true, "title": "Remove Comments", "type": "boolean"}, "collapse_whitespace": {"default": true, "title": "Collapse Whitespace", "type": "boolean"}, "remove_between_tags": {"default": true, "title": "Remove Between Tags", "type": "boolean"}}, "title": "HtmlCompressorIn", "type": "object"}, "HtmlEntityEncoderDecoderIn": {"properties": {"text": {"default": "<span title=\"A&B\">Hi</span>", "maxLength": 200000, "title": "Text", "type": "string"}, "mode": {"default": "encode", "description": "encode | decode", "maxLength": 8, "title": "Mode", "type": "string"}, "quote": {"default": true, "title": "Quote", "type": "boolean"}}, "title": "HtmlEntityEncoderDecoderIn", "type": "object"}, "HexConverterIn": {"properties": {"value": {"default": "ff", "maxLength": 256, "title": "Value", "type": "string"}, "from_base": {"default": "hex", "description": "hex | decimal | binary | octal", "maxLength": 8, "title": "From Base", "type": "string"}}, "title": "HexConverterIn", "type": "object"}, "IpAddressToHexIn": {"properties": {"ip_address": {"default": "192.168.1.1", "maxLength": 64, "title": "Ip Address", "type": "string"}}, "title": "IpAddressToHexIn", "type": "object"}, "IpSubnetIn": {"properties": {"network": {"default": "192.168.1.0/24", "maxLength": 64, "title": "Network", "type": "string"}}, "title": "IpSubnetIn", "type": "object"}, "IsItLeapYearIn": {"properties": {"year": {"default": 2028, "maximum": 9999, "minimum": 1, "title": "Year", "type": "integer"}}, "title": "IsItLeapYearIn", "type": "object"}, "HoursCalculatorIn": {"properties": {"start_time": {"default": "09:00", "maxLength": 16, "title": "Start Time", "type": "string"}, "end_time": {"default": "17:30", "maxLength": 16, "title": "End Time", "type": "string"}, "break_minutes": {"default": 30, "minimum": 0, "title": "Break Minutes", "type": "number"}, "hourly_rate": {"default": 0, "minimum": 0, "title": "Hourly Rate", "type": "number"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "HoursCalculatorIn", "type": "object"}, "ListCleanerIn": {"properties": {"text": {"default": " apple \n\nbanana\nApple\nbanana ", "maxLength": 200000, "title": "Text", "type": "string"}, "trim": {"default": true, "title": "Trim", "type": "boolean"}, "remove_empty": {"default": true, "title": "Remove Empty", "type": "boolean"}, "remove_duplicates": {"default": true, "title": "Remove Duplicates", "type": "boolean"}, "case_sensitive": {"default": false, "title": "Case Sensitive", "type": "boolean"}, "sort_order": {"default": "none", "description": "none | asc | desc", "maxLength": 8, "title": "Sort Order", "type": "string"}}, "title": "ListCleanerIn", "type": "object"}, "MacAddressAnalyzerIn": {"properties": {"mac_address": {"default": "02:00:5e:10:00:00", "maxLength": 64, "title": "Mac Address", "type": "string"}}, "title": "MacAddressAnalyzerIn", "type": "object"}, "LootDropProbabilityIn": {"properties": {"drop_rate_percent": {"default": 2.5, "maximum": 100, "minimum": 0, "title": "Drop Rate Percent", "type": "number"}, "attempts": {"default": 100, "maximum": 10000, "minimum": 1, "title": "Attempts", "type": "integer"}, "target_drops": {"default": 1, "minimum": 0, "title": "Target Drops", "type": "integer"}, "probability": {"default": "all", "description": "all | at_least_one | exactly | at_least | none", "maxLength": 16, "title": "Probability", "type": "string"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "LootDropProbabilityIn", "type": "object"}, "InclusionExclusionIn": {"properties": {"set_sizes": {"default": "10, 12, 8", "maxLength": 200, "title": "Set Sizes", "type": "string"}, "pairwise_intersections": {"default": "3, 2, 4", "maxLength": 200, "title": "Pairwise Intersections", "type": "string"}, "triple_intersection": {"default": 1, "minimum": 0, "title": "Triple Intersection", "type": "integer"}}, "title": "InclusionExclusionIn", "type": "object"}, "LengthConverterIn": {"properties": {"value": {"default": 1, "title": "Value", "type": "number"}, "from_unit": {"default": "m", "description": "mm | cm | m | km | in | ft | yd | mi | nmi", "maxLength": 8, "title": "From Unit", "type": "string"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "LengthConverterIn", "type": "object"}, "LinearEquationSolverIn": {"properties": {"a": {"default": 2, "title": "A", "type": "number"}, "b": {"default": 3, "title": "B", "type": "number"}, "c": {"default": 11, "title": "C", "type": "number"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "LinearEquationSolverIn", "type": "object"}, "LogarithmicGrowthIn": {"properties": {"mode": {"default": "future_value", "description": "future_value | time_to_target | rate", "maxLength": 24, "title": "Mode", "type": "string"}, "initial_value": {"default": 100, "exclusiveMinimum": 0, "title": "Initial Value", "type": "number"}, "growth_rate_percent": {"default": 10, "exclusiveMinimum": -100, "title": "Growth Rate Percent", "type": "number"}, "time_periods": {"default": 5, "minimum": 0, "title": "Time Periods", "type": "number"}, "target_value": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "title": "Target Value"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "LogarithmicGrowthIn", "type": "object"}, "LongAdditionSubtractionIn": {"properties": {"number_a": {"default": "123456789", "maxLength": 1200, "title": "Number A", "type": "string"}, "number_b": {"default": "987654321", "maxLength": 1200, "title": "Number B", "type": "string"}, "operation": {"default": "add", "description": "add | subtract", "maxLength": 8, "title": "Operation", "type": "string"}}, "title": "LongAdditionSubtractionIn", "type": "object"}, "MeanMedianModeIn": {"properties": {"values": {"default": "1, 2, 2, 3, 4", "maxLength": 50000, "title": "Values", "type": "string"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "MeanMedianModeIn", "type": "object"}, "MersennePrimeCheckerIn": {"properties": {"exponent": {"default": 13, "maximum": 61, "minimum": 2, "title": "Exponent", "type": "integer"}}, "title": "MersennePrimeCheckerIn", "type": "object"}, "MultipleFractionIn": {"properties": {"fractions": {"default": "1/2, 1/3, 1/4", "maxLength": 5000, "title": "Fractions", "type": "string"}, "operation": {"default": "add", "description": "add | subtract | multiply | divide", "maxLength": 12, "title": "Operation", "type": "string"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "MultipleFractionIn", "type": "object"}, "OctalConverterIn": {"properties": {"value": {"default": "17", "maxLength": 256, "title": "Value", "type": "string"}, "from_base": {"default": "octal", "description": "octal | decimal | binary | hex", "maxLength": 8, "title": "From Base", "type": "string"}}, "title": "OctalConverterIn", "type": "object"}, "OrderOfOperationsIn": {"properties": {"expression": {"default": "3 + 4 * 2 / (1 - 5)^2", "maxLength": 500, "title": "Expression", "type": "string"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "OrderOfOperationsIn", "type": "object"}, "OvertimePayIn": {"properties": {"hourly_rate": {"default": 25, "minimum": 0, "title": "Hourly Rate", "type": "number"}, "regular_hours": {"default": 40, "maximum": 168, "minimum": 0, "title": "Regular Hours", "type": "number"}, "overtime_hours": {"default": 5, "maximum": 168, "minimum": 0, "title": "Overtime Hours", "type": "number"}, "overtime_multiplier": {"default": 1.5, "maximum": 5, "minimum": 1, "title": "Overtime Multiplier", "type": "number"}, "precision": {"default": 2, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "OvertimePayIn", "type": "object"}, "ParabolaIn": {"properties": {"a": {"default": 1, "title": "A", "type": "number"}, "b": {"default": -4, "title": "B", "type": "number"}, "c": {"default": 3, "title": "C", "type": "number"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "ParabolaIn", "type": "object"}, "ParallelPerpendicularLineIn": {"properties": {"slope": {"default": 2, "title": "Slope", "type": "number"}, "x": {"default": 1, "title": "X", "type": "number"}, "y": {"default": 3, "title": "Y", "type": "number"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "ParallelPerpendicularLineIn", "type": "object"}, "PartialDerivativeIn": {"properties": {"expression": {"default": "x^2*y + sin(x*y)", "maxLength": 300, "title": "Expression", "type": "string"}, "variable": {"default": "x", "description": "x | y | z | t", "maxLength": 1, "title": "Variable", "type": "string"}, "order": {"default": 1, "maximum": 5, "minimum": 1, "title": "Order", "type": "integer"}, "x_value": {"anyOf": [{"type": "number"}, {"type": "null"}], "title": "X Value"}, "y_value": {"anyOf": [{"type": "number"}, {"type": "null"}], "title": "Y Value"}, "z_value": {"anyOf": [{"type": "number"}, {"type": "null"}], "title": "Z Value"}, "t_value": {"anyOf": [{"type": "number"}, {"type": "null"}], "title": "T Value"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "PartialDerivativeIn", "type": "object"}, "PartialFractionDecompositionIn": {"properties": {"expression": {"default": "(2*x + 3)/(x^2 + 3*x + 2)", "maxLength": 300, "title": "Expression", "type": "string"}, "variable": {"default": "x", "description": "x | y | z | t", "maxLength": 1, "title": "Variable", "type": "string"}}, "title": "PartialFractionDecompositionIn", "type": "object"}, "PartitionFunctionIn": {"properties": {"n": {"default": 10, "maximum": 500, "minimum": 0, "title": "N", "type": "integer"}}, "title": "PartitionFunctionIn", "type": "object"}, "PaverIn": {"properties": {"project_length": {"default": 20, "exclusiveMinimum": 0, "title": "Project Length", "type": "number"}, "project_width": {"default": 12, "exclusiveMinimum": 0, "title": "Project Width", "type": "number"}, "paver_length": {"default": 8, "description": "Paver length in inches", "exclusiveMinimum": 0, "title": "Paver Length", "type": "number"}, "paver_width": {"default": 4, "description": "Paver width in inches", "exclusiveMinimum": 0, "title": "Paver Width", "type": "number"}, "waste_percent": {"default": 10, "maximum": 100, "minimum": 0, "title": "Waste Percent", "type": "number"}, "precision": {"default": 2, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "PaverIn", "type": "object"}, "PaybackPeriodIn": {"properties": {"initial_investment": {"default": 10000, "exclusiveMinimum": 0, "title": "Initial Investment", "type": "number"}, "annual_cash_flows": {"default": "2500, 3000, 3500, 4000", "maxLength": 5000, "title": "Annual Cash Flows", "type": "string"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "PaybackPeriodIn", "type": "object"}, "PcbTraceWidthIn": {"properties": {"current_amps": {"default": 2, "exclusiveMinimum": 0, "maximum": 100, "title": "Current Amps", "type": "number"}, "temperature_rise_c": {"default": 10, "exclusiveMinimum": 0, "maximum": 100, "title": "Temperature Rise C", "type": "number"}, "copper_oz": {"default": 1, "exclusiveMinimum": 0, "maximum": 10, "title": "Copper Oz", "type": "number"}, "layer": {"default": "external", "description": "external | internal", "maxLength": 8, "title": "Layer", "type": "string"}, "precision": {"default": 4, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "PcbTraceWidthIn", "type": "object"}, "PennyDropImpactIn": {"properties": {"height_m": {"default": 100, "maximum": 10000, "minimum": 0, "title": "Height M", "type": "number"}, "mass_grams": {"default": 2.5, "exclusiveMinimum": 0, "maximum": 1000, "title": "Mass Grams", "type": "number"}, "stopping_distance_mm": {"default": 1, "exclusiveMinimum": 0, "maximum": 1000, "title": "Stopping Distance Mm", "type": "number"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "PennyDropImpactIn", "type": "object"}, "RecurringDepositIn": {"properties": {"monthly_deposit": {"default": 250, "minimum": 0, "title": "Monthly Deposit", "type": "number"}, "annual_rate_percent": {"default": 5, "exclusiveMinimum": -100, "maximum": 500, "title": "Annual Rate Percent", "type": "number"}, "years": {"default": 5, "exclusiveMinimum": 0, "maximum": 80, "title": "Years", "type": "number"}, "deposit_timing": {"default": "end", "description": "beginning | end", "maxLength": 9, "title": "Deposit Timing", "type": "string"}, "precision": {"default": 2, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "RecurringDepositIn", "type": "object"}, "RetirementIn": {"properties": {"current_age": {"default": 35, "maximum": 100, "minimum": 0, "title": "Current Age", "type": "integer"}, "retirement_age": {"default": 65, "maximum": 100, "minimum": 1, "title": "Retirement Age", "type": "integer"}, "current_savings": {"default": 50000, "minimum": 0, "title": "Current Savings", "type": "number"}, "annual_contribution": {"default": 6000, "minimum": 0, "title": "Annual Contribution", "type": "number"}, "annual_return_percent": {"default": 6, "exclusiveMinimum": -100, "maximum": 500, "title": "Annual Return Percent", "type": "number"}, "annual_inflation_percent": {"default": 2.5, "exclusiveMinimum": -100, "maximum": 500, "title": "Annual Inflation Percent", "type": "number"}, "precision": {"default": 2, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "RetirementIn", "type": "object"}, "RuleOf72In": {"properties": {"annual_rate_percent": {"default": 6, "exclusiveMinimum": 0, "maximum": 500, "title": "Annual Rate Percent", "type": "number"}, "principal": {"default": 1000, "exclusiveMinimum": 0, "title": "Principal", "type": "number"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "RuleOf72In", "type": "object"}, "SalePriceIn": {"properties": {"original_price": {"default": 100, "minimum": 0, "title": "Original Price", "type": "number"}, "discount_percent": {"default": 20, "maximum": 100, "minimum": 0, "title": "Discount Percent", "type": "number"}, "tax_percent": {"default": 0, "maximum": 100, "minimum": 0, "title": "Tax Percent", "type": "number"}, "precision": {"default": 2, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "SalePriceIn", "type": "object"}, "SavingsIn": {"properties": {"initial_deposit": {"default": 1000, "minimum": 0, "title": "Initial Deposit", "type": "number"}, "monthly_contribution": {"default": 200, "minimum": 0, "title": "Monthly Contribution", "type": "number"}, "annual_interest_rate_percent": {"default": 5, "exclusiveMinimum": -100, "maximum": 500, "title": "Annual Interest Rate Percent", "type": "number"}, "years": {"default": 10, "exclusiveMinimum": 0, "maximum": 100, "title": "Years", "type": "number"}, "compounding": {"default": "monthly", "description": "annually | quarterly | monthly | daily", "maxLength": 9, "title": "Compounding", "type": "string"}, "contribution_timing": {"default": "end", "description": "beginning | end", "maxLength": 9, "title": "Contribution Timing", "type": "string"}, "precision": {"default": 2, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "SavingsIn", "type": "object"}, "SpeedIn": {"properties": {"value": {"default": 60, "description": "speed value", "maximum": 1000000000000.0, "minimum": 0, "title": "Value", "type": "number"}, "from_unit": {"default": "mph", "description": "mps | kmh | mph | knots | fps", "title": "From Unit", "type": "string"}, "to_unit": {"default": "kmh", "description": "mps | kmh | mph | knots | fps", "title": "To Unit", "type": "string"}}, "title": "SpeedIn", "type": "object"}, "SphereIn": {"properties": {"value": {"default": 5, "exclusiveMinimum": 0, "title": "Value", "type": "number"}, "input_type": {"default": "radius", "description": "radius | diameter | circumference | surface_area | volume", "maxLength": 16, "title": "Input Type", "type": "string"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "SphereIn", "type": "object"}, "StairIn": {"properties": {"total_rise": {"default": 108, "exclusiveMinimum": 0, "title": "Total Rise", "type": "number"}, "ideal_riser_height": {"default": 7, "exclusiveMinimum": 0, "title": "Ideal Riser Height", "type": "number"}, "tread_depth": {"default": 10, "exclusiveMinimum": 0, "title": "Tread Depth", "type": "number"}, "nosing": {"default": 1, "minimum": 0, "title": "Nosing", "type": "number"}, "unit": {"default": "in", "description": "in | cm", "maxLength": 2, "title": "Unit", "type": "string"}, "precision": {"default": 3, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "StairIn", "type": "object"}, "TipIn": {"properties": {"bill_amount": {"default": 80, "minimum": 0, "title": "Bill Amount", "type": "number"}, "tip_percent": {"default": 18, "maximum": 100, "minimum": 0, "title": "Tip Percent", "type": "number"}, "people": {"default": 4, "maximum": 1000, "minimum": 1, "title": "People", "type": "integer"}, "tax_percent": {"default": 0, "maximum": 100, "minimum": 0, "title": "Tax Percent", "type": "number"}, "precision": {"default": 2, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "TipIn", "type": "object"}, "TimeCardIn": {"properties": {"hours_by_day": {"default": "8, 8, 8, 8, 8", "maxLength": 500, "title": "Hours By Day", "type": "string"}, "hourly_rate": {"default": 20, "minimum": 0, "title": "Hourly Rate", "type": "number"}, "overtime_threshold": {"default": 40, "maximum": 168, "minimum": 0, "title": "Overtime Threshold", "type": "number"}, "overtime_multiplier": {"default": 1.5, "maximum": 5, "minimum": 1, "title": "Overtime Multiplier", "type": "number"}, "precision": {"default": 2, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "TimeCardIn", "type": "object"}, "RothIraIn": {"properties": {"current_balance": {"default": 10000, "minimum": 0, "title": "Current Balance", "type": "number"}, "annual_contribution": {"default": 6500, "minimum": 0, "title": "Annual Contribution", "type": "number"}, "annual_return_percent": {"default": 6, "exclusiveMinimum": -100, "maximum": 500, "title": "Annual Return Percent", "type": "number"}, "years": {"default": 20, "maximum": 80, "minimum": 1, "title": "Years", "type": "integer"}, "taxable_growth_tax_rate_percent": {"default": 22, "maximum": 100, "minimum": 0, "title": "Taxable Growth Tax Rate Percent", "type": "number"}, "precision": {"default": 2, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "RothIraIn", "type": "object"}, "TaxIn": {"properties": {"income": {"default": 75000, "minimum": 0, "title": "Income", "type": "number"}, "deductions": {"default": 13850, "minimum": 0, "title": "Deductions", "type": "number"}, "tax_rate_percent": {"default": 22, "maximum": 100, "minimum": 0, "title": "Tax Rate Percent", "type": "number"}, "other_tax_rate_percent": {"default": 0, "maximum": 100, "minimum": 0, "title": "Other Tax Rate Percent", "type": "number"}, "credits": {"default": 0, "minimum": 0, "title": "Credits", "type": "number"}, "precision": {"default": 2, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "TaxIn", "type": "object"}, "TriangleAreaIn": {"properties": {"method": {"default": "base_height", "description": "base_height | heron", "maxLength": 12, "title": "Method", "type": "string"}, "base": {"default": 10, "exclusiveMinimum": 0, "title": "Base", "type": "number"}, "height": {"default": 6, "exclusiveMinimum": 0, "title": "Height", "type": "number"}, "side_a": {"default": 5, "exclusiveMinimum": 0, "title": "Side A", "type": "number"}, "side_b": {"default": 6, "exclusiveMinimum": 0, "title": "Side B", "type": "number"}, "side_c": {"default": 7, "exclusiveMinimum": 0, "title": "Side C", "type": "number"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "TriangleAreaIn", "type": "object"}, "WeightedAverageIn": {"properties": {"values": {"default": "80, 90, 100", "maxLength": 5000, "title": "Values", "type": "string"}, "weights": {"default": "20, 30, 50", "maxLength": 5000, "title": "Weights", "type": "string"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "WeightedAverageIn", "type": "object"}, "UnitCircleIn": {"properties": {"angle": {"default": 30, "title": "Angle", "type": "number"}, "angle_unit": {"default": "degrees", "description": "degrees | radians", "maxLength": 7, "title": "Angle Unit", "type": "string"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "UnitCircleIn", "type": "object"}, "SequenceIn": {"properties": {"sequence_type": {"default": "arithmetic", "description": "arithmetic | geometric | fibonacci", "maxLength": 10, "title": "Sequence Type", "type": "string"}, "first_term": {"default": 2, "title": "First Term", "type": "number"}, "second_term": {"default": 1, "title": "Second Term", "type": "number"}, "common_difference": {"default": 3, "title": "Common Difference", "type": "number"}, "common_ratio": {"default": 2, "title": "Common Ratio", "type": "number"}, "n": {"default": 10, "maximum": 200, "minimum": 1, "title": "N", "type": "integer"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "SequenceIn", "type": "object"}, "WorkIn": {"properties": {"force_newtons": {"default": 50, "title": "Force Newtons", "type": "number"}, "distance_meters": {"default": 10, "minimum": 0, "title": "Distance Meters", "type": "number"}, "angle_degrees": {"default": 0, "title": "Angle Degrees", "type": "number"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "WorkIn", "type": "object"}, "StatisticsIn": {"properties": {"numbers": {"default": "1, 2, 2, 3, 4, 5", "maxLength": 10000, "title": "Numbers", "type": "string"}, "sample": {"default": true, "title": "Sample", "type": "boolean"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "StatisticsIn", "type": "object"}, "FuelCostIn": {"properties": {"distance": {"default": 300, "exclusiveMinimum": 0, "title": "Distance", "type": "number"}, "distance_unit": {"default": "mi", "description": "mi | km", "maxLength": 2, "title": "Distance Unit", "type": "string"}, "fuel_efficiency": {"default": 30, "exclusiveMinimum": 0, "title": "Fuel Efficiency", "type": "number"}, "efficiency_unit": {"default": "mpg", "description": "mpg | l_per_100km", "maxLength": 12, "title": "Efficiency Unit", "type": "string"}, "fuel_price": {"default": 3.5, "minimum": 0, "title": "Fuel Price", "type": "number"}, "passengers": {"default": 1, "maximum": 100, "minimum": 1, "title": "Passengers", "type": "integer"}, "precision": {"default": 2, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "FuelCostIn", "type": "object"}, "GradeIn": {"properties": {"scores": {"default": "88, 92, 79", "maxLength": 5000, "title": "Scores", "type": "string"}, "weights_percent": {"default": "30, 30, 20", "maxLength": 5000, "title": "Weights Percent", "type": "string"}, "target_grade": {"default": 90, "maximum": 1000, "minimum": 0, "title": "Target Grade", "type": "number"}, "remaining_weight_percent": {"default": 20, "maximum": 100, "minimum": 0, "title": "Remaining Weight Percent", "type": "number"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "GradeIn", "type": "object"}, "MarginIn": {"properties": {"revenue": {"default": 1000, "exclusiveMinimum": 0, "title": "Revenue", "type": "number"}, "cost": {"default": 650, "minimum": 0, "title": "Cost", "type": "number"}, "precision": {"default": 4, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "MarginIn", "type": "object"}, "PercentageChangeIn": {"properties": {"original": {"default": 100, "description": "original value", "exclusiveMinimum": 0, "maximum": 1000000000000000.0, "title": "Original", "type": "number"}, "new": {"default": 125, "description": "new value", "maximum": 1000000000000000.0, "minimum": 0, "title": "New", "type": "number"}}, "title": "PercentageChangeIn", "type": "object"}, "BreakEvenPointIn": {"properties": {"fixed_costs": {"default": 10000, "minimum": 0, "title": "Fixed Costs", "type": "number"}, "price_per_unit": {"default": 50, "exclusiveMinimum": 0, "title": "Price Per Unit", "type": "number"}, "variable_cost_per_unit": {"default": 30, "minimum": 0, "title": "Variable Cost Per Unit", "type": "number"}, "target_profit": {"default": 0, "minimum": 0, "title": "Target Profit", "type": "number"}, "precision": {"default": 4, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "BreakEvenPointIn", "type": "object"}, "DepreciationIn": {"properties": {"asset_cost": {"default": 20000, "exclusiveMinimum": 0, "title": "Asset Cost", "type": "number"}, "salvage_value": {"default": 2000, "minimum": 0, "title": "Salvage Value", "type": "number"}, "useful_life_years": {"default": 5, "maximum": 100, "minimum": 1, "title": "Useful Life Years", "type": "integer"}, "method": {"default": "straight_line", "description": "straight_line | declining_balance", "maxLength": 17, "title": "Method", "type": "string"}, "declining_rate_percent": {"default": 40, "exclusiveMinimum": 0, "maximum": 100, "title": "Declining Rate Percent", "type": "number"}, "precision": {"default": 2, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "DepreciationIn", "type": "object"}, "CylinderIn": {"properties": {"radius": {"default": 3, "exclusiveMinimum": 0, "title": "Radius", "type": "number"}, "height": {"default": 10, "exclusiveMinimum": 0, "title": "Height", "type": "number"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "CylinderIn", "type": "object"}, "LoanToValueIn": {"properties": {"property_value": {"default": 400000, "exclusiveMinimum": 0, "title": "Property Value", "type": "number"}, "loan_amount": {"default": 320000, "minimum": 0, "title": "Loan Amount", "type": "number"}, "precision": {"default": 4, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "LoanToValueIn", "type": "object"}, "CapRateIn": {"properties": {"property_value": {"default": 500000, "exclusiveMinimum": 0, "title": "Property Value", "type": "number"}, "annual_rental_income": {"default": 60000, "minimum": 0, "title": "Annual Rental Income", "type": "number"}, "annual_expenses": {"default": 18000, "minimum": 0, "title": "Annual Expenses", "type": "number"}, "precision": {"default": 4, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "CapRateIn", "type": "object"}, "PresentValueIn": {"properties": {"future_value": {"default": 10000, "minimum": 0, "title": "Future Value", "type": "number"}, "annual_rate_percent": {"default": 5, "exclusiveMinimum": -100, "maximum": 500, "title": "Annual Rate Percent", "type": "number"}, "years": {"default": 10, "maximum": 500, "minimum": 0, "title": "Years", "type": "number"}, "compounding_per_year": {"default": 1, "maximum": 365, "minimum": 1, "title": "Compounding Per Year", "type": "integer"}, "precision": {"default": 2, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "PresentValueIn", "type": "object"}, "SeriesResistorIn": {"properties": {"resistors_ohms": {"default": "100, 220, 330", "maxLength": 5000, "title": "Resistors Ohms", "type": "string"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "SeriesResistorIn", "type": "object"}, "ParallelCapacitorIn": {"properties": {"capacitances": {"default": "10, 22, 47", "maxLength": 5000, "title": "Capacitances", "type": "string"}, "unit": {"default": "uf", "description": "pf | nf | uf | mf | f", "maxLength": 2, "title": "Unit", "type": "string"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "ParallelCapacitorIn", "type": "object"}, "CashFlowIn": {"properties": {"beginning_cash": {"default": 5000, "title": "Beginning Cash", "type": "number"}, "cash_inflows": {"default": 12000, "minimum": 0, "title": "Cash Inflows", "type": "number"}, "cash_outflows": {"default": 9000, "minimum": 0, "title": "Cash Outflows", "type": "number"}, "monthly_net_flows": {"default": "", "maxLength": 5000, "title": "Monthly Net Flows", "type": "string"}, "precision": {"default": 2, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "CashFlowIn", "type": "object"}, "InventoryTurnoverIn": {"properties": {"cogs": {"default": 500000.0, "exclusiveMinimum": 0, "maximum": 1000000000000.0, "title": "Cogs", "type": "number"}, "average_inventory": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000000000.0, "type": "number"}, {"type": "null"}], "default": 100000.0, "title": "Average Inventory"}, "beginning_inventory": {"anyOf": [{"maximum": 1000000000000.0, "minimum": 0, "type": "number"}, {"type": "null"}], "title": "Beginning Inventory"}, "ending_inventory": {"anyOf": [{"maximum": 1000000000000.0, "minimum": 0, "type": "number"}, {"type": "null"}], "title": "Ending Inventory"}, "period": {"default": "annual", "description": "annual | quarterly | monthly", "maxLength": 16, "title": "Period", "type": "string"}, "precision": {"default": 4, "maximum": 10, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "InventoryTurnoverIn", "type": "object"}, "DebtServiceCoverageIn": {"properties": {"net_operating_income": {"default": 120000, "title": "Net Operating Income", "type": "number"}, "annual_debt_service": {"default": 90000, "exclusiveMinimum": 0, "title": "Annual Debt Service", "type": "number"}, "precision": {"default": 4, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "DebtServiceCoverageIn", "type": "object"}, "LoanToCostIn": {"properties": {"loan_amount": {"default": 700000, "minimum": 0, "title": "Loan Amount", "type": "number"}, "total_project_cost": {"default": 1000000, "exclusiveMinimum": 0, "title": "Total Project Cost", "type": "number"}, "precision": {"default": 4, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "LoanToCostIn", "type": "object"}, "RentAffordabilityIn": {"properties": {"monthly_income": {"default": 6000, "exclusiveMinimum": 0, "title": "Monthly Income", "type": "number"}, "rent_percent": {"default": 30, "exclusiveMinimum": 0, "maximum": 100, "title": "Rent Percent", "type": "number"}, "monthly_debt": {"default": 500, "minimum": 0, "title": "Monthly Debt", "type": "number"}, "utilities": {"default": 250, "minimum": 0, "title": "Utilities", "type": "number"}, "precision": {"default": 2, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "RentAffordabilityIn", "type": "object"}, "BodySurfaceAreaIn": {"properties": {"height_cm": {"default": 175, "exclusiveMinimum": 0, "maximum": 300, "title": "Height Cm", "type": "number"}, "weight_kg": {"default": 70, "exclusiveMinimum": 0, "maximum": 1000, "title": "Weight Kg", "type": "number"}, "formula": {"default": "mosteller", "description": "mosteller | dubois | haycock", "maxLength": 9, "title": "Formula", "type": "string"}, "precision": {"default": 4, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "BodySurfaceAreaIn", "type": "object"}, "CalorieDeficitIn": {"properties": {"maintenance_calories": {"default": 2500, "exclusiveMinimum": 0, "maximum": 20000, "title": "Maintenance Calories", "type": "number"}, "target_weight_loss_kg_per_week": {"default": 0.5, "maximum": 5, "minimum": 0, "title": "Target Weight Loss Kg Per Week", "type": "number"}, "days": {"default": 28, "maximum": 365, "minimum": 1, "title": "Days", "type": "integer"}, "precision": {"default": 2, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "CalorieDeficitIn", "type": "object"}, "WaterIntakeIn": {"properties": {"weight_kg": {"default": 70, "exclusiveMinimum": 0, "maximum": 1000, "title": "Weight Kg", "type": "number"}, "activity_minutes": {"default": 30, "maximum": 1440, "minimum": 0, "title": "Activity Minutes", "type": "number"}, "hot_weather": {"default": false, "title": "Hot Weather", "type": "boolean"}, "ml_per_kg": {"default": 35, "exclusiveMinimum": 0, "maximum": 100, "title": "Ml Per Kg", "type": "number"}, "precision": {"default": 2, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "WaterIntakeIn", "type": "object"}, "HeartRateZoneIn": {"properties": {"age": {"default": 35, "maximum": 120, "minimum": 1, "title": "Age", "type": "integer"}, "resting_heart_rate": {"default": 60, "maximum": 220, "minimum": 20, "title": "Resting Heart Rate", "type": "integer"}, "method": {"default": "karvonen", "description": "max_hr | karvonen", "maxLength": 8, "title": "Method", "type": "string"}, "precision": {"default": 2, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "HeartRateZoneIn", "type": "object"}, "ProteinIntakeIn": {"properties": {"weight_kg": {"default": 70, "exclusiveMinimum": 0, "maximum": 1000, "title": "Weight Kg", "type": "number"}, "goal": {"default": "strength", "description": "general | endurance | strength | fat_loss", "maxLength": 9, "title": "Goal", "type": "string"}, "meals_per_day": {"default": 4, "maximum": 12, "minimum": 1, "title": "Meals Per Day", "type": "integer"}, "precision": {"default": 2, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "ProteinIntakeIn", "type": "object"}, "ConversionRateIn": {"properties": {"visitors": {"default": 10000, "exclusiveMinimum": 0, "title": "Visitors", "type": "integer"}, "conversions": {"default": 350, "minimum": 0, "title": "Conversions", "type": "integer"}, "precision": {"default": 4, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "ConversionRateIn", "type": "object"}, "CustomerAcquisitionCostIn": {"properties": {"marketing_spend": {"default": 5000, "minimum": 0, "title": "Marketing Spend", "type": "number"}, "sales_spend": {"default": 3000, "minimum": 0, "title": "Sales Spend", "type": "number"}, "new_customers": {"default": 200, "exclusiveMinimum": 0, "title": "New Customers", "type": "integer"}, "precision": {"default": 2, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "CustomerAcquisitionCostIn", "type": "object"}, "CustomerLifetimeValueIn": {"properties": {"average_order_value": {"default": 80, "exclusiveMinimum": 0, "title": "Average Order Value", "type": "number"}, "purchase_frequency_per_year": {"default": 6, "exclusiveMinimum": 0, "title": "Purchase Frequency Per Year", "type": "number"}, "gross_margin_percent": {"default": 60, "maximum": 100, "minimum": 0, "title": "Gross Margin Percent", "type": "number"}, "average_customer_lifespan_years": {"default": 3, "exclusiveMinimum": 0, "title": "Average Customer Lifespan Years", "type": "number"}, "precision": {"default": 2, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "CustomerLifetimeValueIn", "type": "object"}, "ChurnRateIn": {"properties": {"start_customers": {"default": 1000, "exclusiveMinimum": 0, "title": "Start Customers", "type": "integer"}, "lost_customers": {"default": 45, "minimum": 0, "title": "Lost Customers", "type": "integer"}, "new_customers": {"default": 100, "minimum": 0, "title": "New Customers", "type": "integer"}, "precision": {"default": 4, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "ChurnRateIn", "type": "object"}, "NetPromoterScoreIn": {"properties": {"promoters": {"default": 520, "minimum": 0, "title": "Promoters", "type": "integer"}, "passives": {"default": 300, "minimum": 0, "title": "Passives", "type": "integer"}, "detractors": {"default": 180, "minimum": 0, "title": "Detractors", "type": "integer"}, "precision": {"default": 2, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "NetPromoterScoreIn", "type": "object"}, "ArpuIn": {"properties": {"total_revenue": {"default": 25000, "minimum": 0, "title": "Total Revenue", "type": "number"}, "active_users": {"default": 5000, "exclusiveMinimum": 0, "title": "Active Users", "type": "integer"}, "period_months": {"default": 1, "exclusiveMinimum": 0, "maximum": 120, "title": "Period Months", "type": "number"}, "precision": {"default": 2, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "ArpuIn", "type": "object"}, "BurnRateIn": {"properties": {"current_cash": {"default": 190000, "minimum": 0, "title": "Current Cash", "type": "number"}, "cash_spent": {"default": 120000, "minimum": 0, "title": "Cash Spent", "type": "number"}, "cash_received": {"default": 60000, "minimum": 0, "title": "Cash Received", "type": "number"}, "months": {"default": 3, "exclusiveMinimum": 0, "maximum": 120, "title": "Months", "type": "number"}, "precision": {"default": 2, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "BurnRateIn", "type": "object"}, "RunwayIn": {"properties": {"current_cash": {"default": 190000, "minimum": 0, "title": "Current Cash", "type": "number"}, "monthly_burn": {"default": 20000, "exclusiveMinimum": 0, "title": "Monthly Burn", "type": "number"}, "precision": {"default": 2, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "RunwayIn", "type": "object"}, "EmailOpenRateIn": {"properties": {"emails_sent": {"default": 10000, "exclusiveMinimum": 0, "title": "Emails Sent", "type": "integer"}, "emails_delivered": {"default": 9600, "exclusiveMinimum": 0, "title": "Emails Delivered", "type": "integer"}, "unique_opens": {"default": 2400, "minimum": 0, "title": "Unique Opens", "type": "integer"}, "precision": {"default": 4, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "EmailOpenRateIn", "type": "object"}, "UnsubscribeRateIn": {"properties": {"emails_delivered": {"default": 9600, "exclusiveMinimum": 0, "title": "Emails Delivered", "type": "integer"}, "unsubscribes": {"default": 48, "minimum": 0, "title": "Unsubscribes", "type": "integer"}, "starting_subscribers": {"default": 50000, "exclusiveMinimum": 0, "title": "Starting Subscribers", "type": "integer"}, "precision": {"default": 4, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "UnsubscribeRateIn", "type": "object"}, "RecipeScalerIn": {"properties": {"ingredients": {"default": "2 cups flour\n1 cup sugar\n1/2 tsp salt", "maxLength": 100000, "title": "Ingredients", "type": "string"}, "original_servings": {"default": 4, "exclusiveMinimum": 0, "title": "Original Servings", "type": "number"}, "target_servings": {"default": 10, "exclusiveMinimum": 0, "title": "Target Servings", "type": "number"}, "precision": {"default": 3, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "RecipeScalerIn", "type": "object"}, "RevenuePerEmployeeIn": {"properties": {"total_revenue": {"default": 2500000, "minimum": 0, "title": "Total Revenue", "type": "number"}, "employees": {"default": 25, "exclusiveMinimum": 0, "title": "Employees", "type": "integer"}, "period_months": {"default": 12, "exclusiveMinimum": 0, "maximum": 120, "title": "Period Months", "type": "number"}, "precision": {"default": 2, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "RevenuePerEmployeeIn", "type": "object"}, "ReverseLineIn": {"properties": {"text": {"default": "alpha\nbeta\ngamma", "maxLength": 100000, "title": "Text", "type": "string"}, "trim_empty": {"default": false, "title": "Trim Empty", "type": "boolean"}}, "title": "ReverseLineIn", "type": "object"}, "RoofPitchIn": {"properties": {"rise": {"default": 6, "minimum": 0, "title": "Rise", "type": "number"}, "run": {"default": 12, "exclusiveMinimum": 0, "title": "Run", "type": "number"}, "unit": {"default": "in", "maxLength": 16, "title": "Unit", "type": "string"}, "precision": {"default": 4, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "RoofPitchIn", "type": "object"}, "RunningPaceIn": {"properties": {"distance": {"default": 5, "exclusiveMinimum": 0, "title": "Distance", "type": "number"}, "distance_unit": {"default": "km", "maxLength": 8, "title": "Distance Unit", "type": "string"}, "hours": {"default": 0, "minimum": 0, "title": "Hours", "type": "integer"}, "minutes": {"default": 25, "maximum": 59, "minimum": 0, "title": "Minutes", "type": "integer"}, "seconds": {"default": 0, "maximum": 59, "minimum": 0, "title": "Seconds", "type": "integer"}, "precision": {"default": 3, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "RunningPaceIn", "type": "object"}, "ScaleModelConversionIn": {"properties": {"input_length": {"default": 240, "exclusiveMinimum": 0, "title": "Input Length", "type": "number"}, "input_scale_denominator": {"default": 1, "exclusiveMinimum": 0, "title": "Input Scale Denominator", "type": "number"}, "output_scale_denominator": {"default": 24, "exclusiveMinimum": 0, "title": "Output Scale Denominator", "type": "number"}, "unit": {"default": "cm", "maxLength": 16, "title": "Unit", "type": "string"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "ScaleModelConversionIn", "type": "object"}, "ShowerCostIn": {"properties": {"flow_rate_lpm": {"default": 9, "exclusiveMinimum": 0, "title": "Flow Rate Lpm", "type": "number"}, "duration_minutes": {"default": 8, "exclusiveMinimum": 0, "title": "Duration Minutes", "type": "number"}, "showers": {"default": 1, "exclusiveMinimum": 0, "title": "Showers", "type": "integer"}, "water_cost_per_1000_liters": {"default": 2.5, "minimum": 0, "title": "Water Cost Per 1000 Liters", "type": "number"}, "energy_cost_per_kwh": {"default": 0.16, "minimum": 0, "title": "Energy Cost Per Kwh", "type": "number"}, "temperature_rise_c": {"default": 30, "minimum": 0, "title": "Temperature Rise C", "type": "number"}, "precision": {"default": 4, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "ShowerCostIn", "type": "object"}, "SocialMediaRoiIn": {"properties": {"revenue": {"default": 12000, "minimum": 0, "title": "Revenue", "type": "number"}, "ad_spend": {"default": 3000, "minimum": 0, "title": "Ad Spend", "type": "number"}, "content_cost": {"default": 1000, "minimum": 0, "title": "Content Cost", "type": "number"}, "management_cost": {"default": 500, "minimum": 0, "title": "Management Cost", "type": "number"}, "clicks": {"default": 8000, "minimum": 0, "title": "Clicks", "type": "integer"}, "conversions": {"default": 320, "minimum": 0, "title": "Conversions", "type": "integer"}, "precision": {"default": 4, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "SocialMediaRoiIn", "type": "object"}, "SourdoughIn": {"properties": {"flour_grams": {"default": 500, "exclusiveMinimum": 0, "title": "Flour Grams", "type": "number"}, "hydration_percent": {"default": 75, "maximum": 300, "minimum": 0, "title": "Hydration Percent", "type": "number"}, "starter_percent": {"default": 20, "maximum": 300, "minimum": 0, "title": "Starter Percent", "type": "number"}, "salt_percent": {"default": 2, "maximum": 20, "minimum": 0, "title": "Salt Percent", "type": "number"}, "starter_hydration_percent": {"default": 100, "exclusiveMinimum": 0, "maximum": 300, "title": "Starter Hydration Percent", "type": "number"}, "precision": {"default": 2, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "SourdoughIn", "type": "object"}, "SpaghettiPortionIn": {"properties": {"servings": {"default": 4, "exclusiveMinimum": 0, "title": "Servings", "type": "integer"}, "portion_grams_per_person": {"default": 85, "exclusiveMinimum": 0, "title": "Portion Grams Per Person", "type": "number"}, "appetite": {"default": "standard", "maxLength": 16, "title": "Appetite", "type": "string"}, "dry_to_cooked_multiplier": {"default": 2.4, "exclusiveMinimum": 0, "title": "Dry To Cooked Multiplier", "type": "number"}, "precision": {"default": 2, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "SpaghettiPortionIn", "type": "object"}, "SquareIn": {"properties": {"input_type": {"default": "side", "description": "side | area | perimeter | diagonal", "maxLength": 16, "title": "Input Type", "type": "string"}, "value": {"default": 5.0, "exclusiveMinimum": 0, "maximum": 1000000000, "title": "Value", "type": "number"}, "unit": {"default": "unitless", "description": "unitless | mm | cm | m | km | in | ft | yd | mi", "maxLength": 12, "title": "Unit", "type": "string"}, "precision": {"default": 10, "maximum": 15, "minimum": 2, "title": "Precision", "type": "integer"}}, "title": "SquareIn", "type": "object"}, "RectangleIn": {"properties": {"calc_mode": {"default": "length_width", "description": "length_width | area_length | area_width | perimeter_length | perimeter_width | diagonal_length | diagonal_width", "maxLength": 24, "title": "Calc Mode", "type": "string"}, "input1": {"default": 8.0, "exclusiveMinimum": 0, "maximum": 1000000000, "title": "Input1", "type": "number"}, "input2": {"default": 6.0, "exclusiveMinimum": 0, "maximum": 1000000000, "title": "Input2", "type": "number"}, "unit": {"default": "unitless", "description": "unitless | mm | cm | m | km | in | ft | yd | mi", "maxLength": 12, "title": "Unit", "type": "string"}, "precision": {"default": 10, "maximum": 15, "minimum": 2, "title": "Precision", "type": "integer"}}, "title": "RectangleIn", "type": "object"}, "CubeVolumeIn": {"properties": {"edge": {"default": 3.0, "exclusiveMinimum": 0, "maximum": 1000000000, "title": "Edge", "type": "number"}, "unit": {"default": "units", "description": "units | mm | cm | m | km | in | ft | yd | mi", "maxLength": 12, "title": "Unit", "type": "string"}, "precision": {"default": 10, "maximum": 15, "minimum": 2, "title": "Precision", "type": "integer"}}, "title": "CubeVolumeIn", "type": "object"}, "ConeVolumeIn": {"properties": {"radius": {"default": 3.0, "exclusiveMinimum": 0, "maximum": 1000000000, "title": "Radius", "type": "number"}, "height": {"default": 4.0, "exclusiveMinimum": 0, "maximum": 1000000000, "title": "Height", "type": "number"}, "unit": {"default": "cm", "description": "units | mm | cm | m | in | ft | yd", "maxLength": 12, "title": "Unit", "type": "string"}, "precision": {"default": 10, "maximum": 15, "minimum": 2, "title": "Precision", "type": "integer"}}, "title": "ConeVolumeIn", "type": "object"}, "PyramidVolumeIn": {"properties": {"pyramid_type": {"default": "square", "description": "rectangular | square | triangular", "maxLength": 16, "title": "Pyramid Type", "type": "string"}, "height": {"default": 4.0, "exclusiveMinimum": 0, "maximum": 1000000000, "title": "Height", "type": "number"}, "length": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000000, "type": "number"}, {"type": "null"}], "title": "Length"}, "width": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000000, "type": "number"}, {"type": "null"}], "title": "Width"}, "side": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000000, "type": "number"}, {"type": "null"}], "default": 6.0, "title": "Side"}, "tri_base": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000000, "type": "number"}, {"type": "null"}], "title": "Tri Base"}, "tri_base_height": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000000, "type": "number"}, {"type": "null"}], "title": "Tri Base Height"}, "unit": {"default": "cm", "description": "m | cm | mm | ft | in", "maxLength": 8, "title": "Unit", "type": "string"}, "precision": {"default": 10, "maximum": 15, "minimum": 2, "title": "Precision", "type": "integer"}}, "title": "PyramidVolumeIn", "type": "object"}, "RectangularPrismVolumeIn": {"properties": {"length": {"default": 2.0, "exclusiveMinimum": 0, "maximum": 1000000000, "title": "Length", "type": "number"}, "width": {"default": 3.0, "exclusiveMinimum": 0, "maximum": 1000000000, "title": "Width", "type": "number"}, "height": {"default": 4.0, "exclusiveMinimum": 0, "maximum": 1000000000, "title": "Height", "type": "number"}, "unit": {"default": "cm", "description": "mm | cm | m | km | in | ft | yd | mi", "maxLength": 8, "title": "Unit", "type": "string"}, "precision": {"default": 10, "maximum": 15, "minimum": 2, "title": "Precision", "type": "integer"}}, "title": "RectangularPrismVolumeIn", "type": "object"}, "EllipsoidVolumeIn": {"properties": {"axis_a": {"default": 2.0, "exclusiveMinimum": 0, "maximum": 1000000000, "title": "Axis A", "type": "number"}, "axis_b": {"default": 3.0, "exclusiveMinimum": 0, "maximum": 1000000000, "title": "Axis B", "type": "number"}, "axis_c": {"default": 4.0, "exclusiveMinimum": 0, "maximum": 1000000000, "title": "Axis C", "type": "number"}, "unit": {"default": "unitless", "description": "unitless | mm | cm | m | km | in | ft | yd | mi", "maxLength": 12, "title": "Unit", "type": "string"}, "precision": {"default": 10, "maximum": 15, "minimum": 2, "title": "Precision", "type": "integer"}}, "title": "EllipsoidVolumeIn", "type": "object"}, "CubeSurfaceAreaIn": {"properties": {"input_type": {"default": "edge", "description": "edge | space_diagonal | face_diagonal | volume | surface_area", "maxLength": 16, "title": "Input Type", "type": "string"}, "value": {"default": 2.0, "exclusiveMinimum": 0, "maximum": 1000000000, "title": "Value", "type": "number"}, "unit": {"default": "unitless", "description": "unitless | mm | cm | m | km | in | ft | yd | mi", "maxLength": 12, "title": "Unit", "type": "string"}, "precision": {"default": 10, "maximum": 15, "minimum": 2, "title": "Precision", "type": "integer"}}, "title": "CubeSurfaceAreaIn", "type": "object"}, "ConeSurfaceAreaIn": {"properties": {"input_mode": {"default": "radius_height", "description": "radius_height | radius_slant | diameter_height", "maxLength": 16, "title": "Input Mode", "type": "string"}, "value1": {"default": 3.0, "exclusiveMinimum": 0, "maximum": 1000000000, "title": "Value1", "type": "number"}, "value2": {"default": 4.0, "exclusiveMinimum": 0, "maximum": 1000000000, "title": "Value2", "type": "number"}, "unit": {"default": "units", "description": "units | mm | cm | m | in | ft | yd", "maxLength": 12, "title": "Unit", "type": "string"}, "precision": {"default": 10, "maximum": 15, "minimum": 2, "title": "Precision", "type": "integer"}}, "title": "ConeSurfaceAreaIn", "type": "object"}, "RegularPolygonIn": {"properties": {"sides": {"default": 6, "maximum": 1000000, "minimum": 3, "title": "Sides", "type": "integer"}, "side_length": {"default": 2.0, "exclusiveMinimum": 0, "maximum": 1000000000, "title": "Side Length", "type": "number"}, "precision": {"default": 10, "maximum": 15, "minimum": 2, "title": "Precision", "type": "integer"}}, "title": "RegularPolygonIn", "type": "object"}, "AttendancePercentageIn": {"properties": {"attended": {"default": 60, "minimum": 0, "title": "Attended", "type": "integer"}, "total_classes": {"default": 80, "exclusiveMinimum": 0, "title": "Total Classes", "type": "integer"}, "target_percent": {"default": 75, "exclusiveMinimum": 0, "maximum": 100, "title": "Target Percent", "type": "number"}, "term_total": {"anyOf": [{"minimum": 1, "type": "integer"}, {"type": "null"}], "default": 120, "title": "Term Total"}, "precision": {"default": 2, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "AttendancePercentageIn", "type": "object"}, "BeerLambertIn": {"properties": {"solve_for": {"default": "A", "description": "A | epsilon | c | l", "maxLength": 8, "title": "Solve For", "type": "string"}, "absorbance": {"anyOf": [{"minimum": 0, "type": "number"}, {"type": "null"}], "title": "Absorbance"}, "epsilon": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "default": 6220, "title": "Epsilon"}, "concentration": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "default": 100, "title": "Concentration"}, "concentration_unit": {"default": "uM", "description": "M | mM | uM | nM", "maxLength": 8, "title": "Concentration Unit", "type": "string"}, "path_length": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "default": 1, "title": "Path Length"}, "path_unit": {"default": "cm", "description": "cm | mm", "maxLength": 8, "title": "Path Unit", "type": "string"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "BeerLambertIn", "type": "object"}, "BoilingPointElevationIn": {"properties": {"solvent": {"default": "water", "description": "water | ethanol | benzene | chloroform | acetic_acid | acetone | custom", "maxLength": 32, "title": "Solvent", "type": "string"}, "input_mode": {"default": "molality", "description": "molality | mass", "maxLength": 16, "title": "Input Mode", "type": "string"}, "molality": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "default": 0.5, "title": "Molality"}, "solute_mass_g": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "title": "Solute Mass G"}, "molar_mass_g_mol": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "title": "Molar Mass G Mol"}, "solvent_mass_g": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "title": "Solvent Mass G"}, "solute_type": {"default": "nonelectrolyte", "description": "nonelectrolyte | binary | ternary | quaternary | custom", "maxLength": 24, "title": "Solute Type", "type": "string"}, "vant_hoff_factor": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "title": "Vant Hoff Factor"}, "kb": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "title": "Kb"}, "pure_boiling_point_c": {"anyOf": [{"type": "number"}, {"type": "null"}], "title": "Pure Boiling Point C"}, "precision": {"default": 4, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "BoilingPointElevationIn", "type": "object"}, "CgpaToPercentageIn": {"properties": {"cgpa": {"default": 8.2, "minimum": 0, "title": "Cgpa", "type": "number"}, "scale": {"default": "10", "description": "10 | 5 | 4", "maxLength": 2, "title": "Scale", "type": "string"}, "formula": {"default": "cbse", "description": "cbse | x10 | vtu | mumbai | gtu | linear5 | linear4 | custom", "maxLength": 16, "title": "Formula", "type": "string"}, "custom_multiplier": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "title": "Custom Multiplier"}, "precision": {"default": 2, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "CgpaToPercentageIn", "type": "object"}, "ContributionMarginIn": {"properties": {"selling_price": {"default": 50, "exclusiveMinimum": 0, "title": "Selling Price", "type": "number"}, "variable_cost": {"default": 30, "minimum": 0, "title": "Variable Cost", "type": "number"}, "units_sold": {"default": 1000, "minimum": 0, "title": "Units Sold", "type": "number"}, "fixed_costs": {"default": 12000, "minimum": 0, "title": "Fixed Costs", "type": "number"}, "currency": {"default": "USD", "description": "USD | EUR | GBP | CAD | AUD | INR", "maxLength": 8, "title": "Currency", "type": "string"}, "precision": {"default": 2, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "ContributionMarginIn", "type": "object"}, "CostPerLeadIn": {"properties": {"spend": {"default": 5000, "minimum": 0, "title": "Spend", "type": "number"}, "leads": {"default": 120, "exclusiveMinimum": 0, "title": "Leads", "type": "integer"}, "clicks": {"anyOf": [{"exclusiveMinimum": 0, "type": "integer"}, {"type": "null"}], "default": 2400, "title": "Clicks"}, "customers": {"anyOf": [{"minimum": 0, "type": "integer"}, {"type": "null"}], "default": 18, "title": "Customers"}, "deal_value": {"anyOf": [{"minimum": 0, "type": "number"}, {"type": "null"}], "default": 800, "title": "Deal Value"}, "channel": {"default": "google_search", "description": "google_search | meta | linkedin | seo | general", "maxLength": 32, "title": "Channel", "type": "string"}, "currency": {"default": "USD", "description": "USD | EUR | GBP | CAD | AUD | INR", "maxLength": 8, "title": "Currency", "type": "string"}, "precision": {"default": 2, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "CostPerLeadIn", "type": "object"}, "DateToRomanNumeralsIn": {"properties": {"month": {"default": 7, "maximum": 12, "minimum": 1, "title": "Month", "type": "integer"}, "day": {"default": 1, "maximum": 31, "minimum": 1, "title": "Day", "type": "integer"}, "year": {"default": 2026, "maximum": 3999, "minimum": 1, "title": "Year", "type": "integer"}, "order": {"default": "dmy", "description": "dmy | mdy | ymd", "maxLength": 8, "title": "Order", "type": "string"}, "separator": {"default": "dot", "description": "dot | slash | dash | period | space", "maxLength": 16, "title": "Separator", "type": "string"}}, "title": "DateToRomanNumeralsIn", "type": "object"}, "FermentationTimeIn": {"properties": {"ferment_type": {"default": "sourdough_starter", "description": "sourdough_starter | sourdough_bulk | yeast_dough | kombucha | yogurt | sauerkraut | custom", "maxLength": 32, "title": "Ferment Type", "type": "string"}, "temperature": {"default": 22, "title": "Temperature", "type": "number"}, "unit": {"default": "c", "description": "c | f", "maxLength": 1, "title": "Unit", "type": "string"}, "custom_ref_time_hours": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "title": "Custom Ref Time Hours"}, "custom_ref_temp": {"anyOf": [{"type": "number"}, {"type": "null"}], "title": "Custom Ref Temp"}, "custom_q10": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "title": "Custom Q10"}, "precision": {"default": 2, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "FermentationTimeIn", "type": "object"}, "GasVsElectricCostIn": {"properties": {"daily_energy_kwh": {"default": 50, "exclusiveMinimum": 0, "title": "Daily Energy Kwh", "type": "number"}, "days_per_year": {"default": 365, "exclusiveMinimum": 0, "maximum": 366, "title": "Days Per Year", "type": "integer"}, "gas_price": {"default": 1.5, "exclusiveMinimum": 0, "title": "Gas Price", "type": "number"}, "gas_unit": {"default": "therm", "description": "therm | ccf | m3 | kwh | mmbtu", "maxLength": 16, "title": "Gas Unit", "type": "string"}, "gas_efficiency_percent": {"default": 92, "exclusiveMinimum": 0, "maximum": 100, "title": "Gas Efficiency Percent", "type": "number"}, "electric_price_per_kwh": {"default": 0.17, "exclusiveMinimum": 0, "title": "Electric Price Per Kwh", "type": "number"}, "electric_efficiency_percent": {"default": 300, "exclusiveMinimum": 0, "maximum": 600, "title": "Electric Efficiency Percent", "type": "number"}, "grid_co2_kg_per_kwh": {"default": 0.37, "maximum": 2, "minimum": 0, "title": "Grid Co2 Kg Per Kwh", "type": "number"}, "currency": {"default": "USD", "description": "USD | EUR | GBP | CAD | AUD | INR", "maxLength": 8, "title": "Currency", "type": "string"}, "precision": {"default": 4, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "GasVsElectricCostIn", "type": "object"}, "HeatTransferIn": {"properties": {"mode": {"default": "conduction", "description": "conduction | convection | radiation", "maxLength": 16, "title": "Mode", "type": "string"}, "area_m2": {"default": 10, "exclusiveMinimum": 0, "title": "Area M2", "type": "number"}, "temp_hot": {"default": 21, "title": "Temp Hot", "type": "number"}, "temp_cold": {"default": -5, "title": "Temp Cold", "type": "number"}, "temp_unit": {"default": "C", "description": "C | F | K", "maxLength": 1, "title": "Temp Unit", "type": "string"}, "thickness_cm": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "default": 20, "title": "Thickness Cm"}, "material": {"default": "brick", "description": "copper | aluminum | brick | wood | foam | custom", "maxLength": 32, "title": "Material", "type": "string"}, "k_custom": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "title": "K Custom"}, "convection": {"default": "air_forced", "description": "air_free | air_forced | water_free | water_forced | custom", "maxLength": 32, "title": "Convection", "type": "string"}, "h_custom": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "title": "H Custom"}, "emissivity": {"default": "brick", "description": "blackbody | skin | glass | brick | polished_metal | custom", "maxLength": 32, "title": "Emissivity", "type": "string"}, "e_custom": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1, "type": "number"}, {"type": "null"}], "title": "E Custom"}, "duration_hours": {"default": 1, "minimum": 0, "title": "Duration Hours", "type": "number"}, "precision": {"default": 4, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "HeatTransferIn", "type": "object"}, "BuoyancyIn": {"properties": {"fluid_density": {"default": 1000, "exclusiveMinimum": 0, "maximum": 30000, "title": "Fluid Density", "type": "number"}, "volume": {"default": 100, "exclusiveMinimum": 0, "title": "Volume", "type": "number"}, "volume_unit": {"default": "cm3", "description": "cm3 | l | m3 | in3 | ft3", "maxLength": 8, "title": "Volume Unit", "type": "string"}, "mass": {"default": 92, "exclusiveMinimum": 0, "title": "Mass", "type": "number"}, "mass_unit": {"default": "g", "description": "g | kg | lb | oz", "maxLength": 8, "title": "Mass Unit", "type": "string"}, "gravity_preset": {"default": "earth", "description": "earth | moon | mars | jupiter | venus | custom", "maxLength": 16, "title": "Gravity Preset", "type": "string"}, "custom_gravity": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000, "type": "number"}, {"type": "null"}], "title": "Custom Gravity"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "BuoyancyIn", "type": "object"}, "DeBroglieIn": {"properties": {"input_mode": {"default": "velocity", "description": "velocity | kinetic_energy", "maxLength": 20, "title": "Input Mode", "type": "string"}, "particle": {"default": "electron", "description": "electron | proton | neutron | alpha | c60 | custom", "maxLength": 16, "title": "Particle", "type": "string"}, "mass": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "title": "Mass"}, "mass_unit": {"default": "kg", "description": "kg | g | u | mev_c2", "maxLength": 8, "title": "Mass Unit", "type": "string"}, "velocity": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "default": 1000000, "title": "Velocity"}, "velocity_unit": {"default": "m_s", "description": "m_s | km_s | km_h | mph | pc", "maxLength": 8, "title": "Velocity Unit", "type": "string"}, "kinetic_energy": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "title": "Kinetic Energy"}, "kinetic_energy_unit": {"default": "ev", "description": "ev | kev | mev | gev | j", "maxLength": 8, "title": "Kinetic Energy Unit", "type": "string"}, "precision": {"default": 12, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "DeBroglieIn", "type": "object"}, "EMcIn": {"properties": {"mode": {"default": "mass_to_energy", "description": "mass_to_energy | energy_to_mass", "maxLength": 20, "title": "Mode", "type": "string"}, "mass_value": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "default": 1, "title": "Mass Value"}, "mass_unit": {"default": "g", "description": "mg | g | kg | t | oz | lb", "maxLength": 8, "title": "Mass Unit", "type": "string"}, "energy_value": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "title": "Energy Value"}, "energy_unit": {"default": "j", "description": "j | kj | mj | kwh | kcal | ton_tnt", "maxLength": 10, "title": "Energy Unit", "type": "string"}, "efficiency_preset": {"default": "complete", "description": "complete | fusion | fission | custom", "maxLength": 16, "title": "Efficiency Preset", "type": "string"}, "custom_efficiency_percent": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 100, "type": "number"}, {"type": "null"}], "title": "Custom Efficiency Percent"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "EMcIn", "type": "object"}, "EscapeVelocityIn": {"properties": {"body": {"default": "earth", "description": "mercury | venus | earth | moon | mars | jupiter | saturn | sun | custom", "maxLength": 16, "title": "Body", "type": "string"}, "mass": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "title": "Mass"}, "mass_unit": {"default": "kg", "description": "kg | earth | jupiter | solar", "maxLength": 10, "title": "Mass Unit", "type": "string"}, "radius": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "title": "Radius"}, "radius_unit": {"default": "km", "description": "m | km | earth | solar", "maxLength": 8, "title": "Radius Unit", "type": "string"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "EscapeVelocityIn", "type": "object"}, "GravitationalForceIn": {"properties": {"solve_for": {"default": "force", "description": "force | mass1 | mass2 | distance", "maxLength": 16, "title": "Solve For", "type": "string"}, "mass1": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "default": 0.1, "title": "Mass1"}, "mass1_unit": {"default": "kg", "description": "kg | g | t | earth | solar", "maxLength": 10, "title": "Mass1 Unit", "type": "string"}, "mass2": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "default": 5.97237, "title": "Mass2"}, "mass2_unit": {"default": "earth", "description": "kg | g | t | earth | solar", "maxLength": 10, "title": "Mass2 Unit", "type": "string"}, "distance": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "default": 6371, "title": "Distance"}, "distance_unit": {"default": "km", "description": "m | km | au | ly", "maxLength": 8, "title": "Distance Unit", "type": "string"}, "force": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "title": "Force"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "GravitationalForceIn", "type": "object"}, "HydraulicCylinderForceIn": {"properties": {"pressure": {"default": 150, "exclusiveMinimum": 0, "title": "Pressure", "type": "number"}, "pressure_unit": {"default": "bar", "description": "bar | psi | mpa | kpa", "maxLength": 8, "title": "Pressure Unit", "type": "string"}, "bore": {"default": 63, "exclusiveMinimum": 0, "title": "Bore", "type": "number"}, "rod": {"default": 35, "minimum": 0, "title": "Rod", "type": "number"}, "size_unit": {"default": "mm", "description": "mm | cm | in", "maxLength": 8, "title": "Size Unit", "type": "string"}, "force_unit": {"default": "kn", "description": "n | kn | lbf | kgf | tonf", "maxLength": 8, "title": "Force Unit", "type": "string"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "HydraulicCylinderForceIn", "type": "object"}, "ImpedanceIn": {"properties": {"circuit_type": {"default": "series", "description": "series | parallel", "maxLength": 16, "title": "Circuit Type", "type": "string"}, "resistance": {"default": 100, "minimum": 0, "title": "Resistance", "type": "number"}, "r_unit": {"default": "ohm", "description": "ohm | kohm | mohm", "maxLength": 8, "title": "R Unit", "type": "string"}, "inductance": {"default": 50, "minimum": 0, "title": "Inductance", "type": "number"}, "l_unit": {"default": "mh", "description": "h | mh | uh | nh", "maxLength": 8, "title": "L Unit", "type": "string"}, "capacitance": {"default": 10, "minimum": 0, "title": "Capacitance", "type": "number"}, "c_unit": {"default": "uf", "description": "f | mf | uf | nf | pf", "maxLength": 8, "title": "C Unit", "type": "string"}, "frequency": {"default": 1, "exclusiveMinimum": 0, "title": "Frequency", "type": "number"}, "f_unit": {"default": "kHz", "description": "Hz | kHz | MHz | GHz", "maxLength": 8, "title": "F Unit", "type": "string"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "ImpedanceIn", "type": "object"}, "KeplerThirdLawIn": {"properties": {"axis": {"default": 1, "exclusiveMinimum": 0, "title": "Axis", "type": "number"}, "axis_unit": {"default": "au", "description": "au | gm | km | m | rsun", "maxLength": 8, "title": "Axis Unit", "type": "string"}, "mass": {"default": 1, "exclusiveMinimum": 0, "title": "Mass", "type": "number"}, "mass_unit": {"default": "msun", "description": "msun | mearth | mjup | kg", "maxLength": 8, "title": "Mass Unit", "type": "string"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "KeplerThirdLawIn", "type": "object"}, "PhotonEnergyIn": {"properties": {"input_mode": {"default": "wavelength", "description": "wavelength | frequency | energy", "maxLength": 16, "title": "Input Mode", "type": "string"}, "value": {"default": 650, "exclusiveMinimum": 0, "title": "Value", "type": "number"}, "wl_unit": {"default": "nm", "description": "pm | ang | nm | um | mm | cm | m", "maxLength": 8, "title": "Wl Unit", "type": "string"}, "fr_unit": {"default": "THz", "description": "Hz | kHz | MHz | GHz | THz | PHz", "maxLength": 8, "title": "Fr Unit", "type": "string"}, "en_unit": {"default": "eV", "description": "eV | keV | MeV | J", "maxLength": 8, "title": "En Unit", "type": "string"}, "precision": {"default": 12, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "PhotonEnergyIn", "type": "object"}, "PkaToKaIn": {"properties": {"known": {"default": "pka", "description": "pka | ka | kb | pkb", "maxLength": 8, "title": "Known", "type": "string"}, "value": {"default": 4.76, "title": "Value", "type": "number"}, "pkw": {"default": 14.0, "maximum": 15.5, "minimum": 10, "title": "Pkw", "type": "number"}, "precision": {"default": 12, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "PkaToKaIn", "type": "object"}, "LearningCurveIn": {"properties": {"first_time": {"default": 20, "exclusiveMinimum": 0, "title": "First Time", "type": "number"}, "time_unit": {"default": "minutes", "description": "seconds | minutes | hours", "maxLength": 10, "title": "Time Unit", "type": "string"}, "learning_rate_percent": {"default": 85, "exclusiveMaximum": 100, "minimum": 50, "title": "Learning Rate Percent", "type": "number"}, "repetitions": {"default": 30, "maximum": 100000, "minimum": 2, "title": "Repetitions", "type": "integer"}, "target_time": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "title": "Target Time"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "LearningCurveIn", "type": "object"}, "LemonadeStandIn": {"properties": {"cost_lemons": {"default": 5.0, "minimum": 0, "title": "Cost Lemons", "type": "number"}, "cost_sugar": {"default": 2.0, "minimum": 0, "title": "Cost Sugar", "type": "number"}, "cost_cups": {"default": 3.0, "minimum": 0, "title": "Cost Cups", "type": "number"}, "cost_ice": {"default": 1.5, "minimum": 0, "title": "Cost Ice", "type": "number"}, "cups_per_batch": {"default": 20, "minimum": 1, "title": "Cups Per Batch", "type": "integer"}, "sale_price_per_cup": {"default": 1.5, "exclusiveMinimum": 0, "title": "Sale Price Per Cup", "type": "number"}, "cups_sold_per_day": {"default": 50, "minimum": 1, "title": "Cups Sold Per Day", "type": "integer"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "LemonadeStandIn", "type": "object"}, "LightBulbSavingsIn": {"properties": {"hours_per_day": {"default": 5, "exclusiveMinimum": 0, "maximum": 24, "title": "Hours Per Day", "type": "number"}, "number_of_bulbs": {"default": 1, "minimum": 1, "title": "Number Of Bulbs", "type": "integer"}, "electricity_rate_per_kwh": {"default": 0.13, "exclusiveMinimum": 0, "title": "Electricity Rate Per Kwh", "type": "number"}, "old_watts": {"default": 60, "exclusiveMinimum": 0, "title": "Old Watts", "type": "number"}, "new_watts": {"default": 8, "exclusiveMinimum": 0, "title": "New Watts", "type": "number"}, "old_bulb_cost": {"default": 1.0, "minimum": 0, "title": "Old Bulb Cost", "type": "number"}, "new_bulb_cost": {"default": 3.5, "minimum": 0, "title": "New Bulb Cost", "type": "number"}, "old_lifespan_hours": {"default": 1000, "exclusiveMinimum": 0, "title": "Old Lifespan Hours", "type": "number"}, "new_lifespan_hours": {"default": 25000, "exclusiveMinimum": 0, "title": "New Lifespan Hours", "type": "number"}, "years": {"default": 10, "maximum": 100, "minimum": 1, "title": "Years", "type": "integer"}, "co2_lbs_per_kwh": {"default": 0.92, "minimum": 0, "title": "Co2 Lbs Per Kwh", "type": "number"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "LightBulbSavingsIn", "type": "object"}, "LumberIn": {"properties": {"size_mode": {"default": "nominal", "description": "nominal | custom", "maxLength": 10, "title": "Size Mode", "type": "string"}, "nominal_size": {"default": "2x4", "description": "1x2 | 1x3 | 1x4 | 1x6 | 1x8 | 1x10 | 1x12 | 2x2 | 2x3 | 2x4 | 2x6 | 2x8 | 2x10 | 2x12 | 4x4 | 4x6 | 6x6", "maxLength": 5, "title": "Nominal Size", "type": "string"}, "thickness_in": {"default": 1.5, "exclusiveMinimum": 0, "title": "Thickness In", "type": "number"}, "width_in": {"default": 3.5, "exclusiveMinimum": 0, "title": "Width In", "type": "number"}, "length_ft": {"default": 8, "exclusiveMinimum": 0, "title": "Length Ft", "type": "number"}, "quantity": {"default": 10, "minimum": 1, "title": "Quantity", "type": "integer"}, "price_per_board_foot": {"default": 3.5, "minimum": 0, "title": "Price Per Board Foot", "type": "number"}, "waste_percent": {"default": 10, "minimum": 0, "title": "Waste Percent", "type": "number"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "LumberIn", "type": "object"}, "KnittingNeedleSizeIn": {"properties": {"from_system": {"default": "us", "description": "mm | us | uk | jp", "maxLength": 8, "title": "From System", "type": "string"}, "size_label": {"default": "6", "maxLength": 16, "title": "Size Label", "type": "string"}, "size_mm": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "title": "Size Mm"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "KnittingNeedleSizeIn", "type": "object"}, "KeyboardMileageIn": {"properties": {"typing_speed_wpm": {"default": 50, "exclusiveMinimum": 0, "maximum": 500, "title": "Typing Speed Wpm", "type": "number"}, "hours_per_day": {"default": 4, "exclusiveMinimum": 0, "maximum": 24, "title": "Hours Per Day", "type": "number"}, "days_per_week": {"default": 5, "exclusiveMinimum": 0, "maximum": 7, "title": "Days Per Week", "type": "number"}, "years": {"default": 10, "exclusiveMinimum": 0, "maximum": 100, "title": "Years", "type": "number"}, "unit": {"default": "both", "description": "both | miles | km", "maxLength": 8, "title": "Unit", "type": "string"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "KeyboardMileageIn", "type": "object"}, "PlantSpacingIn": {"properties": {"area_length": {"default": 100, "exclusiveMinimum": 0, "title": "Area Length", "type": "number"}, "area_width": {"default": 50, "exclusiveMinimum": 0, "title": "Area Width", "type": "number"}, "area_unit": {"default": "ft", "description": "ft | m | yd | in | cm", "maxLength": 4, "title": "Area Unit", "type": "string"}, "plant_spacing": {"default": 12, "exclusiveMinimum": 0, "title": "Plant Spacing", "type": "number"}, "row_spacing": {"default": 18, "exclusiveMinimum": 0, "title": "Row Spacing", "type": "number"}, "spacing_unit": {"default": "in", "description": "in | cm | ft | m", "maxLength": 4, "title": "Spacing Unit", "type": "string"}, "layout_type": {"default": "both", "description": "square | triangle | both", "maxLength": 10, "title": "Layout Type", "type": "string"}, "edge_margin": {"default": 0, "minimum": 0, "title": "Edge Margin", "type": "number"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "PlantSpacingIn", "type": "object"}, "PrintCostIn": {"properties": {"print_type": {"default": "bw", "description": "bw | color", "maxLength": 8, "title": "Print Type", "type": "string"}, "black_cartridge_price": {"default": 24.99, "minimum": 0, "title": "Black Cartridge Price", "type": "number"}, "black_page_yield": {"default": 250, "exclusiveMinimum": 0, "title": "Black Page Yield", "type": "number"}, "color_cartridge_price": {"default": 32.99, "minimum": 0, "title": "Color Cartridge Price", "type": "number"}, "color_page_yield": {"default": 200, "exclusiveMinimum": 0, "title": "Color Page Yield", "type": "number"}, "paper_price": {"default": 6.0, "minimum": 0, "title": "Paper Price", "type": "number"}, "sheets_per_ream": {"default": 500, "exclusiveMinimum": 0, "title": "Sheets Per Ream", "type": "number"}, "pages": {"default": 100, "minimum": 0, "title": "Pages", "type": "number"}, "pages_per_month": {"default": 200, "minimum": 0, "title": "Pages Per Month", "type": "number"}, "currency_code": {"default": "USD", "description": "USD | EUR | GBP | CAD | AUD | INR", "maxLength": 3, "title": "Currency Code", "type": "string"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "PrintCostIn", "type": "object"}, "PizzaValueIn": {"properties": {"diameter_a": {"default": 12, "exclusiveMinimum": 0, "title": "Diameter A", "type": "number"}, "price_a": {"default": 9.99, "exclusiveMinimum": 0, "title": "Price A", "type": "number"}, "slices_a": {"default": 8, "minimum": 1, "title": "Slices A", "type": "integer"}, "diameter_b": {"default": 16, "exclusiveMinimum": 0, "title": "Diameter B", "type": "number"}, "price_b": {"default": 14.99, "exclusiveMinimum": 0, "title": "Price B", "type": "number"}, "slices_b": {"default": 8, "minimum": 1, "title": "Slices B", "type": "integer"}, "unit": {"default": "in", "description": "in | cm", "maxLength": 4, "title": "Unit", "type": "string"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "PizzaValueIn", "type": "object"}, "PotteryClayShrinkageIn": {"properties": {"mode": {"default": "wet2fired", "description": "wet2fired | fired2wet | testtile", "maxLength": 12, "title": "Mode", "type": "string"}, "unit": {"default": "in", "description": "in | cm | mm", "maxLength": 4, "title": "Unit", "type": "string"}, "shrink_rate_percent": {"default": 12, "exclusiveMaximum": 50, "exclusiveMinimum": 0, "title": "Shrink Rate Percent", "type": "number"}, "dim_height": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "default": 10, "title": "Dim Height"}, "dim_width": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "title": "Dim Width"}, "dim_depth": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "title": "Dim Depth"}, "wet_length": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "title": "Wet Length"}, "fired_length": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "title": "Fired Length"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "PotteryClayShrinkageIn", "type": "object"}, "QuiltBindingIn": {"properties": {"unit_system": {"default": "imperial", "description": "imperial | metric", "maxLength": 10, "title": "Unit System", "type": "string"}, "quilt_width": {"default": 60, "exclusiveMinimum": 0, "title": "Quilt Width", "type": "number"}, "quilt_height": {"default": 80, "exclusiveMinimum": 0, "title": "Quilt Height", "type": "number"}, "strip_width": {"default": 2.5, "exclusiveMinimum": 0, "title": "Strip Width", "type": "number"}, "fabric_width": {"default": 42, "exclusiveMinimum": 0, "title": "Fabric Width", "type": "number"}, "binding_type": {"default": "double", "description": "double | single", "maxLength": 8, "title": "Binding Type", "type": "string"}, "grain": {"default": "straight", "description": "straight | bias", "maxLength": 10, "title": "Grain", "type": "string"}, "extra_allowance": {"default": 10, "minimum": 0, "title": "Extra Allowance", "type": "number"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "QuiltBindingIn", "type": "object"}, "OrigamiPaperSizeIn": {"properties": {"calc_mode": {"default": "preset", "description": "preset | testfold", "maxLength": 10, "title": "Calc Mode", "type": "string"}, "model_preset": {"default": "crane", "description": "crane | masu | waterbomb | lily | frog | butterfly | heart | samurai_helmet | custom", "maxLength": 20, "title": "Model Preset", "type": "string"}, "target_size": {"default": 10, "exclusiveMinimum": 0, "title": "Target Size", "type": "number"}, "unit": {"default": "cm", "description": "cm | mm | in", "maxLength": 4, "title": "Unit", "type": "string"}, "custom_ratio": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "title": "Custom Ratio"}, "test_paper": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "title": "Test Paper"}, "test_model": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "title": "Test Model"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "OrigamiPaperSizeIn", "type": "object"}, "PercentageToCgpaIn": {"properties": {"percentage": {"default": 77.9, "maximum": 100, "minimum": 0, "title": "Percentage", "type": "number"}, "scale": {"default": "10", "description": "10 | 5 | 4", "maxLength": 2, "title": "Scale", "type": "string"}, "formula": {"default": "cbse", "description": "cbse | x10 | vtu | mumbai | gtu | linear5 | linear4 | custom", "maxLength": 16, "title": "Formula", "type": "string"}, "custom_divisor": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "title": "Custom Divisor"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "PercentageToCgpaIn", "type": "object"}, "MoleGramParticleIn": {"properties": {"molar_mass": {"default": 58.44, "exclusiveMinimum": 0, "title": "Molar Mass", "type": "number"}, "input_type": {"default": "grams", "description": "moles | grams | particles", "maxLength": 10, "title": "Input Type", "type": "string"}, "input_value": {"default": 58.44, "minimum": 0, "title": "Input Value", "type": "number"}, "particle_type": {"default": "molecules", "description": "molecules | atoms | ions | formula_units", "maxLength": 16, "title": "Particle Type", "type": "string"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "MoleGramParticleIn", "type": "object"}, "MolalityIn": {"properties": {"solute_mode": {"default": "moles", "description": "moles | mass", "maxLength": 8, "title": "Solute Mode", "type": "string"}, "moles": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "default": 0.5, "title": "Moles"}, "solute_mass": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "title": "Solute Mass"}, "molar_mass": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "title": "Molar Mass"}, "solvent_mass": {"default": 500, "exclusiveMinimum": 0, "title": "Solvent Mass", "type": "number"}, "solvent_mass_unit": {"default": "g", "description": "mg | g | kg", "maxLength": 4, "title": "Solvent Mass Unit", "type": "string"}, "solvent": {"default": "water", "description": "water | benzene | ethanol | acetic_acid | cyclohexane | chloroform | camphor", "maxLength": 16, "title": "Solvent", "type": "string"}, "vant_hoff": {"default": "1", "description": "1 | 2 | 3 | 4", "maxLength": 1, "title": "Vant Hoff", "type": "string"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "MolalityIn", "type": "object"}, "OsmoticPressureIn": {"properties": {"input_mode": {"default": "molarity", "description": "molarity | mass", "maxLength": 10, "title": "Input Mode", "type": "string"}, "molarity": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "default": 0.15, "title": "Molarity"}, "solute_mass": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "title": "Solute Mass"}, "molar_mass": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "title": "Molar Mass"}, "volume_l": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "title": "Volume L"}, "temperature": {"default": 37, "title": "Temperature", "type": "number"}, "temp_unit": {"default": "C", "description": "C | K | F", "maxLength": 1, "title": "Temp Unit", "type": "string"}, "solute_type": {"default": "nonelectrolyte", "description": "nonelectrolyte | binary | ternary | quaternary | quinary | custom", "maxLength": 16, "title": "Solute Type", "type": "string"}, "custom_vant_hoff": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "title": "Custom Vant Hoff"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "OsmoticPressureIn", "type": "object"}, "NernstEquationIn": {"properties": {"input_mode": {"default": "q", "description": "q | conc", "maxLength": 5, "title": "Input Mode", "type": "string"}, "standard_potential_v": {"default": 1.1, "maximum": 15, "minimum": -15, "title": "Standard Potential V", "type": "number"}, "electrons": {"default": 2, "maximum": 20, "minimum": 1, "title": "Electrons", "type": "integer"}, "temperature_c": {"default": 25, "exclusiveMinimum": -273.15, "maximum": 2000, "title": "Temperature C", "type": "number"}, "q_value": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "default": 1000, "title": "Q Value"}, "product_term": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "title": "Product Term"}, "reactant_term": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "title": "Reactant Term"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "NernstEquationIn", "type": "object"}, "DilutionIn": {"properties": {"solve_for": {"default": "v1", "description": "c1 | v1 | c2 | v2", "maxLength": 2, "title": "Solve For", "type": "string"}, "c1": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "default": 1.0, "title": "C1"}, "v1": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "title": "V1"}, "c2": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "default": 0.1, "title": "C2"}, "v2": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "default": 100.0, "title": "V2"}, "c1_unit": {"default": "M", "description": "M | mM | uM | nM", "maxLength": 2, "title": "C1 Unit", "type": "string"}, "v1_unit": {"default": "mL", "description": "uL | mL | L", "maxLength": 2, "title": "V1 Unit", "type": "string"}, "c2_unit": {"default": "M", "description": "M | mM | uM | nM", "maxLength": 2, "title": "C2 Unit", "type": "string"}, "v2_unit": {"default": "mL", "description": "uL | mL | L", "maxLength": 2, "title": "V2 Unit", "type": "string"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "DilutionIn", "type": "object"}, "IdealGasLawIn": {"properties": {"solve_for": {"default": "pressure", "description": "pressure | volume | moles | temperature", "maxLength": 12, "title": "Solve For", "type": "string"}, "pressure": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "title": "Pressure"}, "pressure_unit": {"default": "atm", "description": "atm | Pa | kPa | bar | mmHg | psi", "maxLength": 5, "title": "Pressure Unit", "type": "string"}, "volume": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "default": 22.414, "title": "Volume"}, "volume_unit": {"default": "L", "description": "L | mL | m3 | cm3", "maxLength": 3, "title": "Volume Unit", "type": "string"}, "moles": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "default": 1.0, "title": "Moles"}, "temperature": {"anyOf": [{"type": "number"}, {"type": "null"}], "default": 273.15, "title": "Temperature"}, "temperature_unit": {"default": "K", "description": "K | C | F", "maxLength": 1, "title": "Temperature Unit", "type": "string"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "IdealGasLawIn", "type": "object"}, "MolarityIn": {"properties": {"solve_for": {"default": "molarity", "description": "molarity | mass | volume", "maxLength": 10, "title": "Solve For", "type": "string"}, "mass": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "default": 5.844, "title": "Mass"}, "mass_unit": {"default": "g", "description": "mg | g | kg", "maxLength": 2, "title": "Mass Unit", "type": "string"}, "molar_mass": {"default": 58.44, "exclusiveMinimum": 0, "title": "Molar Mass", "type": "number"}, "volume": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "default": 1.0, "title": "Volume"}, "volume_unit": {"default": "L", "description": "L | mL", "maxLength": 2, "title": "Volume Unit", "type": "string"}, "target_molarity": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "title": "Target Molarity"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "MolarityIn", "type": "object"}, "RectangularPrismSurfaceAreaIn": {"properties": {"length": {"default": 10, "exclusiveMinimum": 0, "maximum": 1000000000, "title": "Length", "type": "number"}, "width": {"default": 5, "exclusiveMinimum": 0, "maximum": 1000000000, "title": "Width", "type": "number"}, "height": {"default": 3, "exclusiveMinimum": 0, "maximum": 1000000000, "title": "Height", "type": "number"}, "unit": {"default": "units", "description": "units | mm | cm | m | km | in | ft | yd | mi", "maxLength": 8, "title": "Unit", "type": "string"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "RectangularPrismSurfaceAreaIn", "type": "object"}, "SwimmingPaceIn": {"properties": {"distance": {"default": 400, "exclusiveMinimum": 0, "maximum": 100000, "title": "Distance", "type": "number"}, "distance_unit": {"default": "m", "description": "m | yd", "maxLength": 2, "title": "Distance Unit", "type": "string"}, "hours": {"default": 0, "maximum": 99, "minimum": 0, "title": "Hours", "type": "integer"}, "minutes": {"default": 6, "maximum": 59, "minimum": 0, "title": "Minutes", "type": "integer"}, "seconds": {"default": 40, "exclusiveMaximum": 60, "minimum": 0, "title": "Seconds", "type": "number"}, "pool_size": {"default": "50", "description": "25 | 50 | 25y | open", "maxLength": 8, "title": "Pool Size", "type": "string"}, "stroke": {"default": "freestyle", "description": "freestyle | backstroke | breaststroke | butterfly | im", "maxLength": 16, "title": "Stroke", "type": "string"}, "gender": {"default": "male", "description": "male | female", "maxLength": 8, "title": "Gender", "type": "string"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "SwimmingPaceIn", "type": "object"}, "TangentLineToCircleIn": {"properties": {"h": {"default": 0, "title": "H", "type": "number"}, "k": {"default": 0, "title": "K", "type": "number"}, "r": {"default": 3, "exclusiveMinimum": 0, "title": "R", "type": "number"}, "px": {"default": 5, "title": "Px", "type": "number"}, "py": {"default": 0, "title": "Py", "type": "number"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "TangentLineToCircleIn", "type": "object"}, "TriangleOrthocenterIn": {"properties": {"x1": {"default": 0, "title": "X1", "type": "number"}, "y1": {"default": 0, "title": "Y1", "type": "number"}, "x2": {"default": 6, "title": "X2", "type": "number"}, "y2": {"default": 0, "title": "Y2", "type": "number"}, "x3": {"default": 2, "title": "X3", "type": "number"}, "y3": {"default": 5, "title": "Y3", "type": "number"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "TriangleOrthocenterIn", "type": "object"}, "VertexAxisIn": {"properties": {"a": {"default": 1, "description": "Coefficient of x^2; must be non-zero.", "title": "A", "type": "number"}, "b": {"default": -4, "description": "Coefficient of x.", "title": "B", "type": "number"}, "c": {"default": 3, "description": "Constant term.", "title": "C", "type": "number"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "VertexAxisIn", "type": "object"}, "VerticalJumpIn": {"properties": {"gender": {"default": "male", "description": "male | female", "maxLength": 8, "title": "Gender", "type": "string"}, "input_mode": {"default": "reach", "description": "reach | direct", "maxLength": 8, "title": "Input Mode", "type": "string"}, "standing_reach": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 400, "type": "number"}, {"type": "null"}], "default": 96, "title": "Standing Reach"}, "jump_reach": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 500, "type": "number"}, {"type": "null"}], "default": 120, "title": "Jump Reach"}, "jump_height": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 200, "type": "number"}, {"type": "null"}], "title": "Jump Height"}, "reach_unit": {"default": "in", "description": "in | cm", "maxLength": 2, "title": "Reach Unit", "type": "string"}, "body_weight": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000, "type": "number"}, {"type": "null"}], "default": 180, "title": "Body Weight"}, "weight_unit": {"default": "lbs", "description": "lbs | kg", "maxLength": 3, "title": "Weight Unit", "type": "string"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "VerticalJumpIn", "type": "object"}, "VolumeConverterIn": {"properties": {"value": {"default": 1, "maximum": 1000000000000, "minimum": 0, "title": "Value", "type": "number"}, "from_unit": {"default": "liter", "description": "liter | milliliter | cubicmeter | cubiccentimeter | cubicfoot | cubicinch | gallon | quart | pint | cup | floz | tbsp | tsp", "maxLength": 16, "title": "From Unit", "type": "string"}, "to_unit": {"default": "gallon", "description": "liter | milliliter | cubicmeter | cubiccentimeter | cubicfoot | cubicinch | gallon | quart | pint | cup | floz | tbsp | tsp", "maxLength": 16, "title": "To Unit", "type": "string"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "VolumeConverterIn", "type": "object"}, "WeightConverterIn": {"properties": {"value": {"default": 150, "maximum": 1000000000000, "minimum": 0, "title": "Value", "type": "number"}, "from_unit": {"default": "lb", "description": "kg | g | mg | mcg | lb | oz | st | t | ton | longton | ct", "maxLength": 8, "title": "From Unit", "type": "string"}, "to_unit": {"default": "kg", "description": "kg | g | mg | mcg | lb | oz | st | t | ton | longton | ct", "maxLength": 8, "title": "To Unit", "type": "string"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "WeightConverterIn", "type": "object"}, "PizzaPartyPlannerIn": {"properties": {"adults": {"default": 10, "maximum": 500, "minimum": 0, "title": "Adults", "type": "integer"}, "kids": {"default": 5, "maximum": 200, "minimum": 0, "title": "Kids", "type": "integer"}, "appetite": {"default": "average", "description": "light | average | hungry | very_hungry", "maxLength": 16, "title": "Appetite", "type": "string"}, "pizza_size": {"default": "large", "description": "small | medium | large | xlarge", "maxLength": 8, "title": "Pizza Size", "type": "string"}, "event_type": {"default": "casual", "description": "casual | birthday | office | game_day | kids", "maxLength": 16, "title": "Event Type", "type": "string"}, "veggie_pct": {"default": 20, "maximum": 100, "minimum": 0, "title": "Veggie Pct", "type": "integer"}, "price_per_pizza": {"anyOf": [{"maximum": 1000000, "minimum": 0, "type": "number"}, {"type": "null"}], "default": 15.99, "title": "Price Per Pizza"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "PizzaPartyPlannerIn", "type": "object"}, "TacoBarIn": {"properties": {"adults": {"default": 12, "maximum": 500, "minimum": 0, "title": "Adults", "type": "integer"}, "kids": {"default": 4, "maximum": 200, "minimum": 0, "title": "Kids", "type": "integer"}, "appetite": {"default": "average", "description": "light | average | hungry | fiesta", "maxLength": 16, "title": "Appetite", "type": "string"}, "shell_pref": {"default": "mixed", "description": "mixed | soft | hard | both_heavy", "maxLength": 16, "title": "Shell Pref", "type": "string"}, "protein_pref": {"default": "mixed", "description": "mixed | beef | chicken | pork | fish | veggie", "maxLength": 16, "title": "Protein Pref", "type": "string"}, "event_type": {"default": "casual", "description": "casual | taco_tuesday | birthday | game_day | office | wedding", "maxLength": 16, "title": "Event Type", "type": "string"}, "extra_toppings": {"default": true, "title": "Extra Toppings", "type": "boolean"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "TacoBarIn", "type": "object"}, "OnBasePercentageIn": {"properties": {"hits": {"default": 20, "maximum": 10000, "minimum": 0, "title": "Hits", "type": "integer"}, "walks": {"default": 10, "maximum": 5000, "minimum": 0, "title": "Walks", "type": "integer"}, "hit_by_pitch": {"default": 2, "maximum": 500, "minimum": 0, "title": "Hit By Pitch", "type": "integer"}, "at_bats": {"default": 100, "maximum": 20000, "minimum": 1, "title": "At Bats", "type": "integer"}, "sacrifice_flies": {"default": 2, "maximum": 500, "minimum": 0, "title": "Sacrifice Flies", "type": "integer"}, "total_bases": {"anyOf": [{"maximum": 50000, "minimum": 0, "type": "integer"}, {"type": "null"}], "title": "Total Bases"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "OnBasePercentageIn", "type": "object"}, "OperatingProfitPercentageIn": {"properties": {"calc_mode": {"default": "basic", "description": "basic | detailed", "maxLength": 8, "title": "Calc Mode", "type": "string"}, "revenue": {"default": 1000000, "exclusiveMinimum": 0, "title": "Revenue", "type": "number"}, "operating_income": {"anyOf": [{"type": "number"}, {"type": "null"}], "default": 250000, "title": "Operating Income"}, "cogs": {"anyOf": [{"minimum": 0, "type": "number"}, {"type": "null"}], "title": "Cogs"}, "operating_expenses": {"anyOf": [{"minimum": 0, "type": "number"}, {"type": "null"}], "title": "Operating Expenses"}, "precision": {"default": 4, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "OperatingProfitPercentageIn", "type": "object"}, "FibonacciNumbersIn": {"properties": {"mode": {"default": "first_n", "description": "first_n | up_to | range", "maxLength": 8, "title": "Mode", "type": "string"}, "count": {"default": 20, "maximum": 500, "minimum": 1, "title": "Count", "type": "integer"}, "max_value": {"default": 1000, "maximum": 1000000000000000, "minimum": 0, "title": "Max Value", "type": "integer"}, "start_index": {"default": 0, "maximum": 499, "minimum": 0, "title": "Start Index", "type": "integer"}, "end_index": {"default": 20, "maximum": 499, "minimum": 0, "title": "End Index", "type": "integer"}}, "title": "FibonacciNumbersIn", "type": "object"}, "PercentileIn": {"properties": {"data": {"items": {"type": "number"}, "title": "Data", "type": "array"}, "mode": {"default": "value", "description": "value | rank", "maxLength": 5, "title": "Mode", "type": "string"}, "percentile": {"default": 75, "maximum": 100, "minimum": 0, "title": "Percentile", "type": "number"}, "target_value": {"anyOf": [{"type": "number"}, {"type": "null"}], "title": "Target Value"}, "method": {"default": "linear", "description": "linear | nearest | exclusive", "maxLength": 9, "title": "Method", "type": "string"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "PercentileIn", "type": "object"}, "PresentValueAnnuityDueIn": {"properties": {"payment": {"default": 1000, "exclusiveMinimum": 0, "title": "Payment", "type": "number"}, "rate": {"default": 5, "exclusiveMinimum": 0, "maximum": 100, "title": "Rate", "type": "number"}, "periods": {"default": 12, "maximum": 1000, "minimum": 1, "title": "Periods", "type": "integer"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "PresentValueAnnuityDueIn", "type": "object"}, "PvifIn": {"properties": {"rate_per_period": {"default": 5, "maximum": 100, "minimum": 0.001, "title": "Rate Per Period", "type": "number"}, "periods": {"default": 10, "maximum": 500, "minimum": 1, "title": "Periods", "type": "integer"}, "future_value": {"default": 1000, "minimum": 0, "title": "Future Value", "type": "number"}, "precision": {"default": 10, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "PvifIn", "type": "object"}, "PvifaIn": {"properties": {"rate_per_period": {"default": 5, "maximum": 100, "minimum": 0.01, "title": "Rate Per Period", "type": "number"}, "periods": {"default": 10, "maximum": 600, "minimum": 1, "title": "Periods", "type": "integer"}, "payment": {"anyOf": [{"minimum": 0, "type": "number"}, {"type": "null"}], "default": 1000, "title": "Payment"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "PvifaIn", "type": "object"}, "SrtToCsvIn": {"properties": {"text": {"maxLength": 100000, "title": "Text", "type": "string"}, "time_format": {"default": "seconds", "description": "seconds | original", "maxLength": 8, "title": "Time Format", "type": "string"}, "include_stats": {"default": true, "title": "Include Stats", "type": "boolean"}}, "required": ["text"], "title": "SrtToCsvIn", "type": "object"}, "SrtToTxtIn": {"properties": {"text": {"maxLength": 100000, "title": "Text", "type": "string"}, "output_format": {"default": "plain", "description": "plain | timestamped | json | sentences", "maxLength": 11, "title": "Output Format", "type": "string"}, "remove_speaker_tags": {"default": true, "title": "Remove Speaker Tags", "type": "boolean"}, "remove_html_tags": {"default": true, "title": "Remove Html Tags", "type": "boolean"}, "remove_sound_effects": {"default": false, "title": "Remove Sound Effects", "type": "boolean"}, "remove_music": {"default": false, "title": "Remove Music", "type": "boolean"}, "normalize_whitespace": {"default": true, "title": "Normalize Whitespace", "type": "boolean"}}, "required": ["text"], "title": "SrtToTxtIn", "type": "object"}, "StirlingNumbersIn": {"properties": {"n": {"default": 5, "maximum": 120, "minimum": 0, "title": "N", "type": "integer"}, "k": {"default": 2, "maximum": 120, "minimum": 0, "title": "K", "type": "integer"}, "kind": {"default": "both", "description": "both | first | second", "maxLength": 6, "title": "Kind", "type": "string"}}, "title": "StirlingNumbersIn", "type": "object"}, "Base64EncoderIn": {"properties": {"text": {"maxLength": 150000, "title": "Text", "type": "string"}, "variant": {"default": "standard", "description": "standard | urlsafe | mime", "maxLength": 8, "title": "Variant", "type": "string"}, "newlines": {"default": "keep", "description": "keep | strip", "maxLength": 5, "title": "Newlines", "type": "string"}}, "required": ["text"], "title": "Base64EncoderIn", "type": "object"}, "Crc32ChecksumIn": {"properties": {"text": {"maxLength": 150000, "title": "Text", "type": "string"}, "encoding": {"default": "utf-8", "description": "utf-8 | ascii | latin-1 | utf-16 | utf-32", "maxLength": 7, "title": "Encoding", "type": "string"}}, "required": ["text"], "title": "Crc32ChecksumIn", "type": "object"}, "TextIn": {"properties": {"text": {"maxLength": 100000, "title": "Text", "type": "string"}}, "required": ["text"], "title": "TextIn", "type": "object"}, "CaesarCipherIn": {"properties": {"text": {"maxLength": 100000, "title": "Text", "type": "string"}, "shift": {"default": 3, "maximum": 25, "minimum": 1, "title": "Shift", "type": "integer"}, "mode": {"default": "encrypt", "description": "encrypt | decrypt", "maxLength": 7, "title": "Mode", "type": "string"}, "include_brute_force": {"default": false, "title": "Include Brute Force", "type": "boolean"}}, "required": ["text"], "title": "CaesarCipherIn", "type": "object"}, "CsvToJsonIn": {"properties": {"text": {"maxLength": 200000, "title": "Text", "type": "string"}, "delimiter": {"default": "auto", "description": "auto | comma | tab | semicolon | pipe", "maxLength": 9, "title": "Delimiter", "type": "string"}, "output_format": {"default": "array_objects", "description": "array_objects | array_arrays | column_arrays | ndjson", "maxLength": 13, "title": "Output Format", "type": "string"}, "indent": {"default": "2", "description": "2 | 4 | tab | minified", "maxLength": 8, "title": "Indent", "type": "string"}, "first_row_header": {"default": true, "title": "First Row Header", "type": "boolean"}, "trim_whitespace": {"default": true, "title": "Trim Whitespace", "type": "boolean"}, "infer_types": {"default": true, "title": "Infer Types", "type": "boolean"}, "skip_empty": {"default": true, "title": "Skip Empty", "type": "boolean"}}, "required": ["text"], "title": "CsvToJsonIn", "type": "object"}, "DiffCheckerIn": {"properties": {"original_text": {"maxLength": 100000, "title": "Original Text", "type": "string"}, "modified_text": {"maxLength": 100000, "title": "Modified Text", "type": "string"}, "ignore_whitespace": {"default": false, "title": "Ignore Whitespace", "type": "boolean"}, "ignore_case": {"default": false, "title": "Ignore Case", "type": "boolean"}, "trim_lines": {"default": false, "title": "Trim Lines", "type": "boolean"}, "context_lines": {"default": 3, "maximum": 10, "minimum": 0, "title": "Context Lines", "type": "integer"}}, "required": ["original_text", "modified_text"], "title": "DiffCheckerIn", "type": "object"}, "FindReplaceTextIn": {"properties": {"text": {"maxLength": 100000, "title": "Text", "type": "string"}, "search": {"maxLength": 200, "title": "Search", "type": "string"}, "replacement": {"default": "", "maxLength": 10000, "title": "Replacement", "type": "string"}, "use_regex": {"default": false, "title": "Use Regex", "type": "boolean"}, "case_sensitive": {"default": false, "title": "Case Sensitive", "type": "boolean"}, "whole_word": {"default": false, "title": "Whole Word", "type": "boolean"}}, "required": ["text", "search"], "title": "FindReplaceTextIn", "type": "object"}, "SmartQuotesRemoverIn": {"properties": {"text": {"maxLength": 200000, "title": "Text", "type": "string"}}, "required": ["text"], "title": "SmartQuotesRemoverIn", "type": "object"}, "BayesTheoremIn": {"properties": {"prior": {"default": 0.01, "maximum": 100, "minimum": 0, "title": "Prior", "type": "number"}, "true_positive_rate": {"default": 0.99, "maximum": 100, "minimum": 0, "title": "True Positive Rate", "type": "number"}, "false_positive_rate": {"default": 0.05, "maximum": 100, "minimum": 0, "title": "False Positive Rate", "type": "number"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "BayesTheoremIn", "type": "object"}, "BlackScholesIn": {"properties": {"stock_price": {"default": 100.0, "exclusiveMinimum": 0, "maximum": 1000000000000.0, "title": "Stock Price", "type": "number"}, "strike_price": {"default": 100.0, "exclusiveMinimum": 0, "maximum": 1000000000000.0, "title": "Strike Price", "type": "number"}, "time_years": {"default": 1.0, "maximum": 30, "minimum": 0.001, "title": "Time Years", "type": "number"}, "risk_free_rate": {"default": 5.0, "description": "Annual risk-free rate as a percentage.", "maximum": 50, "minimum": 0, "title": "Risk Free Rate", "type": "number"}, "volatility": {"default": 20.0, "description": "Annualized volatility as a percentage.", "maximum": 500, "minimum": 0.1, "title": "Volatility", "type": "number"}, "dividend_yield": {"default": 0.0, "description": "Continuous dividend yield as a percentage.", "maximum": 50, "minimum": 0, "title": "Dividend Yield", "type": "number"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "BlackScholesIn", "type": "object"}, "BmiCalculatorIn": {"properties": {"weight": {"exclusiveMinimum": 0, "maximum": 2000, "title": "Weight", "type": "number"}, "height": {"exclusiveMinimum": 0, "maximum": 300, "title": "Height", "type": "number"}, "unit_system": {"default": "metric", "description": "metric | imperial", "maxLength": 8, "title": "Unit System", "type": "string"}}, "required": ["weight", "height"], "title": "BmiCalculatorIn", "type": "object"}, "BodyFatPercentageIn": {"properties": {"gender": {"description": "male | female", "maxLength": 6, "title": "Gender", "type": "string"}, "height": {"exclusiveMinimum": 0, "maximum": 300, "title": "Height", "type": "number"}, "neck": {"exclusiveMinimum": 0, "maximum": 200, "title": "Neck", "type": "number"}, "waist": {"exclusiveMinimum": 0, "maximum": 300, "title": "Waist", "type": "number"}, "hip": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 300, "type": "number"}, {"type": "null"}], "title": "Hip"}, "unit_system": {"default": "metric", "description": "metric | imperial", "maxLength": 8, "title": "Unit System", "type": "string"}, "age": {"default": 30, "maximum": 120, "minimum": 10, "title": "Age", "type": "integer"}}, "required": ["gender", "height", "neck", "waist"], "title": "BodyFatPercentageIn", "type": "object"}, "BinaryConverterIn": {"properties": {"binary": {"maxLength": 128, "title": "Binary", "type": "string"}, "target_base": {"default": 10, "maximum": 36, "minimum": 2, "title": "Target Base", "type": "integer"}}, "required": ["binary"], "title": "BinaryConverterIn", "type": "object"}, "BreakLineByCharactersIn": {"properties": {"text": {"maxLength": 100000, "title": "Text", "type": "string"}, "max_chars": {"default": 80, "maximum": 500, "minimum": 1, "title": "Max Chars", "type": "integer"}, "wrap_mode": {"default": "smart", "description": "smart | hard", "maxLength": 5, "title": "Wrap Mode", "type": "string"}}, "required": ["text"], "title": "BreakLineByCharactersIn", "type": "object"}, "BetaFunctionIn": {"properties": {"x": {"exclusiveMinimum": 0, "maximum": 170, "title": "X", "type": "number"}, "y": {"exclusiveMinimum": 0, "maximum": 170, "title": "Y", "type": "number"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "required": ["x", "y"], "title": "BetaFunctionIn", "type": "object"}, "CapmIn": {"properties": {"solve_for": {"default": "expected_return", "description": "expected_return | risk_free_rate | market_return | beta", "maxLength": 16, "title": "Solve For", "type": "string"}, "expected_return": {"anyOf": [{"maximum": 1000, "minimum": -1000, "type": "number"}, {"type": "null"}], "title": "Expected Return"}, "risk_free_rate": {"anyOf": [{"maximum": 1000, "minimum": -1000, "type": "number"}, {"type": "null"}], "title": "Risk Free Rate"}, "market_return": {"anyOf": [{"maximum": 1000, "minimum": -1000, "type": "number"}, {"type": "null"}], "title": "Market Return"}, "beta": {"anyOf": [{"maximum": 1000, "minimum": -1000, "type": "number"}, {"type": "null"}], "title": "Beta"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "CapmIn", "type": "object"}, "CagrIn": {"properties": {"beginning_value": {"exclusiveMinimum": 0, "title": "Beginning Value", "type": "number"}, "ending_value": {"exclusiveMinimum": 0, "title": "Ending Value", "type": "number"}, "years": {"exclusiveMinimum": 0, "maximum": 200, "title": "Years", "type": "number"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "required": ["beginning_value", "ending_value", "years"], "title": "CagrIn", "type": "object"}, "BudgetCalculatorIn": {"properties": {"income": {"exclusiveMinimum": 0, "title": "Income", "type": "number"}, "income_period": {"default": "monthly", "description": "monthly | biweekly | weekly | annual", "maxLength": 9, "title": "Income Period", "type": "string"}, "needs_pct": {"default": 50.0, "maximum": 100, "minimum": 0, "title": "Needs Pct", "type": "number"}, "wants_pct": {"default": 30.0, "maximum": 100, "minimum": 0, "title": "Wants Pct", "type": "number"}, "savings_pct": {"default": 20.0, "maximum": 100, "minimum": 0, "title": "Savings Pct", "type": "number"}, "precision": {"default": 2, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "required": ["income"], "title": "BudgetCalculatorIn", "type": "object"}, "AmicableNumberCheckerIn": {"properties": {"number1": {"maximum": 10000000000, "minimum": 1, "title": "Number1", "type": "integer"}, "number2": {"anyOf": [{"maximum": 10000000000, "minimum": 1, "type": "integer"}, {"type": "null"}], "title": "Number2"}}, "required": ["number1"], "title": "AmicableNumberCheckerIn", "type": "object"}, "AnagramGeneratorIn": {"properties": {"text": {"maxLength": 100, "title": "Text", "type": "string"}, "compare_text": {"anyOf": [{"maxLength": 100, "type": "string"}, {"type": "null"}], "title": "Compare Text"}, "max_results": {"default": 20, "maximum": 200, "minimum": 1, "title": "Max Results", "type": "integer"}}, "required": ["text"], "title": "AnagramGeneratorIn", "type": "object"}, "Crc64ChecksumIn": {"properties": {"text": {"maxLength": 150000, "title": "Text", "type": "string"}, "variant": {"default": "ecma", "description": "ecma | we | jones", "maxLength": 6, "title": "Variant", "type": "string"}, "encoding": {"default": "utf-8", "description": "utf-8 | ascii | latin-1 | utf-16 | utf-32", "maxLength": 7, "title": "Encoding", "type": "string"}}, "required": ["text"], "title": "Crc64ChecksumIn", "type": "object"}, "Fnv1aHashIn": {"properties": {"text": {"maxLength": 150000, "title": "Text", "type": "string"}, "variant": {"default": "64", "description": "32 | 64 | 128 | 256", "maxLength": 4, "title": "Variant", "type": "string"}, "output_format": {"default": "hex", "description": "hex | dec | bin", "maxLength": 3, "title": "Output Format", "type": "string"}}, "required": ["text"], "title": "Fnv1aHashIn", "type": "object"}, "EulerTotientIn": {"properties": {"n": {"maximum": 1000000, "minimum": 1, "title": "N", "type": "integer"}}, "required": ["n"], "title": "EulerTotientIn", "type": "object"}, "ExtendedEuclideanIn": {"properties": {"a": {"maximum": 1000000000000000000, "minimum": -1000000000000000000, "title": "A", "type": "integer"}, "b": {"maximum": 1000000000000000000, "minimum": -1000000000000000000, "title": "B", "type": "integer"}}, "required": ["a", "b"], "title": "ExtendedEuclideanIn", "type": "object"}, "DerangementIn": {"properties": {"n": {"maximum": 170, "minimum": 0, "title": "N", "type": "integer"}}, "required": ["n"], "title": "DerangementIn", "type": "object"}, "DewPointIn": {"properties": {"temperature": {"maximum": 150, "minimum": -100, "title": "Temperature", "type": "number"}, "humidity": {"exclusiveMinimum": 0, "maximum": 100, "title": "Humidity", "type": "number"}, "unit": {"default": "celsius", "description": "celsius | fahrenheit", "maxLength": 10, "title": "Unit", "type": "string"}}, "required": ["temperature", "humidity"], "title": "DewPointIn", "type": "object"}, "HeatIndexIn": {"properties": {"temperature": {"maximum": 150, "minimum": -40, "title": "Temperature", "type": "number"}, "humidity": {"maximum": 100, "minimum": 0, "title": "Humidity", "type": "number"}, "unit": {"default": "celsius", "description": "celsius | fahrenheit", "maxLength": 10, "title": "Unit", "type": "string"}}, "required": ["temperature", "humidity"], "title": "HeatIndexIn", "type": "object"}, "CreatinineClearanceIn": {"properties": {"age": {"maximum": 120, "minimum": 18, "title": "Age", "type": "number"}, "weight_kg": {"exclusiveMinimum": 0, "maximum": 500, "title": "Weight Kg", "type": "number"}, "height_cm": {"maximum": 250, "minimum": 50, "title": "Height Cm", "type": "number"}, "scr_mgdl": {"exclusiveMinimum": 0, "maximum": 30, "title": "Scr Mgdl", "type": "number"}, "gender": {"default": "male", "description": "male | female", "maxLength": 6, "title": "Gender", "type": "string"}, "weight_basis": {"default": "actual", "description": "actual | ideal | adjusted", "maxLength": 8, "title": "Weight Basis", "type": "string"}}, "required": ["age", "weight_kg", "height_cm", "scr_mgdl"], "title": "CreatinineClearanceIn", "type": "object"}, "EffectSizeIn": {"properties": {"mean1": {"title": "Mean1", "type": "number"}, "sd1": {"exclusiveMinimum": 0, "title": "Sd1", "type": "number"}, "n1": {"maximum": 1000000, "minimum": 2, "title": "N1", "type": "integer"}, "mean2": {"title": "Mean2", "type": "number"}, "sd2": {"exclusiveMinimum": 0, "title": "Sd2", "type": "number"}, "n2": {"maximum": 1000000, "minimum": 2, "title": "N2", "type": "integer"}, "precision": {"default": 4, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "required": ["mean1", "sd1", "n1", "mean2", "sd2", "n2"], "title": "EffectSizeIn", "type": "object"}, "DollarCostAveragingIn": {"properties": {"investment_amount": {"exclusiveMinimum": 0, "maximum": 100000000, "title": "Investment Amount", "type": "number"}, "frequency": {"default": "monthly", "description": "monthly | biweekly | weekly | quarterly", "maxLength": 9, "title": "Frequency", "type": "string"}, "years": {"default": 10, "maximum": 50, "minimum": 1, "title": "Years", "type": "integer"}, "expected_annual_return": {"default": 10.0, "maximum": 50, "minimum": -30, "title": "Expected Annual Return", "type": "number"}, "initial_investment": {"default": 0.0, "maximum": 1000000000, "minimum": 0, "title": "Initial Investment", "type": "number"}}, "required": ["investment_amount"], "title": "DollarCostAveragingIn", "type": "object"}, "UrlEncodeIn": {"properties": {"text": {"maxLength": 150000, "title": "Text", "type": "string"}, "mode": {"default": "rfc3986", "description": "rfc3986 | query | path | full", "maxLength": 7, "title": "Mode", "type": "string"}}, "required": ["text"], "title": "UrlEncodeIn", "type": "object"}, "UrlDecodeIn": {"properties": {"text": {"maxLength": 150000, "title": "Text", "type": "string"}, "decode_plus": {"default": "yes", "description": "yes | no", "maxLength": 3, "title": "Decode Plus", "type": "string"}}, "required": ["text"], "title": "UrlDecodeIn", "type": "object"}, "ShaTextIn": {"properties": {"text": {"maxLength": 150000, "title": "Text", "type": "string"}}, "required": ["text"], "title": "ShaTextIn", "type": "object"}, "RomanNumeralsIn": {"properties": {"value": {"maxLength": 64, "title": "Value", "type": "string"}, "direction": {"default": "auto", "description": "auto | to_roman | to_arabic", "maxLength": 9, "title": "Direction", "type": "string"}}, "required": ["value"], "title": "RomanNumeralsIn", "type": "object"}, "MorseDecodeIn": {"properties": {"morse": {"maxLength": 150000, "title": "Morse", "type": "string"}}, "required": ["morse"], "title": "MorseDecodeIn", "type": "object"}, "ChineseRemainderIn": {"properties": {"remainders": {"default": "2, 3, 2", "maxLength": 1000, "title": "Remainders", "type": "string"}, "moduli": {"default": "3, 5, 7", "maxLength": 1000, "title": "Moduli", "type": "string"}}, "title": "ChineseRemainderIn", "type": "object"}, "ModularExponentiationIn": {"properties": {"base": {"maximum": 1000000000000000000, "minimum": -1000000000000000000, "title": "Base", "type": "integer"}, "exponent": {"maximum": 1000000000000000000, "minimum": 0, "title": "Exponent", "type": "integer"}, "modulus": {"maximum": 1000000000000000000, "minimum": 1, "title": "Modulus", "type": "integer"}}, "required": ["base", "exponent", "modulus"], "title": "ModularExponentiationIn", "type": "object"}, "ForceIn": {"properties": {"solve_for": {"default": "force", "description": "force | mass | acceleration", "maxLength": 16, "title": "Solve For", "type": "string"}, "force": {"anyOf": [{"maximum": 1000000000000, "minimum": 0, "type": "number"}, {"type": "null"}], "title": "Force"}, "mass": {"anyOf": [{"maximum": 1000000000000, "minimum": 0, "type": "number"}, {"type": "null"}], "default": 10.0, "title": "Mass"}, "acceleration": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000000000, "type": "number"}, {"type": "null"}], "default": 2.0, "title": "Acceleration"}, "force_unit": {"default": "N", "description": "N | kN | lbf | dyn | kgf", "maxLength": 8, "title": "Force Unit", "type": "string"}, "mass_unit": {"default": "kg", "description": "kg | g | lb | oz | tonne", "maxLength": 8, "title": "Mass Unit", "type": "string"}, "acceleration_unit": {"default": "ms2", "description": "ms2 | fts2 | g0 | cms2", "maxLength": 8, "title": "Acceleration Unit", "type": "string"}}, "title": "ForceIn", "type": "object"}, "VelocityIn": {"properties": {"mode": {"default": "average", "description": "average | distance | time | relative", "maxLength": 16, "title": "Mode", "type": "string"}, "distance": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000000000, "type": "number"}, {"type": "null"}], "default": 100.0, "title": "Distance"}, "time": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000000000, "type": "number"}, {"type": "null"}], "default": 10.0, "title": "Time"}, "velocity": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000000000, "type": "number"}, {"type": "null"}], "title": "Velocity"}, "velocity2": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000000000, "type": "number"}, {"type": "null"}], "title": "Velocity2"}, "distance_unit": {"default": "m", "description": "m | km | mi | ft | yd | nm", "maxLength": 8, "title": "Distance Unit", "type": "string"}, "time_unit": {"default": "s", "description": "s | min | hr", "maxLength": 8, "title": "Time Unit", "type": "string"}, "velocity_unit": {"default": "ms", "description": "ms | kmh | mph | fts | knots", "maxLength": 8, "title": "Velocity Unit", "type": "string"}, "velocity2_unit": {"default": "ms", "description": "ms | kmh | mph | fts | knots", "maxLength": 8, "title": "Velocity2 Unit", "type": "string"}, "direction": {"default": "same", "description": "same | opposite", "maxLength": 8, "title": "Direction", "type": "string"}}, "title": "VelocityIn", "type": "object"}, "TorqueIn": {"properties": {"solve_for": {"default": "torque", "description": "torque | force | distance | angle", "maxLength": 16, "title": "Solve For", "type": "string"}, "torque": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000000000, "type": "number"}, {"type": "null"}], "title": "Torque"}, "force": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000000000, "type": "number"}, {"type": "null"}], "default": 10.0, "title": "Force"}, "distance": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000000000, "type": "number"}, {"type": "null"}], "default": 2.0, "title": "Distance"}, "angle_degrees": {"default": 90.0, "maximum": 360, "minimum": -360, "title": "Angle Degrees", "type": "number"}, "torque_unit": {"default": "Nm", "description": "Nm | kNm | ftlbf | inlbf | kgfm | kgfcm | ozfin", "maxLength": 8, "title": "Torque Unit", "type": "string"}, "force_unit": {"default": "N", "description": "N | kN | lbf | kgf | dyn", "maxLength": 8, "title": "Force Unit", "type": "string"}, "distance_unit": {"default": "m", "description": "m | cm | mm | ft | in", "maxLength": 8, "title": "Distance Unit", "type": "string"}}, "title": "TorqueIn", "type": "object"}, "KineticEnergyIn": {"properties": {"solve_for": {"default": "energy", "description": "energy | mass | velocity", "maxLength": 16, "title": "Solve For", "type": "string"}, "energy": {"anyOf": [{"maximum": 1000000000000, "minimum": 0, "type": "number"}, {"type": "null"}], "title": "Energy"}, "mass": {"anyOf": [{"maximum": 1000000000000, "minimum": 0, "type": "number"}, {"type": "null"}], "default": 2.0, "title": "Mass"}, "velocity": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000000000, "type": "number"}, {"type": "null"}], "default": 3.0, "title": "Velocity"}, "energy_unit": {"default": "J", "description": "J | kJ | MJ | cal | kcal | Wh | kWh | eV | BTU | ftlb", "maxLength": 8, "title": "Energy Unit", "type": "string"}, "mass_unit": {"default": "kg", "description": "kg | g | mg | lb | oz | ton", "maxLength": 8, "title": "Mass Unit", "type": "string"}, "velocity_unit": {"default": "ms", "description": "ms | kmh | mph | fts | knot", "maxLength": 8, "title": "Velocity Unit", "type": "string"}}, "title": "KineticEnergyIn", "type": "object"}, "PotentialEnergyIn": {"properties": {"energy_type": {"default": "gravitational", "description": "gravitational | elastic", "maxLength": 16, "title": "Energy Type", "type": "string"}, "solve_for": {"default": "energy", "description": "energy | mass | height | spring_constant | displacement", "maxLength": 20, "title": "Solve For", "type": "string"}, "energy": {"anyOf": [{"maximum": 1000000000000, "minimum": 0, "type": "number"}, {"type": "null"}], "title": "Energy"}, "mass": {"anyOf": [{"maximum": 1000000000000, "minimum": 0, "type": "number"}, {"type": "null"}], "default": 2.0, "title": "Mass"}, "height": {"anyOf": [{"maximum": 1000000000000, "minimum": 0, "type": "number"}, {"type": "null"}], "default": 3.0, "title": "Height"}, "spring_constant": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000000000, "type": "number"}, {"type": "null"}], "default": 100.0, "title": "Spring Constant"}, "displacement": {"anyOf": [{"maximum": 1000000000000, "minimum": 0, "type": "number"}, {"type": "null"}], "default": 0.2, "title": "Displacement"}, "planet": {"default": "earth", "description": "earth | moon | mars | jupiter | venus | saturn | mercury | custom", "maxLength": 16, "title": "Planet", "type": "string"}, "custom_g": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000000000, "type": "number"}, {"type": "null"}], "title": "Custom G"}, "energy_unit": {"default": "J", "description": "J | kJ | MJ | cal | kcal | Wh | kWh | eV | BTU | ftlb", "maxLength": 8, "title": "Energy Unit", "type": "string"}, "mass_unit": {"default": "kg", "description": "kg | g | mg | lb | oz | ton", "maxLength": 8, "title": "Mass Unit", "type": "string"}, "height_unit": {"default": "m", "description": "m | cm | km | ft | in | mi", "maxLength": 8, "title": "Height Unit", "type": "string"}, "spring_unit": {"default": "Nm", "description": "Nm | kNm | lbin | lbft", "maxLength": 8, "title": "Spring Unit", "type": "string"}, "displacement_unit": {"default": "m", "description": "m | cm | mm | in | ft", "maxLength": 8, "title": "Displacement Unit", "type": "string"}}, "title": "PotentialEnergyIn", "type": "object"}, "EnergyConverterIn": {"properties": {"value": {"default": 1.0, "maximum": 1000000000000, "minimum": 0, "title": "Value", "type": "number"}, "from_unit": {"default": "joule", "description": "joule | kilojoule | calorie | kilocalorie | btu | watthour | kilowatthour | footpound | electronvolt | megaelectronvolt | erg | therm", "maxLength": 20, "title": "From Unit", "type": "string"}}, "title": "EnergyConverterIn", "type": "object"}, "PowerConverterIn": {"properties": {"value": {"default": 1.0, "maximum": 1000000000000, "minimum": 0, "title": "Value", "type": "number"}, "from_unit": {"default": "watt", "description": "watt | kilowatt | megawatt | gigawatt | hp_mech | hp_metric | btu_h | ton_ref | ftlbps | calorie_s", "maxLength": 16, "title": "From Unit", "type": "string"}}, "title": "PowerConverterIn", "type": "object"}, "DecibelIn": {"properties": {"calc_mode": {"default": "power_db", "description": "power_db | voltage_db | db_to_ratio | dbm_dbw", "maxLength": 16, "title": "Calc Mode", "type": "string"}, "p1": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000000000, "type": "number"}, {"type": "null"}], "default": 2.0, "title": "P1"}, "p2": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000000000, "type": "number"}, {"type": "null"}], "default": 50.0, "title": "P2"}, "v1": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000000000, "type": "number"}, {"type": "null"}], "title": "V1"}, "v2": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000000000, "type": "number"}, {"type": "null"}], "title": "V2"}, "db_value": {"anyOf": [{"maximum": 300, "minimum": -300, "type": "number"}, {"type": "null"}], "title": "Db Value"}, "dbm_value": {"anyOf": [{"maximum": 300, "minimum": -300, "type": "number"}, {"type": "null"}], "title": "Dbm Value"}, "dbm_unit": {"default": "dbm", "description": "dbm | dbw | w | mw", "maxLength": 8, "title": "Dbm Unit", "type": "string"}}, "title": "DecibelIn", "type": "object"}, "ResonantFrequencyIn": {"properties": {"solve_for": {"default": "freq", "description": "freq | inductance | capacitance", "maxLength": 16, "title": "Solve For", "type": "string"}, "circuit_type": {"default": "series", "description": "series | parallel", "maxLength": 8, "title": "Circuit Type", "type": "string"}, "inductance": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000000000, "type": "number"}, {"type": "null"}], "default": 100.0, "title": "Inductance"}, "capacitance": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000000000, "type": "number"}, {"type": "null"}], "default": 100.0, "title": "Capacitance"}, "resistance": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000000000, "type": "number"}, {"type": "null"}], "title": "Resistance"}, "frequency": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000000000, "type": "number"}, {"type": "null"}], "title": "Frequency"}, "l_unit": {"default": "uh", "description": "h | mh | uh | nh", "maxLength": 8, "title": "L Unit", "type": "string"}, "c_unit": {"default": "pf", "description": "f | mf | uf | nf | pf", "maxLength": 8, "title": "C Unit", "type": "string"}, "r_unit": {"default": "ohm", "description": "ohm | kohm | mohm", "maxLength": 8, "title": "R Unit", "type": "string"}, "f_unit": {"default": "mhz", "description": "hz | khz | mhz | ghz", "maxLength": 8, "title": "F Unit", "type": "string"}}, "title": "ResonantFrequencyIn", "type": "object"}, "FrequencyWavelengthIn": {"properties": {"mode": {"default": "freq_to_wave", "description": "freq_to_wave | wave_to_freq", "maxLength": 16, "title": "Mode", "type": "string"}, "freq_value": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000000000, "type": "number"}, {"type": "null"}], "default": 100.0, "title": "Freq Value"}, "freq_unit": {"default": "mhz", "description": "hz | khz | mhz | ghz | thz", "maxLength": 8, "title": "Freq Unit", "type": "string"}, "wave_value": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000000000, "type": "number"}, {"type": "null"}], "title": "Wave Value"}, "wave_unit": {"default": "nm", "description": "m | cm | mm | um | nm | ang", "maxLength": 8, "title": "Wave Unit", "type": "string"}, "speed": {"default": 299792458.0, "exclusiveMinimum": 0, "maximum": 2997924580.0, "title": "Speed", "type": "number"}}, "title": "FrequencyWavelengthIn", "type": "object"}, "BpmDelayIn": {"properties": {"bpm": {"maximum": 400, "minimum": 20, "title": "Bpm", "type": "number"}}, "required": ["bpm"], "title": "BpmDelayIn", "type": "object"}, "CostPerMileIn": {"properties": {"annual_miles": {"exclusiveMinimum": 0, "maximum": 500000, "title": "Annual Miles", "type": "number"}, "fuel_price": {"maximum": 100, "minimum": 0, "title": "Fuel Price", "type": "number"}, "mpg": {"exclusiveMinimum": 0, "maximum": 500, "title": "Mpg", "type": "number"}, "insurance": {"default": 0.0, "maximum": 1000000000000.0, "minimum": 0, "title": "Insurance", "type": "number"}, "depreciation": {"default": 0.0, "maximum": 1000000000000.0, "minimum": 0, "title": "Depreciation", "type": "number"}, "maintenance": {"default": 0.0, "maximum": 1000000000000.0, "minimum": 0, "title": "Maintenance", "type": "number"}, "registration": {"default": 0.0, "maximum": 1000000000000.0, "minimum": 0, "title": "Registration", "type": "number"}, "finance": {"default": 0.0, "maximum": 1000000000000.0, "minimum": 0, "title": "Finance", "type": "number"}}, "required": ["annual_miles", "fuel_price", "mpg"], "title": "CostPerMileIn", "type": "object"}, "CubicMetersToFeetIn": {"properties": {"volume": {"maximum": 1000000000000.0, "minimum": 0, "title": "Volume", "type": "number"}, "direction": {"default": "m3_to_ft3", "description": "m3_to_ft3 | ft3_to_m3", "maxLength": 10, "title": "Direction", "type": "string"}}, "required": ["volume"], "title": "CubicMetersToFeetIn", "type": "object"}, "FrictionIn": {"properties": {"unit_system": {"default": "metric", "description": "metric | imperial", "maxLength": 8, "title": "Unit System", "type": "string"}, "normal_mode": {"default": "mass", "description": "mass | force", "maxLength": 6, "title": "Normal Mode", "type": "string"}, "mass": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000, "type": "number"}, {"type": "null"}], "title": "Mass"}, "normal_force": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000000, "type": "number"}, {"type": "null"}], "title": "Normal Force"}, "mu_s": {"default": 0.6, "maximum": 10, "minimum": 0, "title": "Mu S", "type": "number"}, "mu_k": {"anyOf": [{"maximum": 10, "minimum": 0, "type": "number"}, {"type": "null"}], "title": "Mu K"}, "applied_force": {"anyOf": [{"maximum": 1000000000, "minimum": 0, "type": "number"}, {"type": "null"}], "title": "Applied Force"}}, "title": "FrictionIn", "type": "object"}, "GallonsToLitersIn": {"properties": {"value": {"exclusiveMinimum": 0, "maximum": 1000000000000.0, "title": "Value", "type": "number"}, "direction": {"default": "g2l", "description": "g2l | l2g", "maxLength": 3, "title": "Direction", "type": "string"}, "gallon_type": {"default": "us", "description": "us | uk", "maxLength": 2, "title": "Gallon Type", "type": "string"}}, "required": ["value"], "title": "GallonsToLitersIn", "type": "object"}, "InchesToMmIn": {"properties": {"inches": {"maxLength": 100, "title": "Inches", "type": "string"}}, "required": ["inches"], "title": "InchesToMmIn", "type": "object"}, "InductiveReactanceIn": {"properties": {"solve_for": {"default": "xl", "description": "xl | f | l", "maxLength": 2, "title": "Solve For", "type": "string"}, "frequency": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000000000000.0, "type": "number"}, {"type": "null"}], "title": "Frequency"}, "freq_unit": {"default": "hz", "description": "hz | khz | mhz | ghz", "maxLength": 4, "title": "Freq Unit", "type": "string"}, "inductance": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000000000.0, "type": "number"}, {"type": "null"}], "title": "Inductance"}, "ind_unit": {"default": "mh", "description": "h | mh | uh | nh", "maxLength": 2, "title": "Ind Unit", "type": "string"}, "reactance": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000000000000.0, "type": "number"}, {"type": "null"}], "title": "Reactance"}, "react_unit": {"default": "ohm", "description": "ohm | kohm | mohm", "maxLength": 4, "title": "React Unit", "type": "string"}, "voltage": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000000000.0, "type": "number"}, {"type": "null"}], "title": "Voltage"}}, "title": "InductiveReactanceIn", "type": "object"}, "ThreePhasePowerIn": {"properties": {"solve_for": {"default": "power", "description": "power | current | voltage", "maxLength": 7, "title": "Solve For", "type": "string"}, "voltage": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000000.0, "type": "number"}, {"type": "null"}], "title": "Voltage"}, "current": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000000.0, "type": "number"}, {"type": "null"}], "title": "Current"}, "power": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000000000000.0, "type": "number"}, {"type": "null"}], "title": "Power"}, "power_unit": {"default": "kw", "description": "w | kw | hp | va | kva", "maxLength": 3, "title": "Power Unit", "type": "string"}, "power_factor": {"default": 0.9, "exclusiveMinimum": 0, "maximum": 1, "title": "Power Factor", "type": "number"}}, "title": "ThreePhasePowerIn", "type": "object"}, "AmpsToWattsIn": {"properties": {"current_type": {"default": "ac1", "description": "dc | ac1 | ac3", "maxLength": 3, "title": "Current Type", "type": "string"}, "current": {"exclusiveMinimum": 0, "maximum": 1000000000.0, "title": "Current", "type": "number"}, "voltage": {"exclusiveMinimum": 0, "maximum": 1000000000.0, "title": "Voltage", "type": "number"}, "power_factor": {"default": 0.9, "exclusiveMinimum": 0, "maximum": 1, "title": "Power Factor", "type": "number"}}, "required": ["current", "voltage"], "title": "AmpsToWattsIn", "type": "object"}, "AsphaltIn": {"properties": {"shape": {"default": "rectangle", "description": "rectangle | circle | triangle", "maxLength": 9, "title": "Shape", "type": "string"}, "dim_unit": {"default": "ft", "description": "ft | yd | in | m | cm", "maxLength": 2, "title": "Dim Unit", "type": "string"}, "length": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000, "type": "number"}, {"type": "null"}], "title": "Length"}, "width": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000, "type": "number"}, {"type": "null"}], "title": "Width"}, "diameter": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000, "type": "number"}, {"type": "null"}], "title": "Diameter"}, "base": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000, "type": "number"}, {"type": "null"}], "title": "Base"}, "tri_height": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000, "type": "number"}, {"type": "null"}], "title": "Tri Height"}, "thickness": {"default": 3.0, "exclusiveMinimum": 0, "maximum": 100000, "title": "Thickness", "type": "number"}, "thickness_unit": {"default": "in", "description": "in | cm | mm | ft", "maxLength": 2, "title": "Thickness Unit", "type": "string"}, "density_preset": {"default": "hma", "description": "hma | dense | porous | millings | custom", "maxLength": 8, "title": "Density Preset", "type": "string"}, "custom_density": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 100000, "type": "number"}, {"type": "null"}], "title": "Custom Density"}, "density_unit": {"default": "lbft3", "description": "lbft3 | tm3", "maxLength": 5, "title": "Density Unit", "type": "string"}, "quantity": {"default": 1, "maximum": 100000, "minimum": 1, "title": "Quantity", "type": "integer"}, "waste": {"default": 5.0, "maximum": 100, "minimum": 0, "title": "Waste", "type": "number"}, "price_per_ton": {"anyOf": [{"maximum": 1000000, "minimum": 0, "type": "number"}, {"type": "null"}], "title": "Price Per Ton"}, "truck_tons": {"default": 20.0, "exclusiveMinimum": 0, "maximum": 1000000, "title": "Truck Tons", "type": "number"}}, "title": "AsphaltIn", "type": "object"}, "GcfIn": {"properties": {"numbers": {"description": "Two to fifteen positive integers, e.g. 12, 18, 24", "maxLength": 500, "title": "Numbers", "type": "string"}}, "required": ["numbers"], "title": "GcfIn", "type": "object"}, "LcmIn": {"properties": {"numbers": {"description": "Two to fifteen positive integers, e.g. 4, 6, 10", "maxLength": 500, "title": "Numbers", "type": "string"}}, "required": ["numbers"], "title": "LcmIn", "type": "object"}, "PrimitiveRootIn": {"properties": {"n": {"maximum": 100000, "minimum": 1, "title": "N", "type": "integer"}}, "required": ["n"], "title": "PrimitiveRootIn", "type": "object"}, "MobiusIn": {"properties": {"n": {"maximum": 1000000000000, "minimum": 1, "title": "N", "type": "integer"}}, "required": ["n"], "title": "MobiusIn", "type": "object"}, "ContinuedFractionIn": {"properties": {"value": {"description": "Decimal, fraction like 355/113, or sqrt(n)", "maxLength": 100, "title": "Value", "type": "string"}, "max_terms": {"default": 10, "maximum": 30, "minimum": 1, "title": "Max Terms", "type": "integer"}}, "required": ["value"], "title": "ContinuedFractionIn", "type": "object"}, "DivisibilityIn": {"properties": {"number": {"maximum": 1000000000000000, "minimum": -1000000000000000, "title": "Number", "type": "integer"}, "mode": {"default": "common", "description": "common | primes | custom", "maxLength": 8, "title": "Mode", "type": "string"}, "divisors": {"anyOf": [{"maxLength": 500, "type": "string"}, {"type": "null"}], "description": "Custom divisors, e.g. 2, 3, 5, 7 (mode=custom)", "title": "Divisors"}}, "required": ["number"], "title": "DivisibilityIn", "type": "object"}, "QuotientRemainderIn": {"properties": {"dividend": {"maximum": 1000000000000000, "minimum": 0, "title": "Dividend", "type": "integer"}, "divisor": {"maximum": 1000000000000000, "minimum": 1, "title": "Divisor", "type": "integer"}}, "required": ["dividend", "divisor"], "title": "QuotientRemainderIn", "type": "object"}, "EntropyIn": {"properties": {"probabilities": {"description": "Probabilities separated by commas or spaces, summing to 1", "maxLength": 20000, "title": "Probabilities", "type": "string"}, "log_base": {"default": "2", "description": "2 | e | 10", "maxLength": 2, "title": "Log Base", "type": "string"}, "precision": {"default": 6, "maximum": 15, "minimum": 2, "title": "Precision", "type": "integer"}}, "required": ["probabilities"], "title": "EntropyIn", "type": "object"}, "CeilingFloorIn": {"properties": {"value": {"description": "Number, fraction like 7/3, or constant: pi, e, phi, sqrt2, sqrt3, sqrt5", "maxLength": 50, "title": "Value", "type": "string"}}, "required": ["value"], "title": "CeilingFloorIn", "type": "object"}, "AverageRateOfChangeIn": {"properties": {"function": {"description": "f(x) expression, e.g. x^2 + 3x - 1 or sin(x)", "maxLength": 200, "title": "Function", "type": "string"}, "a": {"title": "A", "type": "number"}, "b": {"title": "B", "type": "number"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "required": ["function", "a", "b"], "title": "AverageRateOfChangeIn", "type": "object"}, "PrimeFactorizationIn": {"properties": {"number": {"maximum": 999999999999999, "minimum": 2, "title": "Number", "type": "integer"}}, "required": ["number"], "title": "PrimeFactorizationIn", "type": "object"}, "PrimeFactorsIn": {"properties": {"number": {"maximum": 1000000000000000, "minimum": 1, "title": "Number", "type": "integer"}}, "required": ["number"], "title": "PrimeFactorsIn", "type": "object"}, "FactorsIn": {"properties": {"number": {"maximum": 999999999999, "minimum": 1, "title": "Number", "type": "integer"}}, "required": ["number"], "title": "FactorsIn", "type": "object"}, "PrimeCheckIn": {"properties": {"number": {"maximum": 1000000000000000, "minimum": 1, "title": "Number", "type": "integer"}}, "required": ["number"], "title": "PrimeCheckIn", "type": "object"}, "FirstNPrimesIn": {"properties": {"count": {"maximum": 10000, "minimum": 1, "title": "Count", "type": "integer"}}, "required": ["count"], "title": "FirstNPrimesIn", "type": "object"}, "PrimeListIn": {"properties": {"up_to": {"maximum": 10000, "minimum": 2, "title": "Up To", "type": "integer"}}, "required": ["up_to"], "title": "PrimeListIn", "type": "object"}, "IntegerRangeSumIn": {"properties": {"n1": {"default": 1, "maximum": 1000000000000, "minimum": 1, "title": "N1", "type": "integer"}, "n2": {"maximum": 1000000000000, "minimum": 2, "title": "N2", "type": "integer"}}, "required": ["n2"], "title": "IntegerRangeSumIn", "type": "object"}, "CubeListIn": {"properties": {"count": {"default": 100, "maximum": 1000, "minimum": 1, "title": "Count", "type": "integer"}, "start": {"default": 1, "maximum": 1000, "minimum": 1, "title": "Start", "type": "integer"}}, "title": "CubeListIn", "type": "object"}, "DigitCountIn": {"properties": {"number": {"description": "A whole number, e.g. 123456789", "maxLength": 10000, "title": "Number", "type": "string"}}, "required": ["number"], "title": "DigitCountIn", "type": "object"}, "BinomialExpansionIn": {"properties": {"a_term": {"description": "First term, e.g. 2x", "maxLength": 50, "title": "A Term", "type": "string"}, "b_term": {"description": "Second term, e.g. 3 or -y", "maxLength": 50, "title": "B Term", "type": "string"}, "n": {"maximum": 50, "minimum": 1, "title": "N", "type": "integer"}}, "required": ["a_term", "b_term", "n"], "title": "BinomialExpansionIn", "type": "object"}, "NthRootIn": {"properties": {"number": {"description": "Number to take the root of; decimals and scientific notation allowed", "maxLength": 200, "title": "Number", "type": "string"}, "n": {"default": 3, "maximum": 200, "minimum": 1, "title": "N", "type": "integer"}, "precision": {"default": "50", "description": "10 | 20 | 30 | 50 | 100", "maxLength": 3, "title": "Precision", "type": "string"}}, "required": ["number"], "title": "NthRootIn", "type": "object"}, "ExponentIn": {"properties": {"base": {"maxLength": 25, "title": "Base", "type": "string"}, "exponent": {"maxLength": 10, "title": "Exponent", "type": "string"}, "precision": {"default": "10", "description": "6 | 10 | 15 | 20 | 50", "maxLength": 2, "title": "Precision", "type": "string"}}, "required": ["base", "exponent"], "title": "ExponentIn", "type": "object"}, "LogIn": {"properties": {"x": {"exclusiveMinimum": 0, "title": "X", "type": "number"}, "log_type": {"default": "10", "description": "10 | e | 2 | custom", "maxLength": 6, "title": "Log Type", "type": "string"}, "base": {"anyOf": [{"maxLength": 15, "type": "string"}, {"type": "null"}], "description": "Custom base (number or 'e') when log_type=custom", "title": "Base"}}, "required": ["x"], "title": "LogIn", "type": "object"}, "NaturalLogIn": {"properties": {"x": {"exclusiveMinimum": 0, "title": "X", "type": "number"}, "precision": {"default": 10, "maximum": 15, "minimum": 2, "title": "Precision", "type": "integer"}}, "required": ["x"], "title": "NaturalLogIn", "type": "object"}, "PercentToDecimalIn": {"properties": {"percent": {"description": "One or more percentages, e.g. 25 or 25, 50, 75", "maxLength": 2000, "title": "Percent", "type": "string"}, "precision": {"default": 6, "maximum": 15, "minimum": 2, "title": "Precision", "type": "integer"}}, "required": ["percent"], "title": "PercentToDecimalIn", "type": "object"}, "PercentageDecreaseIn": {"properties": {"mode": {"default": "decrease", "description": "decrease | apply | original", "maxLength": 8, "title": "Mode", "type": "string"}, "original_value": {"anyOf": [{"type": "number"}, {"type": "null"}], "title": "Original Value"}, "new_value": {"anyOf": [{"type": "number"}, {"type": "null"}], "title": "New Value"}, "percent_decrease": {"anyOf": [{"maximum": 100, "minimum": 0, "type": "number"}, {"type": "null"}], "title": "Percent Decrease"}}, "title": "PercentageDecreaseIn", "type": "object"}, "RoundingIn": {"properties": {"number": {"maxLength": 60, "title": "Number", "type": "string"}, "rtype": {"default": "dp", "description": "dp | sf | nearest", "maxLength": 7, "title": "Rtype", "type": "string"}, "precision": {"default": 2, "maximum": 15, "minimum": 0, "title": "Precision", "type": "integer"}, "nearest": {"default": "1", "description": "Round to the nearest multiple of this (rtype=nearest)", "maxLength": 20, "title": "Nearest", "type": "string"}, "method": {"default": "half_up", "description": "half_up | half_even | half_down | ceiling | floor | truncate", "maxLength": 8, "title": "Method", "type": "string"}}, "required": ["number"], "title": "RoundingIn", "type": "object"}, "RatioIn": {"properties": {"mode": {"default": "solve", "description": "solve | simplify | scale | equivalent", "maxLength": 10, "title": "Mode", "type": "string"}, "a": {"anyOf": [{"maxLength": 20, "type": "string"}, {"type": "null"}], "description": "Proportion a:b = c:d \u2014 leave one of a, b, c, d empty to solve for it", "title": "A"}, "b": {"anyOf": [{"maxLength": 20, "type": "string"}, {"type": "null"}], "title": "B"}, "c": {"anyOf": [{"maxLength": 20, "type": "string"}, {"type": "null"}], "title": "C"}, "d": {"anyOf": [{"maxLength": 20, "type": "string"}, {"type": "null"}], "title": "D"}, "ratio": {"anyOf": [{"maxLength": 100, "type": "string"}, {"type": "null"}], "description": "Ratio like 12:8 or 15:25:35 (modes simplify, scale, equivalent)", "title": "Ratio"}, "scale_factor": {"anyOf": [{"type": "number"}, {"type": "null"}], "title": "Scale Factor"}, "count": {"default": 10, "maximum": 50, "minimum": 1, "title": "Count", "type": "integer"}}, "title": "RatioIn", "type": "object"}, "SumIn": {"properties": {"numbers": {"description": "Numbers separated by comma, space, +, ; or line breaks", "maxLength": 20000, "title": "Numbers", "type": "string"}, "precision": {"default": 10, "maximum": 100, "minimum": 1, "title": "Precision", "type": "integer"}}, "required": ["numbers"], "title": "SumIn", "type": "object"}, "RangeIn": {"properties": {"data": {"description": "Numbers separated by commas, spaces, or line breaks", "maxLength": 20000, "title": "Data", "type": "string"}, "precision": {"default": 4, "maximum": 10, "minimum": 0, "title": "Precision", "type": "integer"}}, "required": ["data"], "title": "RangeIn", "type": "object"}, "MatrixMultiplyIn": {"properties": {"matrix_a": {"description": "Matrix rows separated by newlines or ';', values by commas or spaces", "maxLength": 5000, "title": "Matrix A", "type": "string"}, "matrix_b": {"description": "Matrix rows separated by newlines or ';', values by commas or spaces", "maxLength": 5000, "title": "Matrix B", "type": "string"}}, "required": ["matrix_a", "matrix_b"], "title": "MatrixMultiplyIn", "type": "object"}, "MatrixIn": {"properties": {"matrix": {"default": "4 1; 2 3", "description": "square matrix, rows separated by ; or newline", "maxLength": 600, "title": "Matrix", "type": "string"}}, "title": "MatrixIn", "type": "object"}, "MatrixPowerIn": {"properties": {"matrix": {"description": "Matrix rows separated by newlines or ';', values by commas or spaces", "maxLength": 5000, "title": "Matrix", "type": "string"}, "power": {"default": 2, "maximum": 20, "minimum": -10, "title": "Power", "type": "integer"}}, "required": ["matrix"], "title": "MatrixPowerIn", "type": "object"}, "RrefIn": {"properties": {"matrix": {"description": "Matrix rows separated by newlines or ';', values by commas or spaces", "maxLength": 5000, "title": "Matrix", "type": "string"}, "augmented": {"default": "no", "description": "no | yes", "title": "Augmented", "type": "string"}}, "required": ["matrix"], "title": "RrefIn", "type": "object"}, "LinearSystemIn": {"properties": {"coefficients": {"description": "Matrix rows separated by newlines or ';', values by commas or spaces", "maxLength": 5000, "title": "Coefficients", "type": "string"}, "constants": {"description": "Right-hand-side constants, one per equation", "maxLength": 1000, "title": "Constants", "type": "string"}}, "required": ["coefficients", "constants"], "title": "LinearSystemIn", "type": "object"}, "GramSchmidtIn": {"properties": {"vectors": {"description": "One vector per line; components separated by commas or spaces", "maxLength": 5000, "title": "Vectors", "type": "string"}}, "required": ["vectors"], "title": "GramSchmidtIn", "type": "object"}, "EigenIn": {"properties": {"matrix": {"description": "Matrix rows separated by newlines or ';', values by commas or spaces (2x2 or 3x3)", "maxLength": 2000, "title": "Matrix", "type": "string"}}, "required": ["matrix"], "title": "EigenIn", "type": "object"}, "NormalDistributionIn": {"properties": {"mode": {"default": "left_tail", "description": "left_tail | right_tail | between | inverse", "title": "Mode", "type": "string"}, "mean": {"default": 0, "maximum": 1000000000000.0, "minimum": -1000000000000.0, "title": "Mean", "type": "number"}, "std_dev": {"default": 1, "exclusiveMinimum": 0, "maximum": 1000000000000.0, "title": "Std Dev", "type": "number"}, "x_value": {"anyOf": [{"maximum": 1000000000000.0, "minimum": -1000000000000.0, "type": "number"}, {"type": "null"}], "title": "X Value"}, "x_lower": {"anyOf": [{"maximum": 1000000000000.0, "minimum": -1000000000000.0, "type": "number"}, {"type": "null"}], "title": "X Lower"}, "x_upper": {"anyOf": [{"maximum": 1000000000000.0, "minimum": -1000000000000.0, "type": "number"}, {"type": "null"}], "title": "X Upper"}, "probability": {"anyOf": [{"exclusiveMaximum": 1, "exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "title": "Probability"}}, "title": "NormalDistributionIn", "type": "object"}, "ExponentialDistributionIn": {"properties": {"lam": {"description": "Rate parameter \u03bb", "exclusiveMinimum": 0, "maximum": 1000000000.0, "title": "Lam", "type": "number"}, "mode": {"default": "le", "description": "le | ge | between", "title": "Mode", "type": "string"}, "x": {"anyOf": [{"maximum": 1000000000000.0, "minimum": 0, "type": "number"}, {"type": "null"}], "title": "X"}, "x_lower": {"anyOf": [{"maximum": 1000000000000.0, "minimum": 0, "type": "number"}, {"type": "null"}], "title": "X Lower"}, "x_upper": {"anyOf": [{"maximum": 1000000000000.0, "minimum": 0, "type": "number"}, {"type": "null"}], "title": "X Upper"}}, "required": ["lam"], "title": "ExponentialDistributionIn", "type": "object"}, "NegativeBinomialIn": {"properties": {"r": {"description": "Number of successes", "maximum": 200, "minimum": 1, "title": "R", "type": "integer"}, "p": {"description": "Success probability per trial", "exclusiveMinimum": 0, "maximum": 1, "title": "P", "type": "number"}, "k": {"maximum": 100000, "minimum": 0, "title": "K", "type": "integer"}, "mode": {"default": "failures", "description": "failures | trials", "title": "Mode", "type": "string"}}, "required": ["r", "p", "k"], "title": "NegativeBinomialIn", "type": "object"}, "ProportionCiIn": {"properties": {"successes": {"minimum": 0, "title": "Successes", "type": "integer"}, "sample_size": {"maximum": 1000000000, "minimum": 1, "title": "Sample Size", "type": "integer"}, "confidence_level": {"default": "0.95", "description": "0.80 | 0.85 | 0.90 | 0.95 | 0.98 | 0.99 | 0.995 | 0.999", "title": "Confidence Level", "type": "string"}, "method": {"default": "both", "description": "both | wald | wilson", "title": "Method", "type": "string"}}, "required": ["successes", "sample_size"], "title": "ProportionCiIn", "type": "object"}, "SampleSizeIn": {"properties": {"confidence_level": {"default": "95", "description": "90 | 95 | 99", "title": "Confidence Level", "type": "string"}, "margin_of_error": {"default": 5, "description": "Margin of error in percent", "exclusiveMinimum": 0, "maximum": 50, "title": "Margin Of Error", "type": "number"}, "response_distribution": {"default": 50, "description": "Expected response distribution in percent", "exclusiveMaximum": 100, "exclusiveMinimum": 0, "title": "Response Distribution", "type": "number"}, "population": {"anyOf": [{"maximum": 10000000000, "minimum": 1, "type": "integer"}, {"type": "null"}], "title": "Population"}}, "title": "SampleSizeIn", "type": "object"}, "OddsRatioIn": {"properties": {"a": {"description": "Exposed with outcome", "maximum": 1000000000, "minimum": 0, "title": "A", "type": "integer"}, "b": {"description": "Exposed without outcome", "maximum": 1000000000, "minimum": 0, "title": "B", "type": "integer"}, "c": {"description": "Unexposed with outcome", "maximum": 1000000000, "minimum": 0, "title": "C", "type": "integer"}, "d": {"description": "Unexposed without outcome", "maximum": 1000000000, "minimum": 0, "title": "D", "type": "integer"}, "confidence_level": {"default": "0.95", "description": "0.90 | 0.95 | 0.99", "title": "Confidence Level", "type": "string"}}, "required": ["a", "b", "c", "d"], "title": "OddsRatioIn", "type": "object"}, "RelativeRiskIn": {"properties": {"a": {"description": "Exposed with outcome", "maximum": 1000000000, "minimum": 0, "title": "A", "type": "integer"}, "b": {"description": "Exposed without outcome", "maximum": 1000000000, "minimum": 0, "title": "B", "type": "integer"}, "c": {"description": "Unexposed with outcome", "maximum": 1000000000, "minimum": 0, "title": "C", "type": "integer"}, "d": {"description": "Unexposed without outcome", "maximum": 1000000000, "minimum": 0, "title": "D", "type": "integer"}, "confidence_level": {"default": "95", "description": "90 | 95 | 99", "title": "Confidence Level", "type": "string"}}, "required": ["a", "b", "c", "d"], "title": "RelativeRiskIn", "type": "object"}, "SpearmanIn": {"properties": {"x_data": {"description": "X values separated by commas, spaces, or line breaks", "maxLength": 20000, "title": "X Data", "type": "string"}, "y_data": {"description": "Y values separated by commas, spaces, or line breaks", "maxLength": 20000, "title": "Y Data", "type": "string"}, "sig_level": {"default": "0.05", "description": "0.01 | 0.05 | 0.10", "title": "Sig Level", "type": "string"}}, "required": ["x_data", "y_data"], "title": "SpearmanIn", "type": "object"}, "LinearRegressionIn": {"properties": {"data_x": {"description": "X values separated by commas, spaces, or line breaks", "maxLength": 20000, "title": "Data X", "type": "string"}, "data_y": {"description": "Y values separated by commas, spaces, or line breaks", "maxLength": 20000, "title": "Data Y", "type": "string"}, "predict_x": {"anyOf": [{"maximum": 1000000000000.0, "minimum": -1000000000000.0, "type": "number"}, {"type": "null"}], "title": "Predict X"}}, "required": ["data_x", "data_y"], "title": "LinearRegressionIn", "type": "object"}, "CltIn": {"properties": {"mu": {"description": "Population mean", "maximum": 1000000000000.0, "minimum": -1000000000000.0, "title": "Mu", "type": "number"}, "sigma": {"description": "Population standard deviation", "exclusiveMinimum": 0, "maximum": 1000000000000.0, "title": "Sigma", "type": "number"}, "n": {"description": "Sample size", "maximum": 100000, "minimum": 1, "title": "N", "type": "integer"}, "x1": {"anyOf": [{"maximum": 1000000000000.0, "minimum": -1000000000000.0, "type": "number"}, {"type": "null"}], "description": "Lower bound for the sample mean", "title": "X1"}, "x2": {"anyOf": [{"maximum": 1000000000000.0, "minimum": -1000000000000.0, "type": "number"}, {"type": "null"}], "description": "Upper bound for the sample mean", "title": "X2"}}, "required": ["mu", "sigma", "n"], "title": "CltIn", "type": "object"}, "IdealWeightIn": {"properties": {"gender": {"default": "male", "description": "male | female", "title": "Gender", "type": "string"}, "height_unit": {"default": "metric", "description": "metric | imperial", "title": "Height Unit", "type": "string"}, "height_cm": {"anyOf": [{"maximum": 272, "minimum": 100, "type": "number"}, {"type": "null"}], "default": 175, "title": "Height Cm"}, "height_feet": {"anyOf": [{"maximum": 9, "minimum": 0, "type": "number"}, {"type": "null"}], "title": "Height Feet"}, "height_inch": {"anyOf": [{"exclusiveMaximum": 12, "minimum": 0, "type": "number"}, {"type": "null"}], "title": "Height Inch"}, "frame_size": {"default": "medium", "description": "small | medium | large", "title": "Frame Size", "type": "string"}}, "title": "IdealWeightIn", "type": "object"}, "LeanBodyMassIn": {"properties": {"weight": {"default": 70, "exclusiveMinimum": 0, "maximum": 2000, "title": "Weight", "type": "number"}, "weight_unit": {"default": "kg", "description": "kg | lbs", "title": "Weight Unit", "type": "string"}, "height": {"default": 175, "exclusiveMinimum": 0, "maximum": 300, "title": "Height", "type": "number"}, "height_unit": {"default": "cm", "description": "cm | in", "title": "Height Unit", "type": "string"}, "sex": {"default": "male", "description": "male | female", "title": "Sex", "type": "string"}}, "title": "LeanBodyMassIn", "type": "object"}, "MaxHeartRateIn": {"properties": {"age": {"default": 35, "maximum": 120, "minimum": 1, "title": "Age", "type": "integer"}, "sex": {"default": "male", "description": "male | female", "title": "Sex", "type": "string"}}, "title": "MaxHeartRateIn", "type": "object"}, "OneRepMaxIn": {"properties": {"weight": {"default": 200, "maximum": 2000, "minimum": 1, "title": "Weight", "type": "number"}, "unit": {"default": "lb", "description": "lb | kg", "title": "Unit", "type": "string"}, "reps": {"default": 5, "maximum": 30, "minimum": 1, "title": "Reps", "type": "integer"}, "exercise": {"default": "compound", "description": "compound | isolation | olympic", "title": "Exercise", "type": "string"}}, "title": "OneRepMaxIn", "type": "object"}, "GfrIn": {"properties": {"creatinine": {"default": 1.0, "exclusiveMinimum": 0, "maximum": 3000, "title": "Creatinine", "type": "number"}, "creatinine_unit": {"default": "mgdl", "description": "mgdl | umol", "title": "Creatinine Unit", "type": "string"}, "age": {"default": 45, "maximum": 120, "minimum": 18, "title": "Age", "type": "integer"}, "sex": {"default": "male", "description": "male | female", "title": "Sex", "type": "string"}, "weight": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1200, "type": "number"}, {"type": "null"}], "title": "Weight"}, "weight_unit": {"default": "kg", "description": "kg | lbs", "title": "Weight Unit", "type": "string"}, "height": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 300, "type": "number"}, {"type": "null"}], "title": "Height"}, "height_unit": {"default": "cm", "description": "cm | in", "title": "Height Unit", "type": "string"}}, "title": "GfrIn", "type": "object"}, "CorrectedCalciumIn": {"properties": {"calcium": {"default": 8.5, "maximum": 20, "minimum": 0.1, "title": "Calcium", "type": "number"}, "albumin": {"default": 3.2, "maximum": 7, "minimum": 0.1, "title": "Albumin", "type": "number"}, "unit": {"default": "mg", "description": "mg | mmol", "title": "Unit", "type": "string"}, "formula": {"default": "payne", "description": "payne | modified", "title": "Formula", "type": "string"}, "normal_albumin": {"default": 4.0, "maximum": 5.0, "minimum": 3.0, "title": "Normal Albumin", "type": "number"}}, "title": "CorrectedCalciumIn", "type": "object"}, "CorrectedSodiumIn": {"properties": {"sodium": {"default": 130, "maximum": 180, "minimum": 100, "title": "Sodium", "type": "number"}, "glucose": {"default": 450, "exclusiveMinimum": 0, "maximum": 10000, "title": "Glucose", "type": "number"}, "glucose_unit": {"default": "mg_dl", "description": "mg_dl | mmol_l", "title": "Glucose Unit", "type": "string"}, "formula": {"default": "both", "description": "both | katz | hillier", "title": "Formula", "type": "string"}}, "title": "CorrectedSodiumIn", "type": "object"}, "Hba1cIn": {"properties": {"hba1c": {"anyOf": [{"maximum": 20, "minimum": 0, "type": "number"}, {"type": "null"}], "title": "Hba1C"}, "glucose_mgdl": {"anyOf": [{"maximum": 600, "minimum": 0, "type": "number"}, {"type": "null"}], "title": "Glucose Mgdl"}, "glucose_mmol": {"anyOf": [{"maximum": 33, "minimum": 0, "type": "number"}, {"type": "null"}], "title": "Glucose Mmol"}}, "title": "Hba1cIn", "type": "object"}, "BloodSugarIn": {"properties": {"value": {"default": 100, "maximum": 2000, "minimum": 0, "title": "Value", "type": "number"}, "direction": {"default": "mg_to_mmol", "description": "mg_to_mmol | mmol_to_mg", "title": "Direction", "type": "string"}, "precision": {"default": 2, "maximum": 4, "minimum": 1, "title": "Precision", "type": "integer"}}, "title": "BloodSugarIn", "type": "object"}, "AncIn": {"properties": {"neutrophils_percent": {"default": 60, "maximum": 100, "minimum": 0, "title": "Neutrophils Percent", "type": "number"}, "bands_percent": {"default": 3, "maximum": 100, "minimum": 0, "title": "Bands Percent", "type": "number"}, "wbc": {"default": 7.5, "description": "WBC count in x1000 cells/mm3 (e.g. 7.5 = 7500)", "maximum": 500, "minimum": 0, "title": "Wbc", "type": "number"}}, "title": "AncIn", "type": "object"}, "NpvIn": {"properties": {"initial_investment": {"default": 100000, "exclusiveMinimum": 0, "maximum": 1000000000000.0, "title": "Initial Investment", "type": "number"}, "discount_rate": {"default": 10, "maximum": 100, "minimum": 0, "title": "Discount Rate", "type": "number"}, "mode": {"default": "constant", "description": "constant | variable", "title": "Mode", "type": "string"}, "annual_cash_flow": {"anyOf": [{"maximum": 1000000000000.0, "minimum": -1000000000000.0, "type": "number"}, {"type": "null"}], "default": 25000, "title": "Annual Cash Flow"}, "years": {"anyOf": [{"maximum": 100, "minimum": 1, "type": "integer"}, {"type": "null"}], "default": 5, "title": "Years"}, "cash_flows": {"anyOf": [{"maxLength": 5000, "type": "string"}, {"type": "null"}], "description": "Comma/newline separated cash flows for periods 1..n (variable mode)", "title": "Cash Flows"}}, "title": "NpvIn", "type": "object"}, "IrrIn": {"properties": {"initial_investment": {"default": 100000, "exclusiveMinimum": 0, "maximum": 1000000000000.0, "title": "Initial Investment", "type": "number"}, "mode": {"default": "simple", "description": "simple | advanced", "title": "Mode", "type": "string"}, "annual_cash_flow": {"anyOf": [{"maximum": 1000000000000.0, "minimum": -1000000000000.0, "type": "number"}, {"type": "null"}], "default": 25000, "title": "Annual Cash Flow"}, "periods": {"anyOf": [{"maximum": 50, "minimum": 1, "type": "integer"}, {"type": "null"}], "default": 5, "title": "Periods"}, "cash_flows": {"anyOf": [{"maxLength": 5000, "type": "string"}, {"type": "null"}], "description": "Comma/newline separated cash flows for periods 1..n (advanced mode)", "title": "Cash Flows"}}, "title": "IrrIn", "type": "object"}, "CompoundDailyInterestIn": {"properties": {"starting_capital": {"default": 10000, "maximum": 100000000.0, "minimum": 1, "title": "Starting Capital", "type": "number"}, "daily_gain_pct": {"default": 1, "maximum": 100, "minimum": 0.01, "title": "Daily Gain Pct", "type": "number"}, "num_days": {"default": 30, "maximum": 365, "minimum": 1, "title": "Num Days", "type": "integer"}, "trading_days_per_week": {"default": "5", "description": "5 | 6 | 7", "title": "Trading Days Per Week", "type": "string"}}, "title": "CompoundDailyInterestIn", "type": "object"}, "SipIn": {"properties": {"monthly_investment": {"default": 500, "exclusiveMinimum": 0, "maximum": 100000000.0, "title": "Monthly Investment", "type": "number"}, "expected_return_pct": {"default": 12, "maximum": 50, "minimum": -20, "title": "Expected Return Pct", "type": "number"}, "years": {"default": 10, "maximum": 50, "minimum": 1, "title": "Years", "type": "integer"}, "step_up_pct": {"default": 0, "maximum": 100, "minimum": 0, "title": "Step Up Pct", "type": "number"}, "lump_sum": {"default": 0, "maximum": 1000000000.0, "minimum": 0, "title": "Lump Sum", "type": "number"}}, "title": "SipIn", "type": "object"}, "FixedDepositIn": {"properties": {"deposit": {"default": 10000, "maximum": 1000000000000.0, "minimum": 1, "title": "Deposit", "type": "number"}, "rate_pct": {"default": 6.5, "maximum": 50, "minimum": 0.01, "title": "Rate Pct", "type": "number"}, "tenure_value": {"default": 5, "maximum": 3650, "minimum": 1, "title": "Tenure Value", "type": "number"}, "tenure_unit": {"default": "years", "description": "years | months | days", "title": "Tenure Unit", "type": "string"}, "compounding": {"default": "quarterly", "description": "simple | continuous | daily | monthly | quarterly | semi | annual", "title": "Compounding", "type": "string"}}, "title": "FixedDepositIn", "type": "object"}, "SharpeRatioIn": {"properties": {"mode": {"default": "simple", "description": "simple | returns", "title": "Mode", "type": "string"}, "portfolio_return_pct": {"anyOf": [{"maximum": 1000, "minimum": -100, "type": "number"}, {"type": "null"}], "title": "Portfolio Return Pct"}, "risk_free_rate_pct": {"anyOf": [{"maximum": 100, "minimum": 0, "type": "number"}, {"type": "null"}], "default": 4.5, "title": "Risk Free Rate Pct"}, "std_deviation_pct": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 500, "type": "number"}, {"type": "null"}], "title": "Std Deviation Pct"}, "returns": {"anyOf": [{"maxLength": 20000, "type": "string"}, {"type": "null"}], "description": "Periodic returns in percent, comma/space/newline separated (returns mode)", "title": "Returns"}, "period": {"default": "monthly", "description": "monthly | quarterly | annual", "title": "Period", "type": "string"}, "precision": {"default": 4, "maximum": 10, "minimum": 2, "title": "Precision", "type": "integer"}}, "title": "SharpeRatioIn", "type": "object"}, "HoldingPeriodReturnIn": {"properties": {"beginning_value": {"default": 10000, "exclusiveMinimum": 0, "maximum": 1000000000000.0, "title": "Beginning Value", "type": "number"}, "ending_value": {"default": 12500, "maximum": 1000000000000.0, "minimum": 0, "title": "Ending Value", "type": "number"}, "income": {"default": 0, "maximum": 1000000000000.0, "minimum": 0, "title": "Income", "type": "number"}, "holding_years": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 200, "type": "number"}, {"type": "null"}], "title": "Holding Years"}, "precision": {"default": 2, "maximum": 8, "minimum": 2, "title": "Precision", "type": "integer"}}, "title": "HoldingPeriodReturnIn", "type": "object"}, "RealRateOfReturnIn": {"properties": {"nominal_rate_pct": {"default": 8, "maximum": 1000, "minimum": -100, "title": "Nominal Rate Pct", "type": "number"}, "inflation_rate_pct": {"default": 3, "exclusiveMinimum": -100, "maximum": 1000, "title": "Inflation Rate Pct", "type": "number"}, "investment_amount": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000000000.0, "type": "number"}, {"type": "null"}], "title": "Investment Amount"}, "years": {"default": 5, "maximum": 100, "minimum": 1, "title": "Years", "type": "integer"}, "precision": {"default": 4, "maximum": 10, "minimum": 2, "title": "Precision", "type": "integer"}}, "title": "RealRateOfReturnIn", "type": "object"}, "DiscountFactorIn": {"properties": {"discount_rate_pct": {"default": 6, "maximum": 100, "minimum": 1e-05, "title": "Discount Rate Pct", "type": "number"}, "periods": {"default": 10, "maximum": 100, "minimum": 1, "title": "Periods", "type": "integer"}, "future_value": {"default": 1000, "maximum": 1000000000000.0, "minimum": 0, "title": "Future Value", "type": "number"}, "compounding": {"default": "discrete", "description": "discrete | continuous", "title": "Compounding", "type": "string"}, "precision": {"default": 6, "maximum": 50, "minimum": 2, "title": "Precision", "type": "integer"}}, "title": "DiscountFactorIn", "type": "object"}, "MortgagePayoffIn": {"properties": {"loan_amount": {"default": 300000, "exclusiveMinimum": 0, "maximum": 100000000.0, "title": "Loan Amount", "type": "number"}, "interest_rate_pct": {"default": 6.5, "maximum": 50, "minimum": 0, "title": "Interest Rate Pct", "type": "number"}, "term_years": {"default": 30, "exclusiveMinimum": 0, "maximum": 50, "title": "Term Years", "type": "number"}, "extra_monthly": {"default": 0, "maximum": 10000000.0, "minimum": 0, "title": "Extra Monthly", "type": "number"}, "extra_yearly": {"default": 0, "maximum": 10000000.0, "minimum": 0, "title": "Extra Yearly", "type": "number"}, "extra_onetime": {"default": 0, "maximum": 100000000.0, "minimum": 0, "title": "Extra Onetime", "type": "number"}}, "title": "MortgagePayoffIn", "type": "object"}, "DaysInMonthIn": {"properties": {"year": {"default": 2026, "maximum": 9999, "minimum": 1, "title": "Year", "type": "integer"}, "month": {"default": 2, "maximum": 12, "minimum": 1, "title": "Month", "type": "integer"}}, "title": "DaysInMonthIn", "type": "object"}, "AddBusinessDaysIn": {"properties": {"start_date": {"description": "ISO date YYYY-MM-DD", "title": "Start Date", "type": "string"}, "business_days": {"default": 10, "maximum": 20000, "minimum": 0, "title": "Business Days", "type": "integer"}, "direction": {"default": "add", "description": "add | subtract", "title": "Direction", "type": "string"}, "workweek": {"default": "mon_fri", "description": "mon_fri | mon_sat | sun_thu | mon_sun", "title": "Workweek", "type": "string"}, "start_adjust": {"default": "keep", "description": "keep | next | prev", "title": "Start Adjust", "type": "string"}}, "required": ["start_date"], "title": "AddBusinessDaysIn", "type": "object"}, "AgeCalculatorIn": {"properties": {"birth_date": {"description": "ISO date YYYY-MM-DD", "title": "Birth Date", "type": "string"}, "as_of_date": {"anyOf": [{"type": "string"}, {"type": "null"}], "description": "ISO date YYYY-MM-DD, defaults to today", "title": "As Of Date"}}, "required": ["birth_date"], "title": "AgeCalculatorIn", "type": "object"}, "TimeZoneConverterIn": {"properties": {"datetime_str": {"description": "Local time, e.g. 2026-07-20T14:30:00", "maxLength": 32, "title": "Datetime Str", "type": "string"}, "from_tz": {"default": "UTC", "description": "IANA zone name, e.g. America/New_York", "maxLength": 64, "title": "From Tz", "type": "string"}, "to_tz": {"default": "America/New_York", "description": "Comma-separated IANA zone name(s)", "maxLength": 512, "title": "To Tz", "type": "string"}}, "required": ["datetime_str"], "title": "TimeZoneConverterIn", "type": "object"}, "DigitsOfConstantIn": {"properties": {"num_digits": {"default": 100, "maximum": 10000, "minimum": 1, "title": "Num Digits", "type": "integer"}}, "title": "DigitsOfConstantIn", "type": "object"}, "FenaIn": {"properties": {"urine_sodium": {"default": 15, "exclusiveMinimum": 0, "maximum": 1000, "title": "Urine Sodium", "type": "number"}, "plasma_sodium": {"default": 140, "exclusiveMinimum": 0, "maximum": 250, "title": "Plasma Sodium", "type": "number"}, "urine_creatinine": {"default": 80, "exclusiveMinimum": 0, "maximum": 1000, "title": "Urine Creatinine", "type": "number"}, "plasma_creatinine": {"default": 2.0, "exclusiveMinimum": 0, "maximum": 100, "title": "Plasma Creatinine", "type": "number"}, "cr_unit": {"default": "mg_dl", "description": "mg_dl | umol_l", "title": "Cr Unit", "type": "string"}, "precision": {"default": 2, "maximum": 6, "minimum": 1, "title": "Precision", "type": "integer"}}, "title": "FenaIn", "type": "object"}, "DueDateIn": {"properties": {"calc_method": {"default": "lmp", "description": "lmp | conception | ultrasound", "title": "Calc Method", "type": "string"}, "lmp_date": {"anyOf": [{"type": "string"}, {"type": "null"}], "description": "ISO date, required for calc_method=lmp", "title": "Lmp Date"}, "conception_date": {"anyOf": [{"type": "string"}, {"type": "null"}], "description": "ISO date, required for calc_method=conception", "title": "Conception Date"}, "ultrasound_date": {"anyOf": [{"type": "string"}, {"type": "null"}], "description": "ISO date, required for calc_method=ultrasound", "title": "Ultrasound Date"}, "ultrasound_weeks": {"anyOf": [{"maximum": 42, "minimum": 4, "type": "integer"}, {"type": "null"}], "title": "Ultrasound Weeks"}, "ultrasound_days": {"anyOf": [{"maximum": 6, "minimum": 0, "type": "integer"}, {"type": "null"}], "title": "Ultrasound Days"}, "cycle_length": {"default": 28, "maximum": 45, "minimum": 20, "title": "Cycle Length", "type": "integer"}, "as_of_date": {"anyOf": [{"type": "string"}, {"type": "null"}], "description": "ISO date, defaults to today", "title": "As Of Date"}}, "title": "DueDateIn", "type": "object"}, "GeneralTriangleSolverIn": {"properties": {"a": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000000.0, "type": "number"}, {"type": "null"}], "title": "A"}, "b": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000000.0, "type": "number"}, {"type": "null"}], "title": "B"}, "c": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000000.0, "type": "number"}, {"type": "null"}], "title": "C"}, "A": {"anyOf": [{"exclusiveMaximum": 180, "exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "title": "A"}, "B": {"anyOf": [{"exclusiveMaximum": 180, "exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "title": "B"}, "C": {"anyOf": [{"exclusiveMaximum": 180, "exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "title": "C"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "GeneralTriangleSolverIn", "type": "object"}, "IncircleIn": {"properties": {"input_mode": {"default": "sides", "description": "sides | points", "title": "Input Mode", "type": "string"}, "side_a": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000000.0, "type": "number"}, {"type": "null"}], "default": 13.0, "title": "Side A"}, "side_b": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000000.0, "type": "number"}, {"type": "null"}], "default": 14.0, "title": "Side B"}, "side_c": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000000.0, "type": "number"}, {"type": "null"}], "default": 15.0, "title": "Side C"}, "x1": {"anyOf": [{"maximum": 1000000000.0, "minimum": -1000000000.0, "type": "number"}, {"type": "null"}], "title": "X1"}, "y1": {"anyOf": [{"maximum": 1000000000.0, "minimum": -1000000000.0, "type": "number"}, {"type": "null"}], "title": "Y1"}, "x2": {"anyOf": [{"maximum": 1000000000.0, "minimum": -1000000000.0, "type": "number"}, {"type": "null"}], "title": "X2"}, "y2": {"anyOf": [{"maximum": 1000000000.0, "minimum": -1000000000.0, "type": "number"}, {"type": "null"}], "title": "Y2"}, "x3": {"anyOf": [{"maximum": 1000000000.0, "minimum": -1000000000.0, "type": "number"}, {"type": "null"}], "title": "X3"}, "y3": {"anyOf": [{"maximum": 1000000000.0, "minimum": -1000000000.0, "type": "number"}, {"type": "null"}], "title": "Y3"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "IncircleIn", "type": "object"}, "PolynomialRootsIn": {"properties": {"coefficients": {"description": "Coefficients highest-degree-first, comma/space separated, e.g. 1,-6,11,-6", "maxLength": 500, "title": "Coefficients", "type": "string"}, "precision": {"default": 6, "maximum": 10, "minimum": 2, "title": "Precision", "type": "integer"}}, "required": ["coefficients"], "title": "PolynomialRootsIn", "type": "object"}, "MaclaurinSeriesIn": {"properties": {"func": {"default": "exp", "description": "exp | sin | cos | sinh | cosh | ln1px | geo | geo_alt | arctan | sqrt1px | arcsin", "title": "Func", "type": "string"}, "n_terms": {"default": 8, "maximum": 30, "minimum": 1, "title": "N Terms", "type": "integer"}, "eval_x": {"anyOf": [{"maximum": 1000000.0, "minimum": -1000000.0, "type": "number"}, {"type": "null"}], "title": "Eval X"}}, "title": "MaclaurinSeriesIn", "type": "object"}, "DistanceSpeedTimeIn": {"properties": {"mode": {"default": "solve_d", "description": "solve_d | solve_s | solve_t | multi_leg | round_trip", "title": "Mode", "type": "string"}, "distance": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000000.0, "type": "number"}, {"type": "null"}], "title": "Distance"}, "distance_unit": {"default": "km", "description": "km | mi | m | ft", "title": "Distance Unit", "type": "string"}, "speed": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000.0, "type": "number"}, {"type": "null"}], "title": "Speed"}, "speed_unit": {"default": "kmh", "description": "kmh | mph | ms | fts", "title": "Speed Unit", "type": "string"}, "time_hours": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000.0, "type": "number"}, {"type": "null"}], "title": "Time Hours"}, "legs": {"anyOf": [{"maxLength": 2000, "type": "string"}, {"type": "null"}], "description": "Semicolon-separated 'distance,speed' legs (multi_leg mode)", "title": "Legs"}, "speed_there": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000.0, "type": "number"}, {"type": "null"}], "title": "Speed There"}, "speed_back": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000.0, "type": "number"}, {"type": "null"}], "title": "Speed Back"}, "distance_one_way": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000000.0, "type": "number"}, {"type": "null"}], "title": "Distance One Way"}, "precision": {"default": 4, "maximum": 10, "minimum": 2, "title": "Precision", "type": "integer"}}, "title": "DistanceSpeedTimeIn", "type": "object"}, "SpringConstantIn": {"properties": {"solve_for": {"default": "k", "description": "k | F | x", "title": "Solve For", "type": "string"}, "force": {"anyOf": [{"maximum": 1000000000.0, "minimum": -1000000000.0, "type": "number"}, {"type": "null"}], "default": 50.0, "title": "Force"}, "spring_constant": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000000.0, "type": "number"}, {"type": "null"}], "title": "Spring Constant"}, "displacement": {"anyOf": [{"maximum": 1000000.0, "minimum": -1000000.0, "type": "number"}, {"type": "null"}], "default": 0.1, "title": "Displacement"}, "mass": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000000.0, "type": "number"}, {"type": "null"}], "title": "Mass"}}, "title": "SpringConstantIn", "type": "object"}, "StoppingDistanceIn": {"properties": {"speed": {"default": 100, "exclusiveMinimum": 0, "maximum": 500, "title": "Speed", "type": "number"}, "unit": {"default": "kmh", "description": "kmh | mph", "title": "Unit", "type": "string"}, "reaction_time": {"default": 1.5, "maximum": 5, "minimum": 0.1, "title": "Reaction Time", "type": "number"}, "road_condition": {"default": "dry", "description": "dry | wet | snow | ice", "title": "Road Condition", "type": "string"}}, "title": "StoppingDistanceIn", "type": "object"}, "MiterAngleIn": {"properties": {"cut_type": {"default": "flat", "description": "flat | crown", "title": "Cut Type", "type": "string"}, "corner_type": {"default": "inside", "description": "inside | outside", "title": "Corner Type", "type": "string"}, "corner_angle": {"default": 90, "exclusiveMaximum": 360, "exclusiveMinimum": 0, "title": "Corner Angle", "type": "number"}, "spring_angle": {"anyOf": [{"exclusiveMaximum": 90, "exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "description": "Required for cut_type=crown, e.g. 38 or 45", "title": "Spring Angle"}}, "title": "MiterAngleIn", "type": "object"}, "BrickAndMortarIn": {"properties": {"unit_system": {"default": "imperial", "description": "imperial | metric", "title": "Unit System", "type": "string"}, "wall_type": {"default": "single", "description": "single | double", "title": "Wall Type", "type": "string"}, "brick_type": {"default": "standard_us", "description": "standard_us | modular_us | jumbo_us | queen_us | standard_metric | modular_metric | large_metric", "title": "Brick Type", "type": "string"}, "wall_length": {"default": 10, "exclusiveMinimum": 0, "maximum": 10000, "title": "Wall Length", "type": "number"}, "wall_height": {"default": 8, "exclusiveMinimum": 0, "maximum": 1000, "title": "Wall Height", "type": "number"}, "openings_area": {"default": 0, "maximum": 1000000.0, "minimum": 0, "title": "Openings Area", "type": "number"}, "mortar_joint": {"anyOf": [{"maximum": 100, "minimum": 0, "type": "number"}, {"type": "null"}], "title": "Mortar Joint"}, "waste_percent": {"default": 10, "maximum": 50, "minimum": 0, "title": "Waste Percent", "type": "number"}}, "title": "BrickAndMortarIn", "type": "object"}, "ClosingCostsIn": {"properties": {"home_price": {"default": 350000, "maximum": 100000000.0, "minimum": 1000, "title": "Home Price", "type": "number"}, "down_payment_pct": {"default": 20, "maximum": 100, "minimum": 0, "title": "Down Payment Pct", "type": "number"}, "transaction_type": {"default": "purchase", "description": "purchase | refinance", "title": "Transaction Type", "type": "string"}}, "title": "ClosingCostsIn", "type": "object"}, "EmployeeCostIn": {"properties": {"annual_salary": {"default": 70000, "exclusiveMinimum": 0, "maximum": 100000000.0, "title": "Annual Salary", "type": "number"}, "suta_rate_pct": {"default": 2.7, "maximum": 20, "minimum": 0, "title": "Suta Rate Pct", "type": "number"}, "workers_comp_rate_pct": {"default": 1.0, "maximum": 50, "minimum": 0, "title": "Workers Comp Rate Pct", "type": "number"}, "health_monthly": {"default": 500, "maximum": 1000000.0, "minimum": 0, "title": "Health Monthly", "type": "number"}, "dental_monthly": {"default": 40, "maximum": 1000000.0, "minimum": 0, "title": "Dental Monthly", "type": "number"}, "vision_monthly": {"default": 10, "maximum": 1000000.0, "minimum": 0, "title": "Vision Monthly", "type": "number"}, "life_insurance_pct": {"default": 0.3, "maximum": 20, "minimum": 0, "title": "Life Insurance Pct", "type": "number"}, "retirement_match_pct": {"default": 3, "maximum": 25, "minimum": 0, "title": "Retirement Match Pct", "type": "number"}, "pto_days": {"default": 15, "maximum": 100, "minimum": 0, "title": "Pto Days", "type": "number"}, "equipment_annual": {"default": 1000, "maximum": 10000000.0, "minimum": 0, "title": "Equipment Annual", "type": "number"}, "training_annual": {"default": 500, "maximum": 10000000.0, "minimum": 0, "title": "Training Annual", "type": "number"}, "recruitment_cost": {"default": 3000, "maximum": 10000000.0, "minimum": 0, "title": "Recruitment Cost", "type": "number"}, "tenure_years": {"default": 3, "maximum": 50, "minimum": 1, "title": "Tenure Years", "type": "number"}}, "title": "EmployeeCostIn", "type": "object"}, "ApplianceEnergyCostIn": {"properties": {"wattage": {"default": 1500, "exclusiveMinimum": 0, "maximum": 100000, "title": "Wattage", "type": "number"}, "hours_per_day": {"default": 2, "maximum": 24, "minimum": 0, "title": "Hours Per Day", "type": "number"}, "electricity_rate": {"default": 0.15, "exclusiveMinimum": 0, "maximum": 100, "title": "Electricity Rate", "type": "number"}, "days_per_month": {"default": 30, "maximum": 31, "minimum": 1, "title": "Days Per Month", "type": "number"}, "quantity": {"default": 1, "maximum": 1000, "minimum": 1, "title": "Quantity", "type": "integer"}, "standby_watts": {"default": 0, "maximum": 100000, "minimum": 0, "title": "Standby Watts", "type": "number"}}, "title": "ApplianceEnergyCostIn", "type": "object"}, "PercentageErrorIn": {"properties": {"estimated_value": {"title": "Estimated Value", "type": "number"}, "actual_value": {"title": "Actual Value", "type": "number"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "required": ["estimated_value", "actual_value"], "title": "PercentageErrorIn", "type": "object"}, "PercentYieldIn": {"properties": {"solve_for": {"default": "percent_yield", "description": "percent_yield | actual | theoretical", "maxLength": 16, "title": "Solve For", "type": "string"}, "actual_yield": {"anyOf": [{"maximum": 1000000000000.0, "minimum": 0, "type": "number"}, {"type": "null"}], "title": "Actual Yield"}, "theoretical_yield": {"anyOf": [{"maximum": 1000000000000.0, "minimum": 0, "type": "number"}, {"type": "null"}], "title": "Theoretical Yield"}, "percent_yield": {"anyOf": [{"maximum": 1000000, "minimum": 0, "type": "number"}, {"type": "null"}], "title": "Percent Yield"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "PercentYieldIn", "type": "object"}, "PercentToPpmIn": {"properties": {"direction": {"default": "percent_to_ppm", "description": "percent_to_ppm | ppm_to_percent", "maxLength": 16, "title": "Direction", "type": "string"}, "value": {"maximum": 1000000000000.0, "minimum": 0, "title": "Value", "type": "number"}, "precision": {"default": 10, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "required": ["value"], "title": "PercentToPpmIn", "type": "object"}, "PpmToPercentIn": {"properties": {"ppm": {"maximum": 1000000000000.0, "minimum": 0, "title": "Ppm", "type": "number"}, "precision": {"default": 10, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "required": ["ppm"], "title": "PpmToPercentIn", "type": "object"}, "UnitRateIn": {"properties": {"mode": {"default": "single", "description": "single | compare", "maxLength": 12, "title": "Mode", "type": "string"}, "total": {"anyOf": [{"maximum": 1000000000000.0, "minimum": 0, "type": "number"}, {"type": "null"}], "title": "Total"}, "quantity": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000000000.0, "type": "number"}, {"type": "null"}], "title": "Quantity"}, "total_unit": {"default": "$", "maxLength": 24, "title": "Total Unit", "type": "string"}, "quantity_unit": {"default": "unit", "maxLength": 24, "title": "Quantity Unit", "type": "string"}, "total_a": {"anyOf": [{"maximum": 1000000000000.0, "minimum": 0, "type": "number"}, {"type": "null"}], "title": "Total A"}, "quantity_a": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000000000.0, "type": "number"}, {"type": "null"}], "title": "Quantity A"}, "total_b": {"anyOf": [{"maximum": 1000000000000.0, "minimum": 0, "type": "number"}, {"type": "null"}], "title": "Total B"}, "quantity_b": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000000000.0, "type": "number"}, {"type": "null"}], "title": "Quantity B"}, "label_a": {"default": "Option A", "maxLength": 80, "title": "Label A", "type": "string"}, "label_b": {"default": "Option B", "maxLength": 80, "title": "Label B", "type": "string"}}, "title": "UnitRateIn", "type": "object"}, "MarkupIn": {"properties": {"calc_type": {"default": "markup", "description": "markup | selling | cost", "maxLength": 12, "title": "Calc Type", "type": "string"}, "cost": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000000000.0, "type": "number"}, {"type": "null"}], "title": "Cost"}, "selling_price": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000000000.0, "type": "number"}, {"type": "null"}], "title": "Selling Price"}, "markup_percent": {"anyOf": [{"maximum": 1000000, "minimum": -99.999999, "type": "number"}, {"type": "null"}], "title": "Markup Percent"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "MarkupIn", "type": "object"}, "DiscountIn": {"properties": {"calc_mode": {"default": "simple", "description": "simple | stacked | bogo", "maxLength": 12, "title": "Calc Mode", "type": "string"}, "original_price": {"exclusiveMinimum": 0, "maximum": 1000000000000.0, "title": "Original Price", "type": "number"}, "discount_type": {"default": "percent", "description": "percent | fixed", "maxLength": 12, "title": "Discount Type", "type": "string"}, "discount_value": {"default": 0, "maximum": 1000000000000.0, "minimum": 0, "title": "Discount Value", "type": "number"}, "discount2_type": {"default": "percent", "description": "percent | fixed", "maxLength": 12, "title": "Discount2 Type", "type": "string"}, "discount2_value": {"anyOf": [{"maximum": 1000000000000.0, "minimum": 0, "type": "number"}, {"type": "null"}], "title": "Discount2 Value"}, "buy_quantity": {"default": 2, "maximum": 100, "minimum": 1, "title": "Buy Quantity", "type": "integer"}, "get_quantity": {"default": 1, "maximum": 100, "minimum": 1, "title": "Get Quantity", "type": "integer"}, "quantity": {"default": 1, "maximum": 1000, "minimum": 1, "title": "Quantity", "type": "integer"}, "sales_tax_percent": {"default": 0, "maximum": 100, "minimum": 0, "title": "Sales Tax Percent", "type": "number"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "required": ["original_price"], "title": "DiscountIn", "type": "object"}, "NumericDataIn": {"properties": {"data": {"maxLength": 64000, "title": "Data", "type": "string"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "required": ["data"], "title": "NumericDataIn", "type": "object"}, "TaylorSeriesIn": {"properties": {"func": {"default": "sin", "description": "exp | sin | cos | sinh | cosh | ln | reciprocal | sqrt", "title": "Func", "type": "string"}, "center": {"default": 0.0, "description": "Expansion point a (must be > 0 for ln/sqrt, nonzero for reciprocal)", "maximum": 1000000.0, "minimum": -1000000.0, "title": "Center", "type": "number"}, "n_terms": {"default": 6, "maximum": 20, "minimum": 1, "title": "N Terms", "type": "integer"}, "eval_x": {"anyOf": [{"maximum": 1000000.0, "minimum": -1000000.0, "type": "number"}, {"type": "null"}], "title": "Eval X"}}, "title": "TaylorSeriesIn", "type": "object"}, "InfiniteSeriesSumIn": {"properties": {"series_type": {"default": "geometric", "description": "geometric | p_series | telescoping | alt_harmonic | leibniz | basel | exp_x | alt_p", "title": "Series Type", "type": "string"}, "a": {"default": 1.0, "description": "First term (geometric)", "maximum": 1000000000.0, "minimum": -1000000000.0, "title": "A", "type": "number"}, "r": {"default": 0.5, "description": "Common ratio (geometric)", "maximum": 1000000.0, "minimum": -1000000.0, "title": "R", "type": "number"}, "n_start": {"default": 0, "description": "Starting index (geometric)", "maximum": 50, "minimum": 0, "title": "N Start", "type": "integer"}, "p": {"default": 2.0, "description": "Exponent (p_series / alt_p)", "maximum": 100, "minimum": -100, "title": "P", "type": "number"}, "k": {"default": 1, "description": "Gap k in 1/(n(n+k)) (telescoping)", "maximum": 1000, "minimum": 1, "title": "K", "type": "integer"}, "x": {"default": 1.0, "description": "Argument x (exp_x)", "maximum": 100, "minimum": -100, "title": "X", "type": "number"}}, "title": "InfiniteSeriesSumIn", "type": "object"}, "SeriesConvergenceTestIn": {"properties": {"series": {"default": "p_series", "description": "p_series | geometric | n_power_r | alt_p_series | alt_rational | inv_factorial | factorial_exp | poly_over_exp | ln_series", "title": "Series", "type": "string"}, "p": {"default": 2.0, "description": "Exponent p (p_series / alt_p_series / ln_series)", "maximum": 100, "minimum": -100, "title": "P", "type": "number"}, "a": {"default": 1.0, "description": "Power a (n_power_r / alt_rational / poly_over_exp)", "maximum": 100, "minimum": -100, "title": "A", "type": "number"}, "r": {"default": 0.5, "description": "Ratio r (geometric / n_power_r)", "maximum": 100, "minimum": -100, "title": "R", "type": "number"}, "b": {"default": 2.0, "description": "Base b (poly_over_exp)", "maximum": 100, "minimum": -100, "title": "B", "type": "number"}, "num_terms": {"default": 12, "maximum": 50, "minimum": 5, "title": "Num Terms", "type": "integer"}}, "title": "SeriesConvergenceTestIn", "type": "object"}, "ExpandPolynomialsIn": {"properties": {"factors": {"description": "Polynomial factors as coefficient rows highest-degree-first, ';'-separated, e.g. '1,2;1,-3' = (x+2)(x-3)", "maxLength": 500, "title": "Factors", "type": "string"}, "power": {"default": 1, "description": "Raise the whole product to this power", "maximum": 6, "minimum": 1, "title": "Power", "type": "integer"}}, "required": ["factors"], "title": "ExpandPolynomialsIn", "type": "object"}, "PolynomialFactoringIn": {"properties": {"coefficients": {"description": "Coefficients highest-degree-first, comma/space separated, e.g. 2,-2,-12 for 2x^2 - 2x - 12", "maxLength": 300, "title": "Coefficients", "type": "string"}}, "required": ["coefficients"], "title": "PolynomialFactoringIn", "type": "object"}, "PolynomialLongDivisionIn": {"properties": {"dividend": {"description": "Dividend coefficients highest-degree-first, e.g. 1,-3,0,2", "maxLength": 300, "title": "Dividend", "type": "string"}, "divisor": {"description": "Divisor coefficients highest-degree-first, e.g. 1,-1", "maxLength": 300, "title": "Divisor", "type": "string"}}, "required": ["dividend", "divisor"], "title": "PolynomialLongDivisionIn", "type": "object"}, "ProjectileMotionIn": {"properties": {"initial_velocity": {"default": 20, "description": "Launch speed in m/s", "exclusiveMinimum": 0, "maximum": 10000, "title": "Initial Velocity", "type": "number"}, "launch_angle": {"default": 45, "description": "Launch angle in degrees above horizontal", "maximum": 90, "minimum": 0, "title": "Launch Angle", "type": "number"}, "initial_height": {"default": 0, "description": "Launch height in meters", "maximum": 100000, "minimum": 0, "title": "Initial Height", "type": "number"}, "gravity": {"default": 9.80665, "exclusiveMinimum": 0, "maximum": 1000, "title": "Gravity", "type": "number"}}, "title": "ProjectileMotionIn", "type": "object"}, "PendulumPeriodIn": {"properties": {"solve_for": {"default": "T", "description": "T | L | g | f", "title": "Solve For", "type": "string"}, "length": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000.0, "type": "number"}, {"type": "null"}], "default": 1.0, "description": "Pendulum length in meters", "title": "Length"}, "period": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000.0, "type": "number"}, {"type": "null"}], "description": "Period in seconds (for solve_for=L or g)", "title": "Period"}, "planet": {"default": "earth", "description": "earth | moon | mars | jupiter | venus | mercury | saturn | custom", "title": "Planet", "type": "string"}, "gravity": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000, "type": "number"}, {"type": "null"}], "description": "Custom gravity in m/s^2 (planet=custom)", "title": "Gravity"}, "amplitude_deg": {"anyOf": [{"exclusiveMaximum": 90, "exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "description": "Optional swing amplitude for the large-angle correction", "title": "Amplitude Deg"}}, "title": "PendulumPeriodIn", "type": "object"}, "TerminalVelocityIn": {"properties": {"falling_object": {"default": "custom", "description": "custom | skydiver_belly | hailstone | tennis_ball | basketball | ping_pong_ball | bowling_ball", "title": "Falling Object", "type": "string"}, "mass": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000.0, "type": "number"}, {"type": "null"}], "default": 75.0, "description": "Mass in kg (falling_object=custom)", "title": "Mass"}, "drag_coefficient": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 10, "type": "number"}, {"type": "null"}], "default": 0.9, "description": "Drag coefficient Cd (falling_object=custom)", "title": "Drag Coefficient"}, "area": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 10000.0, "type": "number"}, {"type": "null"}], "default": 0.5, "description": "Cross-sectional area in m^2 (falling_object=custom)", "title": "Area"}, "medium": {"default": "air_sea_level", "description": "air_sea_level | air_3000m | water | custom", "title": "Medium", "type": "string"}, "fluid_density": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 100000.0, "type": "number"}, {"type": "null"}], "description": "Fluid density in kg/m^3 (medium=custom)", "title": "Fluid Density"}}, "title": "TerminalVelocityIn", "type": "object"}, "SyllableCounterIn": {"properties": {"text": {"maxLength": 50000, "title": "Text", "type": "string"}, "per_word_limit": {"default": 100, "description": "Maximum number of per-word breakdown rows returned", "maximum": 500, "minimum": 0, "title": "Per Word Limit", "type": "integer"}}, "required": ["text"], "title": "SyllableCounterIn", "type": "object"}, "BeamLoadIn": {"properties": {"config": {"default": "ss_udl", "description": "ss_udl | ss_center | ss_two_thirds | cant_udl | cant_end | fix_udl | fix_center", "title": "Config", "type": "string"}, "span_m": {"default": 4.0, "exclusiveMinimum": 0, "maximum": 200, "title": "Span M", "type": "number"}, "udl_kn_m": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 100000.0, "type": "number"}, {"type": "null"}], "default": 5.0, "description": "Uniform load in kN/m (UDL configs)", "title": "Udl Kn M"}, "point_load_kn": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000.0, "type": "number"}, {"type": "null"}], "description": "Point load in kN (point-load configs)", "title": "Point Load Kn"}, "elastic_modulus_gpa": {"default": 200.0, "description": "E, e.g. steel 200, aluminum 69, timber ~11", "exclusiveMinimum": 0, "maximum": 1200, "title": "Elastic Modulus Gpa", "type": "number"}, "moment_of_inertia_cm4": {"default": 3540.0, "exclusiveMinimum": 0, "maximum": 1000000000.0, "title": "Moment Of Inertia Cm4", "type": "number"}, "section_modulus_cm3": {"default": 354.0, "exclusiveMinimum": 0, "maximum": 100000000.0, "title": "Section Modulus Cm3", "type": "number"}, "allowable_stress_mpa": {"default": 165.0, "exclusiveMinimum": 0, "maximum": 2000, "title": "Allowable Stress Mpa", "type": "number"}, "deflection_limit": {"default": 360, "description": "Span/ratio serviceability limit, e.g. 360 for L/360", "maximum": 1000, "minimum": 60, "title": "Deflection Limit", "type": "integer"}}, "title": "BeamLoadIn", "type": "object"}, "BoltTorqueIn": {"properties": {"size": {"default": "M10", "description": "M3 | M4 | M5 | M6 | M8 | M10 | M12 | M14 | M16 | M18 | M20 | M22 | M24 | M27 | M30 | M36 | custom", "title": "Size", "type": "string"}, "diameter_mm": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 200, "type": "number"}, {"type": "null"}], "description": "Nominal diameter (size=custom)", "title": "Diameter Mm"}, "pitch_mm": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 10, "type": "number"}, {"type": "null"}], "description": "Thread pitch (size=custom)", "title": "Pitch Mm"}, "grade": {"default": "8.8", "description": "4.6 | 4.8 | 5.8 | 6.8 | 8.8 | 9.8 | 10.9 | 12.9 | A2-70 | A4-80 | custom", "title": "Grade", "type": "string"}, "proof_stress_mpa": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 2000, "type": "number"}, {"type": "null"}], "description": "Proof stress (grade=custom)", "title": "Proof Stress Mpa"}, "yield_stress_mpa": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 2500, "type": "number"}, {"type": "null"}], "description": "Yield stress (grade=custom)", "title": "Yield Stress Mpa"}, "lubrication": {"default": "dry", "description": "dry | oiled | moly_grease | anti_seize", "title": "Lubrication", "type": "string"}, "preload_pct": {"default": 75.0, "description": "Target preload as a percent of proof load", "maximum": 100, "minimum": 10, "title": "Preload Pct", "type": "number"}}, "title": "BoltTorqueIn", "type": "object"}, "CostOfRaisingChildIn": {"properties": {"current_age": {"default": 0, "maximum": 17, "minimum": 0, "title": "Current Age", "type": "integer"}, "num_children": {"default": 1, "maximum": 10, "minimum": 1, "title": "Num Children", "type": "integer"}, "income_level": {"default": "middle", "description": "lower | middle | higher", "title": "Income Level", "type": "string"}, "inflation_pct": {"default": 3.0, "maximum": 20, "minimum": 0, "title": "Inflation Pct", "type": "number"}, "include_college": {"default": false, "description": "Add 4 years of public in-state college grown at 5 percent education inflation", "title": "Include College", "type": "boolean"}, "annual_income": {"anyOf": [{"maximum": 1000000000.0, "minimum": 0, "type": "number"}, {"type": "null"}], "title": "Annual Income"}}, "title": "CostOfRaisingChildIn", "type": "object"}, "SteelWeightIn": {"properties": {"shape": {"default": "round_bar", "description": "round_bar | square_bar | hex_bar | flat_bar | plate | round_pipe | square_tube | rect_tube | angle", "title": "Shape", "type": "string"}, "material": {"default": "mild_steel", "description": "mild_steel | stainless_304 | stainless_316 | alloy_steel | tool_steel | galvanized_steel | cast_iron | aluminum | brass | copper | custom", "title": "Material", "type": "string"}, "custom_density": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 30000, "type": "number"}, {"type": "null"}], "description": "Density in kg/m^3 (material=custom)", "title": "Custom Density"}, "dim_a": {"default": 20.0, "description": "Primary dimension in mm: diameter, side, across-flats, or width", "exclusiveMinimum": 0, "maximum": 100000, "title": "Dim A", "type": "number"}, "dim_b": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 100000, "type": "number"}, {"type": "null"}], "description": "Second dimension in mm (rect_tube, angle)", "title": "Dim B"}, "thickness": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 10000, "type": "number"}, {"type": "null"}], "description": "Thickness or wall in mm (flat_bar, plate, pipes, tubes, angle)", "title": "Thickness"}, "length_m": {"default": 6.0, "description": "Length per piece in meters", "exclusiveMinimum": 0, "maximum": 10000, "title": "Length M", "type": "number"}, "quantity": {"default": 1, "maximum": 1000000, "minimum": 1, "title": "Quantity", "type": "integer"}, "price_per_kg": {"anyOf": [{"maximum": 1000000.0, "minimum": 0, "type": "number"}, {"type": "null"}], "title": "Price Per Kg"}}, "title": "SteelWeightIn", "type": "object"}, "DrywallIn": {"properties": {"unit_system": {"default": "imperial", "description": "imperial | metric", "title": "Unit System", "type": "string"}, "sheet_size": {"default": "4x8", "description": "4x8 | 4x10 | 4x12 | 1.2x2.4 | 1.2x3.0", "title": "Sheet Size", "type": "string"}, "wall_area": {"default": 352.0, "description": "Total wall area (sq ft or sq m)", "maximum": 1000000.0, "minimum": 0, "title": "Wall Area", "type": "number"}, "ceiling_area": {"default": 0.0, "maximum": 1000000.0, "minimum": 0, "title": "Ceiling Area", "type": "number"}, "waste_percent": {"default": 10.0, "maximum": 50, "minimum": 0, "title": "Waste Percent", "type": "number"}}, "title": "DrywallIn", "type": "object"}, "MilitaryTimeIn": {"properties": {"time_input": {"description": "Time in any common format: '2:30 PM', '14:30', or '1430'", "maxLength": 20, "title": "Time Input", "type": "string"}}, "required": ["time_input"], "title": "MilitaryTimeIn", "type": "object"}, "WeekNumberIn": {"properties": {"mode": {"default": "from_date", "description": "from_date | from_week", "title": "Mode", "type": "string"}, "date_input": {"anyOf": [{"maxLength": 10, "type": "string"}, {"type": "null"}], "description": "Date YYYY-MM-DD (mode=from_date)", "title": "Date Input"}, "year": {"anyOf": [{"maximum": 9999, "minimum": 1, "type": "integer"}, {"type": "null"}], "description": "ISO year (mode=from_week)", "title": "Year"}, "week": {"anyOf": [{"maximum": 53, "minimum": 1, "type": "integer"}, {"type": "null"}], "description": "ISO week number (mode=from_week)", "title": "Week"}}, "title": "WeekNumberIn", "type": "object"}, "SalaryRaiseIn": {"properties": {"current_salary": {"default": 60000, "exclusiveMinimum": 0, "maximum": 1000000000.0, "title": "Current Salary", "type": "number"}, "pay_basis": {"default": "annual", "description": "annual | monthly | hourly", "title": "Pay Basis", "type": "string"}, "raise_mode": {"default": "percent", "description": "percent | new_salary | amount", "title": "Raise Mode", "type": "string"}, "raise_value": {"default": 5.0, "description": "Percent, target new salary, or flat raise amount (same basis as current_salary)", "maximum": 1000000000.0, "minimum": -100, "title": "Raise Value", "type": "number"}, "hours_per_week": {"default": 40.0, "exclusiveMinimum": 0, "maximum": 168, "title": "Hours Per Week", "type": "number"}, "inflation_pct": {"default": 0.0, "maximum": 100, "minimum": -50, "title": "Inflation Pct", "type": "number"}}, "title": "SalaryRaiseIn", "type": "object"}, "CreditUtilizationIn": {"properties": {"cards": {"description": "Semicolon-separated 'balance,limit' pairs, e.g. '450,2000;1200,5000'", "maxLength": 2000, "title": "Cards", "type": "string"}}, "required": ["cards"], "title": "CreditUtilizationIn", "type": "object"}, "ProratedRentIn": {"properties": {"monthly_rent": {"default": 1500, "exclusiveMinimum": 0, "maximum": 10000000.0, "title": "Monthly Rent", "type": "number"}, "move_date": {"description": "Move-in or move-out date, YYYY-MM-DD", "maxLength": 10, "title": "Move Date", "type": "string"}, "scenario": {"default": "move_in", "description": "move_in | move_out", "title": "Scenario", "type": "string"}, "method": {"default": "actual", "description": "actual | banker_30 | annual_365", "title": "Method", "type": "string"}}, "required": ["move_date"], "title": "ProratedRentIn", "type": "object"}, "AngularVelocityIn": {"properties": {"mode": {"default": "angular", "description": "angular | linear", "title": "Mode", "type": "string"}, "angular_value": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000000000000.0, "type": "number"}, {"type": "null"}], "default": 60.0, "description": "Angular rate or period (mode=angular)", "title": "Angular Value"}, "angular_unit": {"default": "rpm", "description": "rpm | radps | degps | hz | rps | period_s | period_min | rph | rpd", "title": "Angular Unit", "type": "string"}, "velocity": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000000000.0, "type": "number"}, {"type": "null"}], "description": "Linear speed v (mode=linear)", "title": "Velocity"}, "velocity_unit": {"default": "mps", "description": "mps | kmh | mph | fps | knot", "title": "Velocity Unit", "type": "string"}, "radius": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000000000.0, "type": "number"}, {"type": "null"}], "description": "Radius r (required for mode=linear, optional otherwise)", "title": "Radius"}, "radius_unit": {"default": "m", "description": "m | cm | mm | km | ft | in", "title": "Radius Unit", "type": "string"}}, "title": "AngularVelocityIn", "type": "object"}, "CoulombsLawIn": {"properties": {"solve_for": {"default": "F", "description": "F | q | r", "title": "Solve For", "type": "string"}, "q1": {"anyOf": [{"type": "number"}, {"type": "null"}], "default": 1.0, "description": "Charge q1 (in charge_unit); required for every mode", "title": "Q1"}, "q2": {"anyOf": [{"type": "number"}, {"type": "null"}], "default": 1.0, "description": "Charge q2 (in charge_unit); required for solve_for F and r", "title": "Q2"}, "charge_unit": {"default": "uC", "description": "C | mC | uC | nC | pC | e", "title": "Charge Unit", "type": "string"}, "distance": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "default": 1.0, "description": "Separation distance (required for F and q)", "title": "Distance"}, "distance_unit": {"default": "m", "description": "m | cm | mm | um | nm | km | ft | in", "title": "Distance Unit", "type": "string"}, "force_n": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000000000000.0, "type": "number"}, {"type": "null"}], "description": "Known force in newtons (solve_for q or r)", "title": "Force N"}, "medium": {"default": "vacuum", "description": "vacuum | air | paper | polystyrene | rubber | teflon | glass | mica | porcelain | silicon | ethanol | water | custom", "title": "Medium", "type": "string"}, "custom_epsilon_r": {"anyOf": [{"maximum": 100000.0, "minimum": 1, "type": "number"}, {"type": "null"}], "description": "Relative permittivity (medium=custom)", "title": "Custom Epsilon R"}}, "title": "CoulombsLawIn", "type": "object"}, "DopplerEffectIn": {"properties": {"mode": {"default": "classical", "description": "classical | relativistic", "title": "Mode", "type": "string"}, "medium": {"default": "air_20", "description": "air_20 | air_0 | helium | water | seawater | steel | vacuum | custom", "title": "Medium", "type": "string"}, "custom_wave_speed": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000000.0, "type": "number"}, {"type": "null"}], "description": "Wave speed in m/s (medium=custom)", "title": "Custom Wave Speed"}, "source_freq": {"default": 440.0, "description": "Emitted frequency in Hz", "exclusiveMinimum": 0, "maximum": 1e+20, "title": "Source Freq", "type": "number"}, "source_speed": {"default": 0.0, "maximum": 1000000000.0, "minimum": 0, "title": "Source Speed", "type": "number"}, "source_dir": {"default": "stationary", "description": "toward | away | stationary", "title": "Source Dir", "type": "string"}, "observer_speed": {"default": 0.0, "maximum": 1000000000.0, "minimum": 0, "title": "Observer Speed", "type": "number"}, "observer_dir": {"default": "stationary", "description": "toward | away | stationary", "title": "Observer Dir", "type": "string"}, "speed_unit": {"default": "si", "description": "si | kmh | mph", "title": "Speed Unit", "type": "string"}}, "title": "DopplerEffectIn", "type": "object"}, "SnellsLawIn": {"properties": {"solve_for": {"default": "theta2", "description": "theta2 | theta1 | n1 | n2 | critical", "title": "Solve For", "type": "string"}, "material_1": {"default": "air", "description": "vacuum | air | water_ice | water | seawater | ethanol | acetone | olive_oil | glycerin | honey | fused_silica | acrylic | crown_glass | quartz_crystal | amber | emerald | polycarbonate | flint_glass | fiber_core | fiber_cladding | ruby | sapphire | cubic_zirconia | diamond | moissanite | custom", "title": "Material 1", "type": "string"}, "n1_custom": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 100, "type": "number"}, {"type": "null"}], "description": "Refractive index (material_1=custom)", "title": "N1 Custom"}, "material_2": {"default": "water", "description": "vacuum | air | water_ice | water | seawater | ethanol | acetone | olive_oil | glycerin | honey | fused_silica | acrylic | crown_glass | quartz_crystal | amber | emerald | polycarbonate | flint_glass | fiber_core | fiber_cladding | ruby | sapphire | cubic_zirconia | diamond | moissanite | custom", "title": "Material 2", "type": "string"}, "n2_custom": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 100, "type": "number"}, {"type": "null"}], "description": "Refractive index (material_2=custom)", "title": "N2 Custom"}, "theta1_deg": {"anyOf": [{"maximum": 90, "minimum": 0, "type": "number"}, {"type": "null"}], "default": 30.0, "description": "Angle of incidence in degrees", "title": "Theta1 Deg"}, "theta2_deg": {"anyOf": [{"maximum": 90, "minimum": 0, "type": "number"}, {"type": "null"}], "description": "Angle of refraction in degrees", "title": "Theta2 Deg"}, "wavelength_nm": {"default": 589.0, "description": "Vacuum wavelength for in-medium wavelengths", "maximum": 100000, "minimum": 1, "title": "Wavelength Nm", "type": "number"}}, "title": "SnellsLawIn", "type": "object"}, "LensEquationIn": {"properties": {"solve_for": {"default": "image_distance", "description": "image_distance | focal_length | object_distance", "title": "Solve For", "type": "string"}, "lens_type": {"default": "converging", "description": "converging | diverging", "title": "Lens Type", "type": "string"}, "unit": {"default": "cm", "description": "mm | cm | m", "title": "Unit", "type": "string"}, "focal_length": {"anyOf": [{"type": "number"}, {"type": "null"}], "default": 10.0, "description": "Focal length f (positive converging, negative diverging)", "title": "Focal Length"}, "object_distance": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "default": 30.0, "description": "Object distance do", "title": "Object Distance"}, "image_distance": {"anyOf": [{"type": "number"}, {"type": "null"}], "description": "Image distance di (negative = virtual)", "title": "Image Distance"}, "object_height": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000000.0, "type": "number"}, {"type": "null"}], "description": "Optional object height for image size", "title": "Object Height"}}, "title": "LensEquationIn", "type": "object"}, "ReynoldsNumberIn": {"properties": {"flow_type": {"default": "pipe", "description": "pipe | plate | channel", "title": "Flow Type", "type": "string"}, "visc_mode": {"default": "dynamic", "description": "dynamic | kinematic", "title": "Visc Mode", "type": "string"}, "velocity": {"default": 1.0, "exclusiveMinimum": 0, "maximum": 1000000.0, "title": "Velocity", "type": "number"}, "velocity_unit": {"default": "m_s", "description": "m_s | cm_s | km_h | ft_s | mph | knot", "title": "Velocity Unit", "type": "string"}, "length": {"default": 50.0, "description": "Characteristic length for the chosen geometry", "exclusiveMinimum": 0, "maximum": 1000000.0, "title": "Length", "type": "number"}, "length_unit": {"default": "mm", "description": "m | cm | mm | ft | in", "title": "Length Unit", "type": "string"}, "density": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000.0, "type": "number"}, {"type": "null"}], "default": 998.0, "description": "Fluid density (visc_mode=dynamic)", "title": "Density"}, "density_unit": {"default": "kg_m3", "description": "kg_m3 | g_cm3 | lb_ft3", "title": "Density Unit", "type": "string"}, "dynamic_viscosity": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000.0, "type": "number"}, {"type": "null"}], "default": 1.0, "description": "Dynamic viscosity (visc_mode=dynamic)", "title": "Dynamic Viscosity"}, "dynamic_viscosity_unit": {"default": "cp", "description": "pa_s | mpa_s | cp | poise", "title": "Dynamic Viscosity Unit", "type": "string"}, "kinematic_viscosity": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000.0, "type": "number"}, {"type": "null"}], "description": "Kinematic viscosity (visc_mode=kinematic)", "title": "Kinematic Viscosity"}, "kinematic_viscosity_unit": {"default": "cst", "description": "m2_s | mm2_s | cst | stokes", "title": "Kinematic Viscosity Unit", "type": "string"}}, "title": "ReynoldsNumberIn", "type": "object"}, "TimeDilationIn": {"properties": {"velocity": {"default": 90.0, "description": "Speed of the moving frame", "exclusiveMinimum": 0, "title": "Velocity", "type": "number"}, "velocity_unit": {"default": "pct_c", "description": "pct_c | frac_c | km_s | m_s | km_h | mph", "title": "Velocity Unit", "type": "string"}, "proper_time": {"default": 1.0, "description": "Time elapsed on the moving clock", "exclusiveMinimum": 0, "maximum": 1000000000000.0, "title": "Proper Time", "type": "number"}, "time_unit": {"default": "years", "description": "seconds | minutes | hours | days | weeks | years", "title": "Time Unit", "type": "string"}, "proper_length": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000000000000.0, "type": "number"}, {"type": "null"}], "description": "Optional rest length for contraction", "title": "Proper Length"}, "length_unit": {"default": "m", "description": "m | km | ft | mi", "title": "Length Unit", "type": "string"}}, "title": "TimeDilationIn", "type": "object"}, "SpecificHeatIn": {"properties": {"solve_for": {"default": "q", "description": "q | m | c | tf", "title": "Solve For", "type": "string"}, "substance": {"default": "water", "description": "water | ice | steam | ethanol | olive_oil | air | aluminum | iron | steel | copper | brass | silver | gold | lead | mercury | glass | concrete | sand | granite | wood_oak | human_body | custom", "title": "Substance", "type": "string"}, "mass": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000000000.0, "type": "number"}, {"type": "null"}], "default": 500.0, "title": "Mass"}, "mass_unit": {"default": "g", "description": "g | kg | lb | oz", "title": "Mass Unit", "type": "string"}, "specific_heat": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000000.0, "type": "number"}, {"type": "null"}], "description": "c value (substance=custom)", "title": "Specific Heat"}, "specific_heat_unit": {"default": "j_kg_c", "description": "j_kg_c | j_g_c | kj_kg_c | cal_g_c | btu_lb_f", "title": "Specific Heat Unit", "type": "string"}, "heat_energy": {"anyOf": [{"type": "number"}, {"type": "null"}], "description": "Heat energy Q (required unless solve_for=q)", "title": "Heat Energy"}, "energy_unit": {"default": "j", "description": "j | kj | cal | kcal | wh | btu", "title": "Energy Unit", "type": "string"}, "t_initial": {"default": 20.0, "description": "Initial temperature", "title": "T Initial", "type": "number"}, "t_final": {"anyOf": [{"type": "number"}, {"type": "null"}], "default": 80.0, "description": "Final temperature (required unless solve_for=tf)", "title": "T Final"}, "temp_unit": {"default": "C", "description": "C | F | K", "title": "Temp Unit", "type": "string"}}, "title": "SpecificHeatIn", "type": "object"}, "PhCalculatorIn": {"properties": {"mode": {"default": "h_concentration", "description": "h_concentration | oh_concentration | ph | poh", "title": "Mode", "type": "string"}, "value": {"default": 1e-07, "description": "[H+] or [OH-] in mol/L, or a pH/pOH value, per mode", "title": "Value", "type": "number"}}, "title": "PhCalculatorIn", "type": "object"}, "DigitalRootIn": {"properties": {"number": {"description": "Non-negative integer in the chosen base", "maxLength": 2100, "title": "Number", "type": "string"}, "mode": {"default": "additive", "description": "additive | multiplicative", "title": "Mode", "type": "string"}, "base": {"default": "10", "description": "10 | 2 | 8 | 16", "title": "Base", "type": "string"}}, "required": ["number"], "title": "DigitalRootIn", "type": "object"}, "FourOhOneKIn": {"properties": {"current_age": {"default": 30, "maximum": 80, "minimum": 18, "title": "Current Age", "type": "integer"}, "retirement_age": {"default": 65, "maximum": 85, "minimum": 30, "title": "Retirement Age", "type": "integer"}, "current_salary": {"default": 75000.0, "exclusiveMinimum": 0, "maximum": 1000000000.0, "title": "Current Salary", "type": "number"}, "current_balance": {"default": 25000.0, "maximum": 1000000000000.0, "minimum": 0, "title": "Current Balance", "type": "number"}, "contribution_pct": {"default": 10.0, "description": "Your contribution as percent of salary", "maximum": 100, "minimum": 0, "title": "Contribution Pct", "type": "number"}, "employer_match_pct": {"default": 50.0, "description": "Employer match rate on your contribution", "maximum": 200, "minimum": 0, "title": "Employer Match Pct", "type": "number"}, "employer_match_limit_pct": {"default": 6.0, "description": "Match applies up to this percent of salary", "maximum": 100, "minimum": 0, "title": "Employer Match Limit Pct", "type": "number"}, "annual_return_pct": {"default": 7.0, "maximum": 30, "minimum": -20, "title": "Annual Return Pct", "type": "number"}, "salary_increase_pct": {"default": 3.0, "maximum": 50, "minimum": 0, "title": "Salary Increase Pct", "type": "number"}}, "title": "FourOhOneKIn", "type": "object"}, "StockAverageIn": {"properties": {"initial_shares": {"default": 100, "exclusiveMinimum": 0, "maximum": 1000000000000.0, "title": "Initial Shares", "type": "number"}, "initial_price": {"default": 50, "exclusiveMinimum": 0, "maximum": 1000000000000.0, "title": "Initial Price", "type": "number"}, "additional_shares": {"default": 100, "exclusiveMinimum": 0, "maximum": 1000000000000.0, "title": "Additional Shares", "type": "number"}, "additional_price": {"default": 40, "exclusiveMinimum": 0, "maximum": 1000000000000.0, "title": "Additional Price", "type": "number"}, "current_price": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000000000.0, "type": "number"}, {"type": "null"}], "description": "Optional current market price for P/L", "title": "Current Price"}}, "title": "StockAverageIn", "type": "object"}, "StockSplitIn": {"properties": {"current_shares": {"default": 100, "exclusiveMinimum": 0, "maximum": 1000000000000000.0, "title": "Current Shares", "type": "number"}, "current_price": {"default": 150, "exclusiveMinimum": 0, "maximum": 1000000000000.0, "title": "Current Price", "type": "number"}, "split_new": {"default": 2.0, "description": "New shares per split_old shares (e.g. 2 in 2-for-1)", "exclusiveMinimum": 0, "maximum": 1000000.0, "title": "Split New", "type": "number"}, "split_old": {"default": 1.0, "description": "Old shares in the ratio (e.g. 1 in 2-for-1)", "exclusiveMinimum": 0, "maximum": 1000000.0, "title": "Split Old", "type": "number"}, "cost_basis_per_share": {"anyOf": [{"maximum": 1000000000000.0, "minimum": 0, "type": "number"}, {"type": "null"}], "title": "Cost Basis Per Share"}, "fractional_policy": {"default": "fractional", "description": "fractional | cash | round_down", "title": "Fractional Policy", "type": "string"}}, "title": "StockSplitIn", "type": "object"}, "PaypalFeeIn": {"properties": {"mode": {"default": "receive", "description": "receive | net", "title": "Mode", "type": "string"}, "amount": {"default": 100.0, "description": "Payment received, or the amount you want to keep (mode=net)", "exclusiveMinimum": 0, "maximum": 1000000000.0, "title": "Amount", "type": "number"}, "fee_preset": {"default": "goods", "description": "goods | checkout | micro | intl | custom", "title": "Fee Preset", "type": "string"}, "fee_percent": {"anyOf": [{"exclusiveMaximum": 100, "minimum": 0, "type": "number"}, {"type": "null"}], "description": "Override or custom percentage fee", "title": "Fee Percent"}, "fee_fixed": {"anyOf": [{"maximum": 1000000.0, "minimum": 0, "type": "number"}, {"type": "null"}], "description": "Override or custom fixed fee", "title": "Fee Fixed"}}, "title": "PaypalFeeIn", "type": "object"}, "EmergencyFundIn": {"properties": {"monthly_expenses": {"default": 3000, "description": "Essential monthly expenses", "exclusiveMinimum": 0, "maximum": 1000000.0, "title": "Monthly Expenses", "type": "number"}, "current_savings": {"default": 0.0, "maximum": 1000000000.0, "minimum": 0, "title": "Current Savings", "type": "number"}, "monthly_contribution": {"default": 0.0, "maximum": 10000000.0, "minimum": 0, "title": "Monthly Contribution", "type": "number"}, "employment_type": {"default": "employed", "description": "employed | freelance | contract | dual_income | single_parent", "title": "Employment Type", "type": "string"}, "dependents": {"default": 0, "maximum": 20, "minimum": 0, "title": "Dependents", "type": "integer"}, "savings_rate_pct": {"default": 0.0, "description": "Annual interest rate on the savings account", "maximum": 30, "minimum": 0, "title": "Savings Rate Pct", "type": "number"}}, "title": "EmergencyFundIn", "type": "object"}, "NetWorthIn": {"properties": {"assets": {"description": "Semicolon-separated 'name,amount' pairs, e.g. 'Home,350000;Savings,20000'", "maxLength": 8000, "title": "Assets", "type": "string"}, "liabilities": {"default": "", "description": "Semicolon-separated 'name,amount' pairs, e.g. 'Mortgage,250000;Car loan,12000'", "maxLength": 8000, "title": "Liabilities", "type": "string"}}, "required": ["assets"], "title": "NetWorthIn", "type": "object"}, "WaistToHipIn": {"properties": {"waist": {"default": 75, "description": "Waist circumference at the narrowest point", "exclusiveMinimum": 0, "maximum": 400, "title": "Waist", "type": "number"}, "hip": {"default": 97, "description": "Hip circumference at the widest point", "exclusiveMinimum": 0, "maximum": 400, "title": "Hip", "type": "number"}, "gender": {"default": "female", "description": "female | male", "title": "Gender", "type": "string"}, "unit": {"default": "cm", "description": "cm | inches", "title": "Unit", "type": "string"}}, "title": "WaistToHipIn", "type": "object"}, "ChildHeightIn": {"properties": {"gender": {"default": "boy", "description": "boy | girl", "title": "Gender", "type": "string"}, "father_height": {"default": 178.0, "description": "Father's height in height_unit", "exclusiveMinimum": 0, "maximum": 250, "title": "Father Height", "type": "number"}, "mother_height": {"default": 165.0, "description": "Mother's height in height_unit", "exclusiveMinimum": 0, "maximum": 250, "title": "Mother Height", "type": "number"}, "height_unit": {"default": "cm", "description": "cm | in", "title": "Height Unit", "type": "string"}}, "title": "ChildHeightIn", "type": "object"}, "JwtDecodeIn": {"properties": {"token": {"description": "JWT string (header.payload.signature)", "maxLength": 65536, "title": "Token", "type": "string"}}, "required": ["token"], "title": "JwtDecodeIn", "type": "object"}, "PigLatinIn": {"properties": {"text": {"maxLength": 100000, "title": "Text", "type": "string"}, "direction": {"default": "encode", "description": "encode | decode", "title": "Direction", "type": "string"}, "dialect": {"default": "ay", "description": "ay | way | yay | hay", "title": "Dialect", "type": "string"}, "y_handling": {"default": "smart", "description": "smart | always_consonant | always_vowel", "title": "Y Handling", "type": "string"}}, "required": ["text"], "title": "PigLatinIn", "type": "object"}, "PaintCalculatorIn": {"properties": {"unit_system": {"default": "imperial", "description": "imperial | metric", "title": "Unit System", "type": "string"}, "length": {"default": 12.0, "exclusiveMinimum": 0, "maximum": 10000, "title": "Length", "type": "number"}, "width": {"default": 10.0, "exclusiveMinimum": 0, "maximum": 10000, "title": "Width", "type": "number"}, "height": {"default": 8.0, "exclusiveMinimum": 0, "maximum": 10000, "title": "Height", "type": "number"}, "num_doors": {"default": 1, "maximum": 50, "minimum": 0, "title": "Num Doors", "type": "integer"}, "num_windows": {"default": 2, "maximum": 50, "minimum": 0, "title": "Num Windows", "type": "integer"}, "num_coats": {"default": 2, "maximum": 5, "minimum": 1, "title": "Num Coats", "type": "integer"}, "include_ceiling": {"default": false, "title": "Include Ceiling", "type": "boolean"}, "include_trim": {"default": false, "title": "Include Trim", "type": "boolean"}, "surface_type": {"default": "smooth", "description": "smooth | light | medium | heavy", "title": "Surface Type", "type": "string"}}, "title": "PaintCalculatorIn", "type": "object"}, "FenceCalculatorIn": {"properties": {"fence_style": {"default": "privacy", "description": "privacy | picket | post_rail | panel", "title": "Fence Style", "type": "string"}, "unit_system": {"default": "imperial", "description": "imperial | metric", "title": "Unit System", "type": "string"}, "fence_length": {"default": 100.0, "exclusiveMinimum": 0, "maximum": 100000, "title": "Fence Length", "type": "number"}, "fence_height": {"default": 6.0, "exclusiveMinimum": 0, "maximum": 1000, "title": "Fence Height", "type": "number"}, "post_spacing": {"default": 8.0, "exclusiveMinimum": 0, "maximum": 1000, "title": "Post Spacing", "type": "number"}, "rail_count": {"default": 3, "maximum": 10, "minimum": 0, "title": "Rail Count", "type": "integer"}, "picket_width": {"default": 5.5, "maximum": 1000, "minimum": 0, "title": "Picket Width", "type": "number"}, "picket_spacing": {"default": 0.0, "maximum": 1000, "minimum": 0, "title": "Picket Spacing", "type": "number"}, "panel_width": {"default": 0.0, "maximum": 1000, "minimum": 0, "title": "Panel Width", "type": "number"}, "num_gates": {"default": 1, "maximum": 50, "minimum": 0, "title": "Num Gates", "type": "integer"}, "gate_width": {"default": 4.0, "maximum": 1000, "minimum": 0, "title": "Gate Width", "type": "number"}}, "title": "FenceCalculatorIn", "type": "object"}, "RebarCalculatorIn": {"properties": {"slab_length": {"exclusiveMinimum": 0, "maximum": 10000, "title": "Slab Length", "type": "number"}, "slab_width": {"exclusiveMinimum": 0, "maximum": 10000, "title": "Slab Width", "type": "number"}, "rebar_size": {"default": "4", "description": "3 | 4 | 5 | 6 | 7 | 8 | 9 | 10", "title": "Rebar Size", "type": "string"}, "unit_system": {"default": "imperial", "description": "imperial | metric", "title": "Unit System", "type": "string"}, "spacing": {"default": 12.0, "exclusiveMinimum": 0, "maximum": 10000, "title": "Spacing", "type": "number"}, "cover": {"default": 2.0, "maximum": 1000, "minimum": 0, "title": "Cover", "type": "number"}, "bar_length": {"default": 20.0, "exclusiveMinimum": 0, "maximum": 1000, "title": "Bar Length", "type": "number"}, "direction": {"default": "both", "description": "both | length | width", "title": "Direction", "type": "string"}, "waste_pct": {"default": 10.0, "maximum": 100, "minimum": 0, "title": "Waste Pct", "type": "number"}}, "required": ["slab_length", "slab_width"], "title": "RebarCalculatorIn", "type": "object"}, "ConcreteCalculatorIn": {"properties": {"project_type": {"default": "slab", "description": "slab | footing | column | stairs", "title": "Project Type", "type": "string"}, "unit_system": {"default": "imperial", "description": "imperial | metric", "title": "Unit System", "type": "string"}, "length": {"default": 12.0, "description": "length, or tread run for stairs", "exclusiveMinimum": 0, "maximum": 10000, "title": "Length", "type": "number"}, "width": {"default": 10.0, "description": "width, or stair width for stairs", "exclusiveMinimum": 0, "maximum": 10000, "title": "Width", "type": "number"}, "thickness": {"default": 4.0, "description": "thickness/depth, or riser height for stairs", "exclusiveMinimum": 0, "maximum": 10000, "title": "Thickness", "type": "number"}, "diameter": {"default": 12.0, "description": "column diameter (column projects only)", "exclusiveMinimum": 0, "maximum": 10000, "title": "Diameter", "type": "number"}, "column_count": {"default": 1, "maximum": 1000, "minimum": 1, "title": "Column Count", "type": "integer"}, "step_count": {"default": 5, "maximum": 100, "minimum": 1, "title": "Step Count", "type": "integer"}, "waste_pct": {"default": 10.0, "maximum": 100, "minimum": 0, "title": "Waste Pct", "type": "number"}}, "title": "ConcreteCalculatorIn", "type": "object"}, "LandscapingMaterialIn": {"properties": {"material_type": {"default": "mulch", "description": "mulch | topsoil | gravel | sand", "title": "Material Type", "type": "string"}, "unit_system": {"default": "customary", "description": "customary | metric", "title": "Unit System", "type": "string"}, "length": {"default": 10.0, "exclusiveMinimum": 0, "maximum": 100000, "title": "Length", "type": "number"}, "width": {"default": 20.0, "exclusiveMinimum": 0, "maximum": 100000, "title": "Width", "type": "number"}, "depth": {"default": 3.0, "description": "depth in inches (customary) or cm (metric)", "exclusiveMinimum": 0, "maximum": 1000, "title": "Depth", "type": "number"}, "waste_pct": {"default": 10.0, "maximum": 100, "minimum": 0, "title": "Waste Pct", "type": "number"}}, "title": "LandscapingMaterialIn", "type": "object"}, "PropertyTaxIn": {"properties": {"home_value": {"exclusiveMinimum": 0, "maximum": 100000000.0, "title": "Home Value", "type": "number"}, "tax_rate": {"exclusiveMinimum": 0, "title": "Tax Rate", "type": "number"}, "tax_rate_type": {"default": "percent", "description": "percent | mills", "title": "Tax Rate Type", "type": "string"}, "assessment_ratio": {"default": 100.0, "exclusiveMinimum": 0, "maximum": 100, "title": "Assessment Ratio", "type": "number"}, "homestead_exemption": {"default": 0.0, "minimum": 0, "title": "Homestead Exemption", "type": "number"}, "other_exemption": {"default": 0.0, "minimum": 0, "title": "Other Exemption", "type": "number"}, "appreciation_rate": {"default": 3.0, "maximum": 30, "minimum": -10, "title": "Appreciation Rate", "type": "number"}}, "required": ["home_value", "tax_rate"], "title": "PropertyTaxIn", "type": "object"}, "EoqIn": {"properties": {"annual_demand": {"exclusiveMinimum": 0, "maximum": 1000000000000.0, "title": "Annual Demand", "type": "number"}, "order_cost": {"exclusiveMinimum": 0, "maximum": 1000000000.0, "title": "Order Cost", "type": "number"}, "holding_cost": {"description": "holding/carrying cost per unit per year", "exclusiveMinimum": 0, "maximum": 1000000000.0, "title": "Holding Cost", "type": "number"}, "lead_time_days": {"default": 0.0, "maximum": 3650, "minimum": 0, "title": "Lead Time Days", "type": "number"}, "safety_stock": {"default": 0.0, "maximum": 1000000000000.0, "minimum": 0, "title": "Safety Stock", "type": "number"}, "days_per_year": {"default": 365.0, "exclusiveMinimum": 0, "maximum": 366, "title": "Days Per Year", "type": "number"}}, "required": ["annual_demand", "order_cost", "holding_cost"], "title": "EoqIn", "type": "object"}, "EpfIn": {"properties": {"current_age": {"default": 30, "maximum": 75, "minimum": 15, "title": "Current Age", "type": "integer"}, "retirement_age": {"default": 58, "maximum": 75, "minimum": 16, "title": "Retirement Age", "type": "integer"}, "monthly_salary": {"default": 50000.0, "exclusiveMinimum": 0, "maximum": 100000000.0, "title": "Monthly Salary", "type": "number"}, "current_balance": {"default": 0.0, "maximum": 100000000000.0, "minimum": 0, "title": "Current Balance", "type": "number"}, "contribution_rate": {"default": 12.0, "description": "employee contribution as percent of wages", "maximum": 100, "minimum": 1, "title": "Contribution Rate", "type": "number"}, "annual_increment": {"default": 5.0, "maximum": 50, "minimum": 0, "title": "Annual Increment", "type": "number"}, "interest_rate": {"default": 8.25, "maximum": 20, "minimum": 0, "title": "Interest Rate", "type": "number"}, "eps_ceiling": {"default": true, "description": "apply the statutory 15,000 EPS wage ceiling", "title": "Eps Ceiling", "type": "boolean"}}, "title": "EpfIn", "type": "object"}, "ClvIn": {"properties": {"arpu": {"default": 85.0, "description": "average revenue per user, per period", "exclusiveMinimum": 0, "maximum": 1000000000.0, "title": "Arpu", "type": "number"}, "gross_margin_pct": {"default": 70.0, "maximum": 100, "minimum": 0, "title": "Gross Margin Pct", "type": "number"}, "retention_rate_pct": {"default": 85.0, "exclusiveMaximum": 100, "exclusiveMinimum": 0, "title": "Retention Rate Pct", "type": "number"}, "discount_rate_pct": {"default": 10.0, "maximum": 100, "minimum": 0, "title": "Discount Rate Pct", "type": "number"}, "cac": {"anyOf": [{"maximum": 1000000000.0, "minimum": 0, "type": "number"}, {"type": "null"}], "default": 180.0, "description": "customer acquisition cost, optional", "title": "Cac"}, "periods_per_year": {"default": 1, "description": "1 | 4 | 12", "title": "Periods Per Year", "type": "integer"}}, "title": "ClvIn", "type": "object"}, "DecimalToBcdIn": {"properties": {"number": {"default": 254, "maximum": 1000000000000000, "minimum": 0, "title": "Number", "type": "integer"}}, "title": "DecimalToBcdIn", "type": "object"}, "MomentOfInertiaIn": {"properties": {"mode": {"default": "area", "description": "area | mass", "title": "Mode", "type": "string"}, "shape": {"default": "rect", "description": "rect | circle | hollow_circle | triangle | rod_center | cyl_axis | solid_sphere | hollow_cyl", "title": "Shape", "type": "string"}, "dim1": {"default": 0.1, "description": "meters (primary dimension: width/diameter/outer diameter/outer radius/length/radius)", "exclusiveMinimum": 0, "maximum": 1000, "title": "Dim1", "type": "number"}, "dim2": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000, "type": "number"}, {"type": "null"}], "default": 0.2, "description": "meters (secondary dimension: height/inner diameter/inner radius, shape-dependent)", "title": "Dim2"}, "dim3": {"anyOf": [{"type": "number"}, {"type": "null"}], "description": "reserved, unused", "title": "Dim3"}, "mass": {"default": 1.0, "description": "kg, required for mass mode", "exclusiveMinimum": 0, "maximum": 1000000000.0, "title": "Mass", "type": "number"}}, "title": "MomentOfInertiaIn", "type": "object"}, "HendersonHasselbalchIn": {"properties": {"mode": {"default": "ph", "description": "ph | ratio | pka", "title": "Mode", "type": "string"}, "pka": {"anyOf": [{"type": "number"}, {"type": "null"}], "default": 4.76, "description": "acid dissociation constant exponent", "title": "Pka"}, "base_conc": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "default": 0.1, "description": "conjugate base concentration, mol/L", "title": "Base Conc"}, "acid_conc": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "default": 0.1, "description": "weak acid concentration, mol/L", "title": "Acid Conc"}, "target_ph": {"anyOf": [{"type": "number"}, {"type": "null"}], "description": "target pH, required for mode=ratio", "title": "Target Ph"}, "ph": {"anyOf": [{"type": "number"}, {"type": "null"}], "description": "measured pH, required for mode=pka", "title": "Ph"}}, "title": "HendersonHasselbalchIn", "type": "object"}, "MolarMassIn": {"properties": {"formula": {"default": "H2O", "description": "chemical formula, e.g. H2O, C6H12O6, Ca(OH)2", "maxLength": 200, "title": "Formula", "type": "string"}}, "title": "MolarMassIn", "type": "object"}, "FreezingPointDepressionIn": {"properties": {"kf": {"default": 1.86, "description": "cryoscopic constant, degC*kg/mol", "exclusiveMinimum": 0, "title": "Kf", "type": "number"}, "pure_fp": {"default": 0.0, "description": "freezing point of the pure solvent, degC", "title": "Pure Fp", "type": "number"}, "molality": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "default": 0.5, "description": "solute molality, mol/kg", "title": "Molality"}, "solute_mass": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "description": "grams of solute, used with molar_mass+solvent_mass instead of molality", "title": "Solute Mass"}, "molar_mass": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "description": "solute molar mass, g/mol", "title": "Molar Mass"}, "solvent_mass": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "description": "grams of solvent", "title": "Solvent Mass"}, "solute_type": {"default": "nonelectrolyte", "description": "nonelectrolyte | binary | ternary | quaternary | quinary | custom", "title": "Solute Type", "type": "string"}, "vant_hoff_factor": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "description": "override the van't Hoff factor i directly", "title": "Vant Hoff Factor"}}, "title": "FreezingPointDepressionIn", "type": "object"}, "EmpiricalFormulaIn": {"properties": {"elements": {"default": "C,H,O", "description": "comma-separated element symbols, e.g. C,H,O", "title": "Elements", "type": "string"}, "values": {"default": "40.0,6.7,53.3", "description": "comma-separated mass or percentage values matching elements", "title": "Values", "type": "string"}, "mode": {"default": "percentage", "description": "percentage | mass", "title": "Mode", "type": "string"}, "molecular_mass": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "description": "optional molecular mass to also derive the molecular formula", "title": "Molecular Mass"}}, "title": "EmpiricalFormulaIn", "type": "object"}, "UrlParserIn": {"properties": {"url": {"description": "the URL (or relative path) to parse", "maxLength": 4096, "title": "Url", "type": "string"}}, "required": ["url"], "title": "UrlParserIn", "type": "object"}, "MurmurHash3In": {"properties": {"text": {"maxLength": 200000, "title": "Text", "type": "string"}, "seed": {"default": 0, "maximum": 4294967295, "minimum": 0, "title": "Seed", "type": "integer"}}, "required": ["text"], "title": "MurmurHash3In", "type": "object"}, "HtmlToTextIn": {"properties": {"html_text": {"maxLength": 500000, "title": "Html Text", "type": "string"}}, "required": ["html_text"], "title": "HtmlToTextIn", "type": "object"}, "DescartesRuleIn": {"properties": {"coefficients": {"default": "1,-3,2,5,-1", "description": "comma or space separated coefficients, highest degree first", "maxLength": 500, "title": "Coefficients", "type": "string"}}, "title": "DescartesRuleIn", "type": "object"}, "EgyptianFractionIn": {"properties": {"numerator": {"default": 2, "exclusiveMinimum": 0, "maximum": 1000000000, "title": "Numerator", "type": "integer"}, "denominator": {"default": 7, "exclusiveMinimum": 0, "maximum": 1000000000, "title": "Denominator", "type": "integer"}}, "title": "EgyptianFractionIn", "type": "object"}, "TTestIn": {"properties": {"test_type": {"default": "two_sample", "description": "two_sample | paired | one_sample", "title": "Test Type", "type": "string"}, "group1": {"default": "23, 25, 28, 22, 27, 26, 24, 29", "description": "first sample values separated by comma, space, or newline", "maxLength": 50000, "title": "Group1", "type": "string"}, "group2": {"default": "31, 29, 35, 33, 30, 34, 32, 36", "description": "second sample values (two_sample and paired tests)", "maxLength": 50000, "title": "Group2", "type": "string"}, "mu": {"default": 0.0, "description": "hypothesised mean (one_sample) or hypothesised mean difference", "title": "Mu", "type": "number"}, "equal_variance": {"default": "no", "description": "no | yes", "title": "Equal Variance", "type": "string"}, "tail": {"default": "two", "description": "two | left | right", "title": "Tail", "type": "string"}, "alpha": {"default": "0.05", "description": "0.05 | 0.01 | 0.10", "title": "Alpha", "type": "string"}, "precision": {"default": 4, "description": "decimal places, 2-10", "maximum": 10, "minimum": 2, "title": "Precision", "type": "integer"}}, "title": "TTestIn", "type": "object"}, "PValueIn": {"properties": {"test_type": {"default": "z", "description": "z | t | chi2 | f", "title": "Test Type", "type": "string"}, "statistic": {"default": 1.96, "description": "observed test statistic", "title": "Statistic", "type": "number"}, "df1": {"anyOf": [{"maximum": 100000, "minimum": 1, "type": "integer"}, {"type": "null"}], "description": "degrees of freedom (required for t, chi2, f)", "title": "Df1"}, "df2": {"anyOf": [{"maximum": 100000, "minimum": 1, "type": "integer"}, {"type": "null"}], "description": "denominator degrees of freedom (required for f)", "title": "Df2"}, "tail": {"default": "two", "description": "two | left | right", "title": "Tail", "type": "string"}}, "title": "PValueIn", "type": "object"}, "ConfidenceIntervalIn": {"properties": {"mode": {"default": "raw", "description": "raw | summary", "title": "Mode", "type": "string"}, "data": {"default": "12.1, 13.4, 11.8, 12.9, 13.1, 12.4, 12.8, 13.6, 12.2, 12.7", "description": "sample values for raw mode", "maxLength": 50000, "title": "Data", "type": "string"}, "sample_size": {"anyOf": [{"minimum": 2, "type": "integer"}, {"type": "null"}], "description": "n, required for summary mode", "title": "Sample Size"}, "sample_mean": {"anyOf": [{"type": "number"}, {"type": "null"}], "description": "sample mean, required for summary mode", "title": "Sample Mean"}, "sample_std": {"anyOf": [{"minimum": 0, "type": "number"}, {"type": "null"}], "description": "sample standard deviation, required for summary mode", "title": "Sample Std"}, "population_std_known": {"default": "no", "description": "no | yes", "title": "Population Std Known", "type": "string"}, "confidence": {"default": "0.95", "description": "0.95 | 0.90 | 0.99 | 0.98 | 0.80", "title": "Confidence", "type": "string"}, "precision": {"default": 4, "description": "decimal places, 2-10", "maximum": 10, "minimum": 2, "title": "Precision", "type": "integer"}}, "title": "ConfidenceIntervalIn", "type": "object"}, "FisherExactIn": {"properties": {"a": {"default": 10, "description": "row 1, column 1 count", "maximum": 100000, "minimum": 0, "title": "A", "type": "integer"}, "b": {"default": 2, "description": "row 1, column 2 count", "maximum": 100000, "minimum": 0, "title": "B", "type": "integer"}, "c": {"default": 3, "description": "row 2, column 1 count", "maximum": 100000, "minimum": 0, "title": "C", "type": "integer"}, "d": {"default": 15, "description": "row 2, column 2 count", "maximum": 100000, "minimum": 0, "title": "D", "type": "integer"}, "tail": {"default": "two", "description": "two | left | right", "title": "Tail", "type": "string"}, "alpha": {"default": "0.05", "description": "0.05 | 0.01 | 0.10", "title": "Alpha", "type": "string"}}, "title": "FisherExactIn", "type": "object"}, "ContingencyTableIn": {"properties": {"table": {"default": "20, 30, 25\n15, 40, 20", "description": "observed counts, one row per line, values separated by commas or spaces", "maxLength": 20000, "title": "Table", "type": "string"}, "row_labels": {"default": "", "description": "optional comma-separated row labels", "maxLength": 2000, "title": "Row Labels", "type": "string"}, "column_labels": {"default": "", "description": "optional comma-separated column labels", "maxLength": 2000, "title": "Column Labels", "type": "string"}, "yates_correction": {"default": "auto", "description": "auto | yes | no", "title": "Yates Correction", "type": "string"}, "alpha": {"default": "0.05", "description": "0.05 | 0.01 | 0.10", "title": "Alpha", "type": "string"}, "precision": {"default": 4, "description": "decimal places, 2-10", "maximum": 10, "minimum": 2, "title": "Precision", "type": "integer"}}, "title": "ContingencyTableIn", "type": "object"}, "AdjacencyMatrixIn": {"properties": {"input_mode": {"default": "edges", "description": "edges | matrix", "title": "Input Mode", "type": "string"}, "edges": {"default": "A-B, B-C, C-A, C-D", "description": "edge list, e.g. A-B, B-C (undirected) or A->B (directed)", "maxLength": 20000, "title": "Edges", "type": "string"}, "matrix": {"default": "", "description": "0/1 adjacency matrix, one row per line, for input_mode=matrix", "maxLength": 20000, "title": "Matrix", "type": "string"}, "labels": {"default": "", "description": "optional comma-separated vertex labels for matrix input", "maxLength": 2000, "title": "Labels", "type": "string"}, "directed": {"default": "no", "description": "no | yes", "title": "Directed", "type": "string"}, "walk_length": {"default": 2, "description": "power k for counting walks of length k", "maximum": 10, "minimum": 1, "title": "Walk Length", "type": "integer"}}, "title": "AdjacencyMatrixIn", "type": "object"}, "TopologicalSortIn": {"properties": {"edges": {"default": "A->B, A->C, B->D, C->D, D->E", "description": "directed edges, e.g. A->B, B->C", "maxLength": 20000, "title": "Edges", "type": "string"}, "extra_vertices": {"default": "", "description": "optional isolated vertices to include", "maxLength": 2000, "title": "Extra Vertices", "type": "string"}, "method": {"default": "lexicographic", "description": "lexicographic | insertion | dfs", "title": "Method", "type": "string"}}, "title": "TopologicalSortIn", "type": "object"}, "GraphColoringIn": {"properties": {"edges": {"default": "A-B, B-C, C-A, A-D, D-B", "description": "undirected edges, e.g. A-B, B-C", "maxLength": 20000, "title": "Edges", "type": "string"}, "extra_vertices": {"default": "", "description": "optional isolated vertices to include", "maxLength": 2000, "title": "Extra Vertices", "type": "string"}, "algorithm": {"default": "dsatur", "description": "dsatur | greedy | welsh_powell | optimal", "title": "Algorithm", "type": "string"}}, "title": "GraphColoringIn", "type": "object"}, "KarnaughMapIn": {"properties": {"nvars": {"default": 4, "description": "number of variables, 2-5", "maximum": 5, "minimum": 2, "title": "Nvars", "type": "integer"}, "input_mode": {"default": "minterms", "description": "minterms | maxterms | truthtable", "title": "Input Mode", "type": "string"}, "minterms": {"default": "0, 1, 2, 5, 6, 7, 8, 9, 10, 14", "description": "comma-separated minterm indices", "maxLength": 2000, "title": "Minterms", "type": "string"}, "maxterms": {"default": "", "description": "comma-separated maxterm indices, for input_mode=maxterms", "maxLength": 2000, "title": "Maxterms", "type": "string"}, "dontcares": {"default": "", "description": "comma-separated don't-care indices", "maxLength": 2000, "title": "Dontcares", "type": "string"}, "truth_table": {"default": "", "description": "output column as 0/1/x values, for input_mode=truthtable", "maxLength": 2000, "title": "Truth Table", "type": "string"}, "form_type": {"default": "SOP", "description": "SOP | POS", "title": "Form Type", "type": "string"}}, "title": "KarnaughMapIn", "type": "object"}, "BooleanSimplifyIn": {"properties": {"expression": {"default": "A'B'C + A'BC + AB'C + ABC' + ABC", "description": "boolean expression using AND/OR/NOT, &, +, ', ~, ^, ->", "maxLength": 500, "title": "Expression", "type": "string"}, "output_form": {"default": "both", "description": "both | sop | pos", "title": "Output Form", "type": "string"}}, "title": "BooleanSimplifyIn", "type": "object"}, "JsonFormatIn": {"properties": {"json_text": {"default": "{\"name\":\"Ada\",\"langs\":[\"python\",\"rust\"],\"active\":true}", "description": "JSON document to process", "maxLength": 500000, "title": "Json Text", "type": "string"}, "action": {"default": "beautify", "description": "beautify | minify | validate | repair", "title": "Action", "type": "string"}, "indent_size": {"default": "2", "description": "2 | 4 | tab", "title": "Indent Size", "type": "string"}, "sort_keys": {"default": "no", "description": "no | yes", "title": "Sort Keys", "type": "string"}}, "title": "JsonFormatIn", "type": "object"}, "JsonToCsvIn": {"properties": {"json_text": {"default": "[{\"id\":1,\"name\":\"Alice\",\"city\":\"Tokyo\"},{\"id\":2,\"name\":\"Bob\",\"city\":\"Paris\"}]", "description": "JSON array or object to convert", "maxLength": 500000, "title": "Json Text", "type": "string"}, "array_path": {"default": "", "description": "dot path to the array, e.g. data.items; blank auto-detects", "maxLength": 200, "title": "Array Path", "type": "string"}, "flatten_mode": {"default": "dot", "description": "dot | bracket | none", "title": "Flatten Mode", "type": "string"}, "delimiter": {"default": "comma", "description": "comma | semicolon | tab | pipe | custom", "title": "Delimiter", "type": "string"}, "custom_delimiter": {"default": "", "description": "single character used when delimiter=custom", "maxLength": 1, "title": "Custom Delimiter", "type": "string"}, "quoting": {"default": "minimal", "description": "minimal | all | nonnumeric | none", "title": "Quoting", "type": "string"}, "include_header": {"default": "yes", "description": "yes | no", "title": "Include Header", "type": "string"}, "line_ending": {"default": "lf", "description": "lf | crlf", "title": "Line Ending", "type": "string"}}, "title": "JsonToCsvIn", "type": "object"}, "JsonSchemaIn": {"properties": {"sample_json": {"default": "{\"id\":1,\"name\":\"Ada\",\"email\":\"ada@example.com\",\"tags\":[\"math\",\"code\"],\"active\":true}", "description": "sample JSON document to infer a schema from", "maxLength": 200000, "title": "Sample Json", "type": "string"}, "title": {"default": "Generated Schema", "description": "schema title", "maxLength": 120, "title": "Title", "type": "string"}, "draft": {"default": "2020-12", "description": "2020-12 | 2019-09 | draft-07", "title": "Draft", "type": "string"}, "required_mode": {"default": "present_in_all", "description": "present_in_all | all | none", "title": "Required Mode", "type": "string"}, "detect_formats": {"default": "yes", "description": "yes | no", "title": "Detect Formats", "type": "string"}, "infer_enums": {"default": "no", "description": "no | yes", "title": "Infer Enums", "type": "string"}, "include_examples": {"default": "no", "description": "no | yes", "title": "Include Examples", "type": "string"}, "closed_objects": {"default": "no", "description": "no | yes", "title": "Closed Objects", "type": "string"}}, "title": "JsonSchemaIn", "type": "object"}, "UuidDecodeIn": {"properties": {"uuid_text": {"default": "550e8400-e29b-41d4-a716-446655440000", "description": "one or more UUIDs, separated by whitespace, commas, or newlines", "maxLength": 20000, "title": "Uuid Text", "type": "string"}, "namespace_type": {"default": "none", "description": "none | dns | url | oid | x500 | custom", "title": "Namespace Type", "type": "string"}, "namespace_uuid": {"default": "", "description": "namespace UUID when namespace_type=custom", "maxLength": 100, "title": "Namespace Uuid", "type": "string"}, "name": {"default": "", "description": "name to verify a v3/v5 UUID against the namespace", "maxLength": 500, "title": "Name", "type": "string"}}, "title": "UuidDecodeIn", "type": "object"}, "CurlBuildIn": {"properties": {"method": {"default": "POST", "description": "GET | POST | PUT | PATCH | DELETE | HEAD | OPTIONS", "title": "Method", "type": "string"}, "url": {"default": "https://api.example.com/v1/users", "description": "request URL", "maxLength": 4000, "title": "Url", "type": "string"}, "query_params": {"default": "", "description": "query parameters, one key=value per line", "maxLength": 8000, "title": "Query Params", "type": "string"}, "headers": {"default": "Accept: application/json", "description": "headers, one 'Name: value' per line", "maxLength": 8000, "title": "Headers", "type": "string"}, "body_type": {"default": "json", "description": "json | none | form | multipart | raw | xml", "title": "Body Type", "type": "string"}, "body_content": {"default": "{\"name\": \"Ada\", \"role\": \"admin\"}", "description": "request body (key=value lines for form/multipart)", "maxLength": 100000, "title": "Body Content", "type": "string"}, "auth_type": {"default": "bearer", "description": "bearer | none | basic | apikey_header | apikey_query", "title": "Auth Type", "type": "string"}, "auth_user": {"default": "", "description": "username for basic auth", "maxLength": 200, "title": "Auth User", "type": "string"}, "auth_password": {"default": "", "description": "password for basic auth", "maxLength": 200, "title": "Auth Password", "type": "string"}, "auth_token": {"default": "TOKEN123", "description": "token for bearer auth", "maxLength": 4000, "title": "Auth Token", "type": "string"}, "auth_key_name": {"default": "", "description": "API key header or query parameter name", "maxLength": 200, "title": "Auth Key Name", "type": "string"}, "auth_key_value": {"default": "", "description": "API key value", "maxLength": 4000, "title": "Auth Key Value", "type": "string"}, "output_style": {"default": "multiline", "description": "multiline | oneline | windows | powershell", "title": "Output Style", "type": "string"}, "quote_style": {"default": "single", "description": "single | double", "title": "Quote Style", "type": "string"}, "follow_redirects": {"default": "yes", "description": "yes | no", "title": "Follow Redirects", "type": "string"}, "insecure": {"default": "no", "description": "no | yes", "title": "Insecure", "type": "string"}, "compressed": {"default": "yes", "description": "yes | no", "title": "Compressed", "type": "string"}, "silent": {"default": "no", "description": "no | yes", "title": "Silent", "type": "string"}, "include_headers": {"default": "no", "description": "no | yes", "title": "Include Headers", "type": "string"}, "timeout": {"anyOf": [{"maximum": 3600, "minimum": 1, "type": "integer"}, {"type": "null"}], "description": "--max-time in seconds", "title": "Timeout"}, "user_agent": {"default": "", "description": "User-Agent header value", "maxLength": 500, "title": "User Agent", "type": "string"}, "cookies": {"default": "", "description": "cookies, one key=value per line", "maxLength": 4000, "title": "Cookies", "type": "string"}}, "title": "CurlBuildIn", "type": "object"}, "CurlToJsonIn": {"properties": {"curl_command": {"default": "curl -X POST https://api.example.com/v1/users -H 'Content-Type: application/json' -d '{\"name\":\"Ada\"}'", "description": "a curl command to parse", "maxLength": 100000, "title": "Curl Command", "type": "string"}, "output_format": {"default": "json", "description": "json | python | nodejs | nodejs_axios | php | go", "title": "Output Format", "type": "string"}}, "title": "CurlToJsonIn", "type": "object"}, "HtmlToMarkdownIn": {"properties": {"html_text": {"default": "<h1>Title</h1><p>Hello <strong>world</strong> and <a href='https://example.com'>link</a>.</p><ul><li>one</li><li>two</li></ul>", "description": "HTML source to convert", "maxLength": 500000, "title": "Html Text", "type": "string"}, "bullet_marker": {"default": "-", "description": "- | * | +", "title": "Bullet Marker", "type": "string"}, "code_block_style": {"default": "fenced", "description": "fenced | indented", "title": "Code Block Style", "type": "string"}, "include_images": {"default": "yes", "description": "yes | no", "title": "Include Images", "type": "string"}}, "title": "HtmlToMarkdownIn", "type": "object"}, "MarkdownTableIn": {"properties": {"input_text": {"default": "Name, Role, City\nAda, Engineer, London\nBob, Designer, Paris", "description": "delimited rows, one per line", "maxLength": 200000, "title": "Input Text", "type": "string"}, "delimiter": {"default": "auto", "description": "auto | comma | tab | semicolon | pipe", "title": "Delimiter", "type": "string"}, "has_header": {"default": "yes", "description": "yes | no", "title": "Has Header", "type": "string"}, "alignment": {"default": "left", "description": "left | center | right", "title": "Alignment", "type": "string"}, "pad_columns": {"default": "yes", "description": "yes | no", "title": "Pad Columns", "type": "string"}}, "title": "MarkdownTableIn", "type": "object"}, "RobotsTxtIn": {"properties": {"mode": {"default": "generate", "description": "generate | validate", "title": "Mode", "type": "string"}, "site_url": {"default": "https://example.com", "description": "site base URL, used to absolutise sitemap paths", "maxLength": 500, "title": "Site Url", "type": "string"}, "default_user_agent": {"default": "*", "description": "user agent for the primary group", "maxLength": 200, "title": "Default User Agent", "type": "string"}, "allow_paths": {"default": "", "description": "Allow paths, one per line", "maxLength": 8000, "title": "Allow Paths", "type": "string"}, "disallow_paths": {"default": "/admin/\n/private/", "description": "Disallow paths, one per line", "maxLength": 8000, "title": "Disallow Paths", "type": "string"}, "sitemap_urls": {"default": "/sitemap.xml", "description": "sitemap URLs or paths, one per line", "maxLength": 4000, "title": "Sitemap Urls", "type": "string"}, "crawl_delay": {"default": "", "description": "optional Crawl-delay in seconds", "maxLength": 20, "title": "Crawl Delay", "type": "string"}, "host": {"default": "", "description": "optional Host directive", "maxLength": 200, "title": "Host", "type": "string"}, "clean_param": {"default": "", "description": "optional Clean-param directives, one per line", "maxLength": 2000, "title": "Clean Param", "type": "string"}, "comment_note": {"default": "", "description": "optional comment lines placed at the top", "maxLength": 1000, "title": "Comment Note", "type": "string"}, "custom_agent_blocks": {"default": "", "description": "extra groups, separated by blank lines; first line is the user agent", "maxLength": 8000, "title": "Custom Agent Blocks", "type": "string"}, "raw_robots": {"default": "", "description": "existing robots.txt to check when mode=validate", "maxLength": 100000, "title": "Raw Robots", "type": "string"}}, "title": "RobotsTxtIn", "type": "object"}, "MetaTagIn": {"properties": {"title": {"default": "Miniwebtool - Free Online Tools", "description": "page title", "maxLength": 300, "title": "Title", "type": "string"}, "description": {"default": "A large collection of free online calculators and converters for maths, finance, health, and text.", "description": "meta description", "maxLength": 1000, "title": "Description", "type": "string"}, "keywords": {"default": "calculator, converter, online tools", "description": "comma-separated keywords", "maxLength": 1000, "title": "Keywords", "type": "string"}, "author": {"default": "", "description": "author name", "maxLength": 200, "title": "Author", "type": "string"}, "robots": {"default": "index, follow", "description": "index, follow | noindex, follow | index, nofollow | noindex, nofollow", "title": "Robots", "type": "string"}, "canonical": {"default": "https://example.com/", "description": "canonical URL", "maxLength": 1000, "title": "Canonical", "type": "string"}, "viewport": {"default": "width=device-width, initial-scale=1", "description": "viewport content", "maxLength": 200, "title": "Viewport", "type": "string"}, "charset": {"default": "UTF-8", "description": "document charset", "maxLength": 40, "title": "Charset", "type": "string"}, "language": {"default": "en", "description": "content language", "maxLength": 20, "title": "Language", "type": "string"}, "og_title": {"default": "", "description": "og:title, defaults to title", "maxLength": 300, "title": "Og Title", "type": "string"}, "og_description": {"default": "", "description": "og:description, defaults to description", "maxLength": 1000, "title": "Og Description", "type": "string"}, "og_type": {"default": "website", "description": "website | article | product | profile | video.other", "title": "Og Type", "type": "string"}, "og_url": {"default": "", "description": "og:url, defaults to canonical", "maxLength": 1000, "title": "Og Url", "type": "string"}, "og_image": {"default": "", "description": "og:image URL", "maxLength": 1000, "title": "Og Image", "type": "string"}, "og_site_name": {"default": "", "description": "og:site_name", "maxLength": 200, "title": "Og Site Name", "type": "string"}, "og_locale": {"default": "en_US", "description": "og:locale", "maxLength": 20, "title": "Og Locale", "type": "string"}, "twitter_card": {"default": "summary_large_image", "description": "summary_large_image | summary | app | player", "title": "Twitter Card", "type": "string"}, "twitter_site": {"default": "", "description": "twitter:site handle", "maxLength": 100, "title": "Twitter Site", "type": "string"}, "twitter_creator": {"default": "", "description": "twitter:creator handle", "maxLength": 100, "title": "Twitter Creator", "type": "string"}, "twitter_title": {"default": "", "description": "twitter:title, defaults to og:title", "maxLength": 300, "title": "Twitter Title", "type": "string"}, "twitter_description": {"default": "", "description": "twitter:description, defaults to og:description", "maxLength": 1000, "title": "Twitter Description", "type": "string"}, "twitter_image": {"default": "", "description": "twitter:image, defaults to og:image", "maxLength": 1000, "title": "Twitter Image", "type": "string"}}, "title": "MetaTagIn", "type": "object"}, "MortgageComparisonIn": {"properties": {"offers": {"default": "30-year,300000,6.5,30\n15-year,300000,5.9,15", "description": "2-4 lines: label, principal, annual_rate_pct, term_years", "maxLength": 1000, "title": "Offers", "type": "string"}}, "title": "MortgageComparisonIn", "type": "object"}, "CryptoProfitLossIn": {"properties": {"buy_price": {"default": 45000, "exclusiveMinimum": 0, "title": "Buy Price", "type": "number"}, "sell_price": {"default": 52000, "exclusiveMinimum": 0, "title": "Sell Price", "type": "number"}, "quantity": {"default": 0.5, "exclusiveMinimum": 0, "title": "Quantity", "type": "number"}, "buy_fee": {"default": 0.5, "minimum": 0, "title": "Buy Fee", "type": "number"}, "sell_fee": {"default": 0.5, "minimum": 0, "title": "Sell Fee", "type": "number"}, "fee_type": {"default": "percent", "description": "percent | flat", "title": "Fee Type", "type": "string"}}, "title": "CryptoProfitLossIn", "type": "object"}, "BitcoinInvestmentIn": {"properties": {"investment_amount": {"default": 1000, "exclusiveMinimum": 0, "title": "Investment Amount", "type": "number"}, "purchase_price": {"default": 30000, "exclusiveMinimum": 0, "title": "Purchase Price", "type": "number"}, "target_price": {"default": 100000, "exclusiveMinimum": 0, "title": "Target Price", "type": "number"}, "holding_years": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 50, "type": "number"}, {"type": "null"}], "default": 3, "title": "Holding Years"}}, "title": "BitcoinInvestmentIn", "type": "object"}, "CryptoLeverageIn": {"properties": {"entry_price": {"default": 45000, "exclusiveMinimum": 0, "title": "Entry Price", "type": "number"}, "margin": {"default": 1000, "exclusiveMinimum": 0, "title": "Margin", "type": "number"}, "leverage": {"default": 10, "maximum": 125, "minimum": 2, "title": "Leverage", "type": "integer"}, "direction": {"default": "long", "description": "long | short", "title": "Direction", "type": "string"}, "exit_price": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "default": 50000, "title": "Exit Price"}, "maintenance_margin_pct": {"default": 0.5, "minimum": 0, "title": "Maintenance Margin Pct", "type": "number"}}, "title": "CryptoLeverageIn", "type": "object"}, "StopLossTakeProfitIn": {"properties": {"position_type": {"default": "long", "description": "long | short", "title": "Position Type", "type": "string"}, "entry_price": {"default": 100, "exclusiveMinimum": 0, "title": "Entry Price", "type": "number"}, "calc_method": {"default": "rr_ratio", "description": "rr_ratio | percentage | fixed_price", "title": "Calc Method", "type": "string"}, "stop_loss_pct": {"default": 2, "exclusiveMinimum": 0, "title": "Stop Loss Pct", "type": "number"}, "take_profit_pct": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "title": "Take Profit Pct"}, "risk_ratio": {"default": 1, "exclusiveMinimum": 0, "title": "Risk Ratio", "type": "number"}, "reward_ratio": {"default": 2, "exclusiveMinimum": 0, "title": "Reward Ratio", "type": "number"}, "stop_loss_price": {"anyOf": [{"minimum": 0, "type": "number"}, {"type": "null"}], "title": "Stop Loss Price"}, "take_profit_price": {"anyOf": [{"minimum": 0, "type": "number"}, {"type": "null"}], "title": "Take Profit Price"}, "account_balance": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "default": 10000, "title": "Account Balance"}, "account_risk_pct": {"default": 1, "exclusiveMinimum": 0, "maximum": 100, "title": "Account Risk Pct", "type": "number"}}, "title": "StopLossTakeProfitIn", "type": "object"}, "ShortSellingIn": {"properties": {"entry_price": {"default": 100, "exclusiveMinimum": 0, "title": "Entry Price", "type": "number"}, "exit_price": {"default": 85, "exclusiveMinimum": 0, "title": "Exit Price", "type": "number"}, "shares": {"default": 100, "minimum": 1, "title": "Shares", "type": "integer"}, "holding_days": {"default": 30, "maximum": 3650, "minimum": 1, "title": "Holding Days", "type": "integer"}, "borrow_fee_rate_pct": {"default": 3, "minimum": 0, "title": "Borrow Fee Rate Pct", "type": "number"}, "margin_interest_rate_pct": {"default": 8, "minimum": 0, "title": "Margin Interest Rate Pct", "type": "number"}, "margin_requirement_pct": {"default": 50, "exclusiveMinimum": 0, "title": "Margin Requirement Pct", "type": "number"}, "commission_per_trade": {"default": 5, "minimum": 0, "title": "Commission Per Trade", "type": "number"}}, "title": "ShortSellingIn", "type": "object"}, "OptionsProfitIn": {"properties": {"option_type": {"default": "call", "description": "call | put", "title": "Option Type", "type": "string"}, "strike_price": {"default": 100, "exclusiveMinimum": 0, "title": "Strike Price", "type": "number"}, "premium_per_share": {"default": 5, "exclusiveMinimum": 0, "title": "Premium Per Share", "type": "number"}, "contracts": {"default": 1, "maximum": 10000, "minimum": 1, "title": "Contracts", "type": "integer"}, "expiration_price": {"anyOf": [{"minimum": 0, "type": "number"}, {"type": "null"}], "default": 120, "title": "Expiration Price"}}, "title": "OptionsProfitIn", "type": "object"}, "BondIn": {"properties": {"face_value": {"default": 1000, "exclusiveMinimum": 0, "title": "Face Value", "type": "number"}, "coupon_rate_pct": {"default": 5, "minimum": 0, "title": "Coupon Rate Pct", "type": "number"}, "yield_to_maturity_pct": {"default": 6, "minimum": 0, "title": "Yield To Maturity Pct", "type": "number"}, "years_to_maturity": {"default": 10, "exclusiveMinimum": 0, "maximum": 100, "title": "Years To Maturity", "type": "number"}, "frequency": {"default": 2, "description": "1 | 2 | 4 | 12", "title": "Frequency", "type": "integer"}, "yield_shock_bps": {"default": 100, "maximum": 10000, "minimum": -10000, "title": "Yield Shock Bps", "type": "number"}}, "title": "BondIn", "type": "object"}, "EsppIn": {"properties": {"annual_salary": {"default": 120000, "exclusiveMinimum": 0, "title": "Annual Salary", "type": "number"}, "contribution_rate_pct": {"default": 10, "exclusiveMinimum": 0, "maximum": 100, "title": "Contribution Rate Pct", "type": "number"}, "offering_months": {"default": 6, "maximum": 36, "minimum": 1, "title": "Offering Months", "type": "integer"}, "discount_rate_pct": {"default": 15, "exclusiveMaximum": 100, "minimum": 0, "title": "Discount Rate Pct", "type": "number"}, "start_price": {"default": 90, "exclusiveMinimum": 0, "title": "Start Price", "type": "number"}, "purchase_market_price": {"default": 100, "exclusiveMinimum": 0, "title": "Purchase Market Price", "type": "number"}, "sale_price": {"default": 110, "exclusiveMinimum": 0, "title": "Sale Price", "type": "number"}, "lookback": {"default": "yes", "description": "yes | no", "title": "Lookback", "type": "string"}, "broker_fee": {"default": 0, "minimum": 0, "title": "Broker Fee", "type": "number"}, "ordinary_tax_rate_pct": {"default": 24, "maximum": 100, "minimum": 0, "title": "Ordinary Tax Rate Pct", "type": "number"}, "capital_gains_tax_rate_pct": {"default": 15, "maximum": 100, "minimum": 0, "title": "Capital Gains Tax Rate Pct", "type": "number"}}, "title": "EsppIn", "type": "object"}, "EstateTaxIn": {"properties": {"gross_estate": {"default": 20000000, "exclusiveMinimum": 0, "title": "Gross Estate", "type": "number"}, "filing_year": {"default": 2025, "description": "2024 | 2025 | 2026", "title": "Filing Year", "type": "integer"}, "funeral_expenses": {"default": 50000, "minimum": 0, "title": "Funeral Expenses", "type": "number"}, "debts_mortgages": {"default": 500000, "minimum": 0, "title": "Debts Mortgages", "type": "number"}, "marital_deduction": {"default": 0, "minimum": 0, "title": "Marital Deduction", "type": "number"}, "charitable_deduction": {"default": 250000, "minimum": 0, "title": "Charitable Deduction", "type": "number"}, "other_deductions": {"default": 0, "minimum": 0, "title": "Other Deductions", "type": "number"}, "prior_taxable_gifts": {"default": 0, "minimum": 0, "title": "Prior Taxable Gifts", "type": "number"}}, "title": "EstateTaxIn", "type": "object"}, "EbayFeeIn": {"properties": {"item_price": {"default": 50, "exclusiveMinimum": 0, "title": "Item Price", "type": "number"}, "quantity": {"default": 1, "maximum": 100000, "minimum": 1, "title": "Quantity", "type": "integer"}, "shipping_charged": {"default": 5, "minimum": 0, "title": "Shipping Charged", "type": "number"}, "product_cost": {"default": 20, "minimum": 0, "title": "Product Cost", "type": "number"}, "shipping_cost": {"default": 4.5, "minimum": 0, "title": "Shipping Cost", "type": "number"}, "category": {"default": "most", "description": "most | books_media | clothing | sneakers | jewelry | electronics | guitars | cards | coins_bullion | heavy", "title": "Category", "type": "string"}, "final_value_fee_pct": {"anyOf": [{"exclusiveMaximum": 100, "minimum": 0, "type": "number"}, {"type": "null"}], "title": "Final Value Fee Pct"}, "fixed_order_fee": {"default": 0.4, "minimum": 0, "title": "Fixed Order Fee", "type": "number"}, "promoted_listing_pct": {"default": 2, "exclusiveMaximum": 100, "minimum": 0, "title": "Promoted Listing Pct", "type": "number"}, "insertion_fee_each": {"default": 0, "minimum": 0, "title": "Insertion Fee Each", "type": "number"}, "target_margin_pct": {"default": 25, "exclusiveMaximum": 100, "minimum": 0, "title": "Target Margin Pct", "type": "number"}}, "title": "EbayFeeIn", "type": "object"}, "AmazonFbaIn": {"properties": {"sale_price": {"default": 39.99, "exclusiveMinimum": 0, "title": "Sale Price", "type": "number"}, "product_cost": {"default": 10, "minimum": 0, "title": "Product Cost", "type": "number"}, "inbound_shipping": {"default": 1, "minimum": 0, "title": "Inbound Shipping", "type": "number"}, "length_in": {"default": 10, "exclusiveMinimum": 0, "title": "Length In", "type": "number"}, "width_in": {"default": 8, "exclusiveMinimum": 0, "title": "Width In", "type": "number"}, "height_in": {"default": 2, "exclusiveMinimum": 0, "title": "Height In", "type": "number"}, "weight_oz": {"default": 12, "exclusiveMinimum": 0, "title": "Weight Oz", "type": "number"}, "category": {"default": "default", "description": "default | electronics | computers | camera | cellphone | clothing | shoes | jewelry | watches | beauty | grocery | baby | books | home | toys | sports | tools | pet | furniture | automotive | custom", "title": "Category", "type": "string"}, "storage_months": {"default": 1, "minimum": 0, "title": "Storage Months", "type": "number"}, "storage_season": {"default": "low", "description": "low | peak", "title": "Storage Season", "type": "string"}, "custom_referral_pct": {"anyOf": [{"exclusiveMaximum": 100, "minimum": 0, "type": "number"}, {"type": "null"}], "title": "Custom Referral Pct"}, "fba_fee_override": {"anyOf": [{"minimum": 0, "type": "number"}, {"type": "null"}], "title": "Fba Fee Override"}}, "title": "AmazonFbaIn", "type": "object"}, "RealEstateCommissionIn": {"properties": {"sale_price": {"default": 450000, "exclusiveMinimum": 0, "title": "Sale Price", "type": "number"}, "commission_rate_pct": {"default": 6, "exclusiveMinimum": 0, "maximum": 25, "title": "Commission Rate Pct", "type": "number"}, "listing_agent_share_pct": {"default": 50, "minimum": 0, "title": "Listing Agent Share Pct", "type": "number"}, "buyer_agent_share_pct": {"default": 50, "minimum": 0, "title": "Buyer Agent Share Pct", "type": "number"}, "additional_costs": {"default": 5000, "minimum": 0, "title": "Additional Costs", "type": "number"}, "mortgage_balance": {"default": 200000, "minimum": 0, "title": "Mortgage Balance", "type": "number"}}, "title": "RealEstateCommissionIn", "type": "object"}, "HtaccessIn": {"properties": {"mode": {"default": "redirect", "description": "redirect | https | www | ip_block", "title": "Mode", "type": "string"}, "old_path": {"default": "/old-page", "maxLength": 1000, "title": "Old Path", "type": "string"}, "new_url": {"default": "https://example.com/new-page", "maxLength": 2000, "title": "New Url", "type": "string"}, "status_code": {"default": "301", "description": "301 | 302 | 307 | 308", "title": "Status Code", "type": "string"}, "domain": {"default": "example.com", "maxLength": 300, "title": "Domain", "type": "string"}, "option": {"default": "non_www", "description": "non_www | www | keep_host", "title": "Option", "type": "string"}, "ip_addresses": {"default": "203.0.113.10", "maxLength": 5000, "title": "Ip Addresses", "type": "string"}}, "title": "HtaccessIn", "type": "object"}, "XmlSitemapIn": {"properties": {"site_url": {"default": "https://example.com", "maxLength": 2000, "title": "Site Url", "type": "string"}, "url_entries": {"default": "/|2026-01-01|daily|1.0\n/about|2026-01-02|monthly|0.7", "description": "one per line: URL|lastmod|changefreq|priority", "maxLength": 2000000, "title": "Url Entries", "type": "string"}, "default_changefreq": {"default": "weekly", "description": "always | hourly | daily | weekly | monthly | yearly | never", "title": "Default Changefreq", "type": "string"}, "default_priority": {"default": 0.5, "maximum": 1, "minimum": 0, "title": "Default Priority", "type": "number"}, "include_lastmod": {"default": "yes", "description": "yes | no", "title": "Include Lastmod", "type": "string"}, "lastmod_date": {"default": "2026-01-01", "maxLength": 10, "title": "Lastmod Date", "type": "string"}, "strip_query_strings": {"default": "yes", "description": "yes | no", "title": "Strip Query Strings", "type": "string"}, "strip_fragments": {"default": "yes", "description": "yes | no", "title": "Strip Fragments", "type": "string"}}, "title": "XmlSitemapIn", "type": "object"}, "CssGridIn": {"properties": {"columns": {"default": 3, "maximum": 24, "minimum": 1, "title": "Columns", "type": "integer"}, "rows": {"default": 2, "maximum": 24, "minimum": 1, "title": "Rows", "type": "integer"}, "column_gap_px": {"default": 16, "minimum": 0, "title": "Column Gap Px", "type": "number"}, "row_gap_px": {"default": 16, "minimum": 0, "title": "Row Gap Px", "type": "number"}, "min_column_width_px": {"default": 200, "exclusiveMinimum": 0, "title": "Min Column Width Px", "type": "number"}, "responsive": {"default": "yes", "description": "yes | no", "title": "Responsive", "type": "string"}, "justify_items": {"default": "stretch", "description": "stretch | start | center | end", "title": "Justify Items", "type": "string"}, "align_items": {"default": "stretch", "description": "stretch | start | center | end", "title": "Align Items", "type": "string"}}, "title": "CssGridIn", "type": "object"}, "LogicGateIn": {"properties": {"expression": {"default": "(A AND B) OR NOT C", "maxLength": 1000, "minLength": 1, "title": "Expression", "type": "string"}}, "title": "LogicGateIn", "type": "object"}, "PlanarGraphIn": {"properties": {"edge_list": {"default": "A-B\nB-C\nC-A\nC-D", "description": "one undirected edge per line", "maxLength": 10000, "minLength": 1, "title": "Edge List", "type": "string"}}, "title": "PlanarGraphIn", "type": "object"}, "CryptoArbitrageIn": {"properties": {"buy_price": {"default": 60000, "exclusiveMinimum": 0, "title": "Buy Price", "type": "number"}, "sell_price": {"default": 61500, "exclusiveMinimum": 0, "title": "Sell Price", "type": "number"}, "amount": {"default": 0.25, "exclusiveMinimum": 0, "title": "Amount", "type": "number"}, "buy_fee_pct": {"default": 0.1, "exclusiveMaximum": 100, "minimum": 0, "title": "Buy Fee Pct", "type": "number"}, "sell_fee_pct": {"default": 0.1, "exclusiveMaximum": 100, "minimum": 0, "title": "Sell Fee Pct", "type": "number"}, "withdrawal_fee_crypto": {"default": 0.0002, "minimum": 0, "title": "Withdrawal Fee Crypto", "type": "number"}, "network_fee": {"default": 2, "minimum": 0, "title": "Network Fee", "type": "number"}}, "title": "CryptoArbitrageIn", "type": "object"}, "SampleVarianceIn": {"properties": {"data": {"maxLength": 64000, "title": "Data", "type": "string"}, "variance_type": {"default": "sample", "description": "sample | population", "maxLength": 16, "title": "Variance Type", "type": "string"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "required": ["data"], "title": "SampleVarianceIn", "type": "object"}, "SampleStandardDeviationIn": {"properties": {"data": {"maxLength": 64000, "title": "Data", "type": "string"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}, "show_outliers": {"default": true, "title": "Show Outliers", "type": "boolean"}}, "required": ["data"], "title": "SampleStandardDeviationIn", "type": "object"}, "CoefficientOfVariationIn": {"properties": {"data": {"maxLength": 64000, "title": "Data", "type": "string"}, "calc_type": {"default": "sample", "description": "sample | population", "maxLength": 16, "title": "Calc Type", "type": "string"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "required": ["data"], "title": "CoefficientOfVariationIn", "type": "object"}, "FiveNumberSummaryIn": {"properties": {"data": {"maxLength": 64000, "title": "Data", "type": "string"}, "method": {"default": "exclusive", "description": "exclusive | inclusive | interpolation", "maxLength": 16, "title": "Method", "type": "string"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "required": ["data"], "title": "FiveNumberSummaryIn", "type": "object"}, "InterquartileRangeIn": {"properties": {"data": {"maxLength": 64000, "title": "Data", "type": "string"}, "method": {"default": "exclusive", "description": "exclusive | inclusive", "maxLength": 16, "title": "Method", "type": "string"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "required": ["data"], "title": "InterquartileRangeIn", "type": "object"}, "QuartileIn": {"properties": {"data": {"maxLength": 64000, "title": "Data", "type": "string"}, "method": {"default": "exclusive", "description": "exclusive | inclusive | linear", "maxLength": 16, "title": "Method", "type": "string"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "required": ["data"], "title": "QuartileIn", "type": "object"}, "GradientIn": {"properties": {"function": {"default": "x^2 + y^2", "description": "f in terms of the declared variables", "maxLength": 300, "title": "Function", "type": "string"}, "variables": {"default": "x, y", "description": "comma-separated single letters, up to 4", "maxLength": 40, "title": "Variables", "type": "string"}, "point": {"default": "", "description": "optional evaluation point, one value per variable", "maxLength": 120, "title": "Point", "type": "string"}}, "title": "GradientIn", "type": "object"}, "DivergenceIn": {"properties": {"dimension": {"default": "3", "description": "3 | 2", "title": "Dimension", "type": "string"}, "component_p": {"default": "x^2*y", "description": "i component", "maxLength": 300, "title": "Component P", "type": "string"}, "component_q": {"default": "y*z", "description": "j component", "maxLength": 300, "title": "Component Q", "type": "string"}, "component_r": {"default": "x*z^2", "description": "k component (3D only)", "maxLength": 300, "title": "Component R", "type": "string"}, "point": {"default": "", "description": "optional evaluation point x, y[, z]", "maxLength": 120, "title": "Point", "type": "string"}}, "title": "DivergenceIn", "type": "object"}, "CurlIn": {"properties": {"dimension": {"default": "3", "description": "3 | 2", "title": "Dimension", "type": "string"}, "component_p": {"default": "x*y", "description": "i component", "maxLength": 300, "title": "Component P", "type": "string"}, "component_q": {"default": "y*z", "description": "j component", "maxLength": 300, "title": "Component Q", "type": "string"}, "component_r": {"default": "x*z", "description": "k component (3D only)", "maxLength": 300, "title": "Component R", "type": "string"}, "point": {"default": "", "description": "optional evaluation point x, y[, z]", "maxLength": 120, "title": "Point", "type": "string"}}, "title": "CurlIn", "type": "object"}, "JacobianIn": {"properties": {"functions": {"default": "x^2*y; x + z", "description": "functions separated by ; or newline, up to 4", "maxLength": 600, "title": "Functions", "type": "string"}, "variables": {"default": "x, y, z", "description": "comma-separated single letters, up to 4", "maxLength": 40, "title": "Variables", "type": "string"}, "point": {"default": "", "description": "optional evaluation point, one value per variable", "maxLength": 120, "title": "Point", "type": "string"}}, "title": "JacobianIn", "type": "object"}, "DirectionalDerivativeIn": {"properties": {"function": {"default": "x^2 + y^2", "description": "f in terms of the declared variables", "maxLength": 300, "title": "Function", "type": "string"}, "variables": {"default": "x, y", "description": "comma-separated single letters, up to 4", "maxLength": 40, "title": "Variables", "type": "string"}, "point": {"default": "1, 1", "description": "evaluation point, one value per variable", "maxLength": 120, "title": "Point", "type": "string"}, "direction": {"default": "1, 0", "description": "direction vector, one value per variable", "maxLength": 120, "title": "Direction", "type": "string"}}, "title": "DirectionalDerivativeIn", "type": "object"}, "ImplicitDerivativeIn": {"properties": {"equation": {"default": "x^2 + y^2 - 1", "description": "F(x, y) = 0 form; an equals sign is allowed", "maxLength": 300, "title": "Equation", "type": "string"}, "dependent_variable": {"default": "y", "description": "single letter", "maxLength": 2, "title": "Dependent Variable", "type": "string"}, "independent_variable": {"default": "x", "description": "single letter", "maxLength": 2, "title": "Independent Variable", "type": "string"}, "order": {"default": 1, "description": "derivative order", "maximum": 3, "minimum": 1, "title": "Order", "type": "integer"}, "point": {"default": "", "description": "optional point as independent, dependent", "maxLength": 80, "title": "Point", "type": "string"}}, "title": "ImplicitDerivativeIn", "type": "object"}, "LhopitalIn": {"properties": {"numerator": {"default": "sin(x)", "description": "f(x)", "maxLength": 300, "title": "Numerator", "type": "string"}, "denominator": {"default": "x", "description": "g(x)", "maxLength": 300, "title": "Denominator", "type": "string"}, "approaches": {"default": "0", "description": "limit point, or inf / -inf", "maxLength": 40, "title": "Approaches", "type": "string"}, "direction": {"default": "both", "description": "both | left | right", "title": "Direction", "type": "string"}, "variable": {"default": "x", "description": "single letter", "maxLength": 2, "title": "Variable", "type": "string"}}, "title": "LhopitalIn", "type": "object"}, "EulerMethodIn": {"properties": {"ode": {"default": "x + y", "description": "right-hand side of dy/dx = f(x, y)", "maxLength": 300, "title": "Ode", "type": "string"}, "x0": {"default": 0, "description": "initial x", "title": "X0", "type": "number"}, "y0": {"default": 1, "description": "initial y", "title": "Y0", "type": "number"}, "step_size": {"default": 0.1, "description": "step size h", "title": "Step Size", "type": "number"}, "steps": {"default": 10, "description": "number of steps", "maximum": 500, "minimum": 1, "title": "Steps", "type": "integer"}, "exact_solution": {"default": "", "description": "optional exact y(x) for error comparison", "maxLength": 300, "title": "Exact Solution", "type": "string"}}, "title": "EulerMethodIn", "type": "object"}, "DoubleIntegralIn": {"properties": {"function": {"default": "x*y", "description": "integrand", "maxLength": 300, "title": "Function", "type": "string"}, "outer_variable": {"default": "x", "description": "single letter, integrated last", "maxLength": 2, "title": "Outer Variable", "type": "string"}, "inner_variable": {"default": "y", "description": "single letter, integrated first", "maxLength": 2, "title": "Inner Variable", "type": "string"}, "outer_lower": {"default": "0", "description": "constant lower limit", "maxLength": 60, "title": "Outer Lower", "type": "string"}, "outer_upper": {"default": "1", "description": "constant upper limit", "maxLength": 60, "title": "Outer Upper", "type": "string"}, "inner_lower": {"default": "0", "description": "may depend on the outer variable", "maxLength": 300, "title": "Inner Lower", "type": "string"}, "inner_upper": {"default": "1", "description": "may depend on the outer variable", "maxLength": 300, "title": "Inner Upper", "type": "string"}}, "title": "DoubleIntegralIn", "type": "object"}, "LineIntegralIn": {"properties": {"integral_type": {"default": "scalar", "description": "scalar | vector", "title": "Integral Type", "type": "string"}, "dimension": {"default": "2", "description": "2 | 3", "title": "Dimension", "type": "string"}, "scalar_field": {"default": "x + y", "description": "f(x, y[, z]) for scalar integrals", "maxLength": 300, "title": "Scalar Field", "type": "string"}, "component_p": {"default": "", "description": "i component for vector integrals", "maxLength": 300, "title": "Component P", "type": "string"}, "component_q": {"default": "", "description": "j component for vector integrals", "maxLength": 300, "title": "Component Q", "type": "string"}, "component_r": {"default": "", "description": "k component for 3D vector integrals", "maxLength": 300, "title": "Component R", "type": "string"}, "curve_x": {"default": "cos(t)", "description": "x(t)", "maxLength": 300, "title": "Curve X", "type": "string"}, "curve_y": {"default": "sin(t)", "description": "y(t)", "maxLength": 300, "title": "Curve Y", "type": "string"}, "curve_z": {"default": "", "description": "z(t) for 3D curves", "maxLength": 300, "title": "Curve Z", "type": "string"}, "t_start": {"default": "0", "description": "parameter start", "maxLength": 60, "title": "T Start", "type": "string"}, "t_end": {"default": "pi", "description": "parameter end", "maxLength": 60, "title": "T End", "type": "string"}}, "title": "LineIntegralIn", "type": "object"}, "FTestIn": {"properties": {"mode": {"default": "variances", "description": "variances | samples | statistic", "title": "Mode", "type": "string"}, "sd_1": {"default": 12.5, "description": "sample 1 standard deviation (variances mode)", "title": "Sd 1", "type": "number"}, "sd_2": {"default": 8.4, "description": "sample 2 standard deviation (variances mode)", "title": "Sd 2", "type": "number"}, "n_1": {"default": 25, "description": "sample 1 size (variances mode)", "maximum": 1000000, "minimum": 2, "title": "N 1", "type": "integer"}, "n_2": {"default": 20, "description": "sample 2 size (variances mode)", "maximum": 1000000, "minimum": 2, "title": "N 2", "type": "integer"}, "sample_1": {"default": "", "description": "comma-separated data (samples mode)", "maxLength": 20000, "title": "Sample 1", "type": "string"}, "sample_2": {"default": "", "description": "comma-separated data (samples mode)", "maxLength": 20000, "title": "Sample 2", "type": "string"}, "f_value": {"default": 2.5, "description": "F statistic (statistic mode)", "title": "F Value", "type": "number"}, "df_1": {"default": 10, "description": "numerator degrees of freedom (statistic mode)", "maximum": 100000, "minimum": 1, "title": "Df 1", "type": "integer"}, "df_2": {"default": 12, "description": "denominator degrees of freedom (statistic mode)", "maximum": 100000, "minimum": 1, "title": "Df 2", "type": "integer"}, "alpha": {"default": 0.05, "description": "significance level", "exclusiveMaximum": 1, "exclusiveMinimum": 0, "title": "Alpha", "type": "number"}, "tail": {"default": "two", "description": "two | right", "title": "Tail", "type": "string"}}, "title": "FTestIn", "type": "object"}, "KruskalWallisIn": {"properties": {"groups": {"default": "12, 14, 18, 21\n25, 27, 30, 33\n41, 44, 47, 50", "description": "one group per line (or separated by ;)", "maxLength": 40000, "title": "Groups", "type": "string"}, "alpha": {"default": 0.05, "description": "significance level", "exclusiveMaximum": 1, "exclusiveMinimum": 0, "title": "Alpha", "type": "number"}}, "title": "KruskalWallisIn", "type": "object"}, "AbSignificanceIn": {"properties": {"control_visitors": {"default": 5000, "description": "control group size", "maximum": 1000000000, "minimum": 1, "title": "Control Visitors", "type": "integer"}, "control_conversions": {"default": 250, "description": "control conversions", "maximum": 1000000000, "minimum": 0, "title": "Control Conversions", "type": "integer"}, "variant_visitors": {"default": 5000, "description": "variant group size", "maximum": 1000000000, "minimum": 1, "title": "Variant Visitors", "type": "integer"}, "variant_conversions": {"default": 300, "description": "variant conversions", "maximum": 1000000000, "minimum": 0, "title": "Variant Conversions", "type": "integer"}, "confidence_level": {"default": "95", "description": "95 | 90 | 99", "title": "Confidence Level", "type": "string"}, "test_type": {"default": "two_tailed", "description": "two_tailed | one_tailed", "title": "Test Type", "type": "string"}}, "title": "AbSignificanceIn", "type": "object"}, "AbSampleSizeIn": {"properties": {"baseline_rate_pct": {"default": 5.0, "description": "current conversion rate in percent", "exclusiveMaximum": 100, "exclusiveMinimum": 0, "title": "Baseline Rate Pct", "type": "number"}, "mde_value": {"default": 10.0, "description": "minimum detectable effect", "title": "Mde Value", "type": "number"}, "mde_mode": {"default": "relative", "description": "relative | absolute", "title": "Mde Mode", "type": "string"}, "alpha_pct": {"default": "5", "description": "5 | 1 | 10", "title": "Alpha Pct", "type": "string"}, "power_pct": {"default": "80", "description": "80 | 85 | 90 | 95", "title": "Power Pct", "type": "string"}, "test_type": {"default": "two_tailed", "description": "two_tailed | one_tailed", "title": "Test Type", "type": "string"}, "num_variants": {"default": 2, "description": "total arms including control", "maximum": 20, "minimum": 2, "title": "Num Variants", "type": "integer"}, "daily_visitors": {"default": 0, "description": "optional traffic per day for a duration estimate", "minimum": 0, "title": "Daily Visitors", "type": "number"}, "allocation_pct": {"default": 100, "description": "share of traffic entering the test", "exclusiveMinimum": 0, "maximum": 100, "title": "Allocation Pct", "type": "number"}}, "title": "AbSampleSizeIn", "type": "object"}, "BetaDistributionIn": {"properties": {"alpha": {"default": 2.0, "description": "shape parameter alpha", "exclusiveMinimum": 0, "title": "Alpha", "type": "number"}, "beta": {"default": 5.0, "description": "shape parameter beta", "exclusiveMinimum": 0, "title": "Beta", "type": "number"}, "mode": {"default": "point", "description": "point | between | inverse", "title": "Mode", "type": "string"}, "x": {"default": 0.3, "description": "evaluation point (point mode)", "maximum": 1, "minimum": 0, "title": "X", "type": "number"}, "x_lower": {"default": 0.2, "description": "lower bound (between mode)", "maximum": 1, "minimum": 0, "title": "X Lower", "type": "number"}, "x_upper": {"default": 0.5, "description": "upper bound (between mode)", "maximum": 1, "minimum": 0, "title": "X Upper", "type": "number"}, "probability": {"default": 0.95, "description": "cumulative probability (inverse mode)", "exclusiveMaximum": 1, "exclusiveMinimum": 0, "title": "Probability", "type": "number"}}, "title": "BetaDistributionIn", "type": "object"}, "ChemicalEquationIn": {"properties": {"equation": {"default": "H2 + O2 -> H2O", "description": "reactants -> products", "maxLength": 300, "title": "Equation", "type": "string"}}, "title": "ChemicalEquationIn", "type": "object"}, "ElectronConfigurationIn": {"properties": {"element": {"default": "Fe", "description": "symbol, name, or atomic number", "maxLength": 20, "title": "Element", "type": "string"}, "charge": {"default": 0, "description": "ion charge, 0 for a neutral atom", "maximum": 8, "minimum": -5, "title": "Charge", "type": "integer"}}, "title": "ElectronConfigurationIn", "type": "object"}, "LimitingReactantIn": {"properties": {"equation": {"default": "H2 + O2 -> H2O", "description": "reactants -> products; coefficients are recalculated", "maxLength": 300, "title": "Equation", "type": "string"}, "amounts": {"default": "10, 64", "description": "one amount per reactant, in equation order", "maxLength": 400, "title": "Amounts", "type": "string"}, "unit": {"default": "g", "description": "g | mol", "title": "Unit", "type": "string"}, "product_index": {"default": 1, "description": "which product to report the yield for", "maximum": 12, "minimum": 1, "title": "Product Index", "type": "integer"}, "actual_yield": {"default": 0, "description": "optional measured yield for percent yield", "minimum": 0, "title": "Actual Yield", "type": "number"}, "actual_yield_unit": {"default": "g", "description": "g | mol", "title": "Actual Yield Unit", "type": "string"}}, "title": "LimitingReactantIn", "type": "object"}, "JulianDateIn": {"properties": {"mode": {"default": "date_to_jd", "description": "date_to_jd | jd_to_date", "title": "Mode", "type": "string"}, "year": {"default": 2026, "description": "calendar year", "maximum": 9999, "minimum": -4712, "title": "Year", "type": "integer"}, "month": {"default": 7, "description": "calendar month", "maximum": 12, "minimum": 1, "title": "Month", "type": "integer"}, "day": {"default": 27, "description": "calendar day", "maximum": 31, "minimum": 1, "title": "Day", "type": "integer"}, "hour": {"default": 12, "description": "hour (UT)", "maximum": 23, "minimum": 0, "title": "Hour", "type": "integer"}, "minute": {"default": 0, "description": "minute", "maximum": 59, "minimum": 0, "title": "Minute", "type": "integer"}, "second": {"default": 0, "description": "second", "exclusiveMaximum": 60, "minimum": 0, "title": "Second", "type": "number"}, "calendar": {"default": "gregorian", "description": "gregorian | julian", "title": "Calendar", "type": "string"}, "julian_value": {"default": 2460000.5, "description": "value to convert (jd_to_date mode)", "title": "Julian Value", "type": "number"}, "value_type": {"default": "jd", "description": "jd | mjd | unix", "title": "Value Type", "type": "string"}}, "title": "JulianDateIn", "type": "object"}, "DecimalToDmsIn": {"properties": {"decimal_degrees": {"default": 30.263889, "description": "angle in decimal degrees", "title": "Decimal Degrees", "type": "number"}, "coordinate_type": {"default": "angle", "description": "angle | latitude | longitude", "title": "Coordinate Type", "type": "string"}, "precision": {"default": 4, "description": "decimal places on seconds", "maximum": 10, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "DecimalToDmsIn", "type": "object"}, "ArmMortgageIn": {"properties": {"loan_amount": {"default": 300000, "description": "loan principal", "exclusiveMinimum": 0, "title": "Loan Amount", "type": "number"}, "initial_rate": {"default": 5.5, "description": "introductory annual rate %", "minimum": 0, "title": "Initial Rate", "type": "number"}, "loan_term": {"default": "30", "description": "30 | 20 | 15", "title": "Loan Term", "type": "string"}, "arm_type": {"default": "5", "description": "5 | 3 | 7 | 10", "title": "Arm Type", "type": "string"}, "init_cap": {"default": 2.0, "description": "first adjustment cap in percentage points", "minimum": 0, "title": "Init Cap", "type": "number"}, "periodic_cap": {"default": 2.0, "description": "later adjustment cap in percentage points", "minimum": 0, "title": "Periodic Cap", "type": "number"}, "life_cap": {"default": 5.0, "description": "lifetime cap in percentage points", "minimum": 0, "title": "Life Cap", "type": "number"}, "compare_rate": {"default": 6.5, "description": "fixed-rate comparison %", "minimum": 0, "title": "Compare Rate", "type": "number"}}, "title": "ArmMortgageIn", "type": "object"}, "BalloonLoanIn": {"properties": {"loan_amount": {"default": 250000, "description": "loan principal", "exclusiveMinimum": 0, "title": "Loan Amount", "type": "number"}, "interest_rate": {"default": 6.5, "description": "annual interest rate %", "minimum": 0, "title": "Interest Rate", "type": "number"}, "payment_type": {"default": "amortized", "description": "amortized | interest_only", "title": "Payment Type", "type": "string"}, "balloon_years": {"default": 7, "description": "years until the balloon is due", "exclusiveMinimum": 0, "title": "Balloon Years", "type": "number"}, "amort_years": {"default": 30, "description": "amortization schedule length in years", "exclusiveMinimum": 0, "title": "Amort Years", "type": "number"}}, "title": "BalloonLoanIn", "type": "object"}, "InterestOnlyMortgageIn": {"properties": {"loan_amount": {"default": 400000, "description": "loan principal", "exclusiveMinimum": 0, "title": "Loan Amount", "type": "number"}, "interest_rate": {"default": 6.5, "description": "annual interest rate %", "minimum": 0, "title": "Interest Rate", "type": "number"}, "loan_term": {"default": "30", "description": "30 | 10 | 15 | 20 | 25 | 40", "title": "Loan Term", "type": "string"}, "io_period": {"default": "10", "description": "10 | 3 | 5 | 7 | 15", "title": "Io Period", "type": "string"}}, "title": "InterestOnlyMortgageIn", "type": "object"}, "BiweeklyMortgageIn": {"properties": {"loan_amount": {"default": 300000, "description": "loan principal", "exclusiveMinimum": 0, "title": "Loan Amount", "type": "number"}, "interest_rate": {"default": 6.5, "description": "annual interest rate %", "minimum": 0, "title": "Interest Rate", "type": "number"}, "loan_term": {"default": "30", "description": "30 | 8 | 10 | 12 | 15 | 20 | 25 | 40", "title": "Loan Term", "type": "string"}}, "title": "BiweeklyMortgageIn", "type": "object"}, "FhaLoanIn": {"properties": {"home_price": {"default": 350000, "description": "purchase price", "exclusiveMinimum": 0, "title": "Home Price", "type": "number"}, "down_payment": {"default": 3.5, "description": "down payment amount or percent", "minimum": 0, "title": "Down Payment", "type": "number"}, "down_payment_type": {"default": "percent", "description": "percent | dollar", "title": "Down Payment Type", "type": "string"}, "credit_score": {"default": "580", "description": "580 | 500", "title": "Credit Score", "type": "string"}, "loan_term": {"default": "30", "description": "30 | 15", "title": "Loan Term", "type": "string"}, "interest_rate": {"default": 6.5, "description": "annual interest rate %", "minimum": 0, "title": "Interest Rate", "type": "number"}, "property_tax": {"default": 0, "description": "annual property tax", "minimum": 0, "title": "Property Tax", "type": "number"}, "home_insurance": {"default": 0, "description": "annual homeowners insurance", "minimum": 0, "title": "Home Insurance", "type": "number"}, "hoa_fees": {"default": 0, "description": "monthly HOA fees", "minimum": 0, "title": "Hoa Fees", "type": "number"}}, "title": "FhaLoanIn", "type": "object"}, "VaLoanIn": {"properties": {"home_price": {"default": 400000, "description": "purchase price", "exclusiveMinimum": 0, "title": "Home Price", "type": "number"}, "down_payment": {"default": 0, "description": "down payment amount", "minimum": 0, "title": "Down Payment", "type": "number"}, "fee_status": {"default": "first", "description": "first | subsequent | exempt", "title": "Fee Status", "type": "string"}, "finance_fee": {"default": "yes", "description": "yes | no", "title": "Finance Fee", "type": "string"}, "loan_term": {"default": "30", "description": "30 | 20 | 15", "title": "Loan Term", "type": "string"}, "interest_rate": {"default": 6.25, "description": "annual interest rate %", "minimum": 0, "title": "Interest Rate", "type": "number"}, "property_tax": {"default": 0, "description": "annual property tax", "minimum": 0, "title": "Property Tax", "type": "number"}, "home_insurance": {"default": 0, "description": "annual homeowners insurance", "minimum": 0, "title": "Home Insurance", "type": "number"}, "hoa_fees": {"default": 0, "description": "monthly HOA fees", "minimum": 0, "title": "Hoa Fees", "type": "number"}}, "title": "VaLoanIn", "type": "object"}, "MortgageRecastIn": {"properties": {"current_balance": {"default": 280000, "description": "current principal balance", "exclusiveMinimum": 0, "title": "Current Balance", "type": "number"}, "interest_rate": {"default": 6.5, "description": "annual interest rate %", "minimum": 0, "title": "Interest Rate", "type": "number"}, "remaining_months": {"default": 324, "description": "months left on the loan", "exclusiveMinimum": 0, "maximum": 600, "title": "Remaining Months", "type": "integer"}, "lump_sum": {"default": 30000, "description": "lump sum applied to principal", "exclusiveMinimum": 0, "title": "Lump Sum", "type": "number"}, "recast_fee": {"default": 250, "description": "lender recast servicing fee", "minimum": 0, "title": "Recast Fee", "type": "number"}}, "title": "MortgageRecastIn", "type": "object"}, "HomeAffordabilityIn": {"properties": {"annual_income": {"default": 90000, "description": "gross annual household income", "exclusiveMinimum": 0, "title": "Annual Income", "type": "number"}, "monthly_debt": {"default": 500, "description": "existing monthly debt payments", "minimum": 0, "title": "Monthly Debt", "type": "number"}, "down_payment": {"default": 60000, "description": "cash down payment", "minimum": 0, "title": "Down Payment", "type": "number"}, "interest_rate": {"default": 6.5, "description": "annual mortgage rate %", "minimum": 0, "title": "Interest Rate", "type": "number"}, "loan_term": {"default": "30", "description": "30 | 20 | 15 | 10", "title": "Loan Term", "type": "string"}, "property_tax_rate": {"default": 1.1, "description": "annual property tax as % of value", "minimum": 0, "title": "Property Tax Rate", "type": "number"}, "annual_insurance": {"default": 0, "description": "annual homeowners insurance, 0 to estimate", "minimum": 0, "title": "Annual Insurance", "type": "number"}, "monthly_hoa": {"default": 0, "description": "monthly HOA fees", "minimum": 0, "title": "Monthly Hoa", "type": "number"}}, "title": "HomeAffordabilityIn", "type": "object"}, "CarAffordabilityIn": {"properties": {"monthly_income": {"default": 6000, "description": "gross monthly income", "exclusiveMinimum": 0, "title": "Monthly Income", "type": "number"}, "cash_available": {"default": 6000, "description": "cash for the down payment", "minimum": 0, "title": "Cash Available", "type": "number"}, "trade_in": {"default": 0, "description": "trade-in value", "minimum": 0, "title": "Trade In", "type": "number"}, "apr": {"default": 7.0, "description": "auto loan APR %", "minimum": 0, "title": "Apr", "type": "number"}, "other_monthly": {"default": 200, "description": "insurance, fuel and maintenance per month", "minimum": 0, "title": "Other Monthly", "type": "number"}, "sales_tax_rate": {"default": 0, "description": "sales tax %", "minimum": 0, "title": "Sales Tax Rate", "type": "number"}}, "title": "CarAffordabilityIn", "type": "object"}, "RentVsBuyIn": {"properties": {"home_price": {"default": 400000, "description": "purchase price", "exclusiveMinimum": 0, "title": "Home Price", "type": "number"}, "down_payment_pct": {"default": 20, "description": "down payment % of price", "maximum": 100, "minimum": 0, "title": "Down Payment Pct", "type": "number"}, "mortgage_rate": {"default": 6.5, "description": "annual mortgage rate %", "minimum": 0, "title": "Mortgage Rate", "type": "number"}, "loan_term": {"default": "30", "description": "30 | 20 | 15", "title": "Loan Term", "type": "string"}, "property_tax_rate": {"default": 1.1, "description": "annual property tax % of value", "minimum": 0, "title": "Property Tax Rate", "type": "number"}, "home_insurance": {"default": 1800, "description": "annual homeowners insurance", "minimum": 0, "title": "Home Insurance", "type": "number"}, "hoa_fees": {"default": 0, "description": "monthly HOA fees", "minimum": 0, "title": "Hoa Fees", "type": "number"}, "maintenance_rate": {"default": 1.0, "description": "annual maintenance % of value", "minimum": 0, "title": "Maintenance Rate", "type": "number"}, "closing_cost_pct": {"default": 3.0, "description": "closing costs % of price", "minimum": 0, "title": "Closing Cost Pct", "type": "number"}, "home_appreciation": {"default": 3.0, "description": "annual home appreciation %", "title": "Home Appreciation", "type": "number"}, "selling_cost_pct": {"default": 6.0, "description": "cost to sell % of value", "minimum": 0, "title": "Selling Cost Pct", "type": "number"}, "monthly_rent": {"default": 2200, "description": "current monthly rent", "exclusiveMinimum": 0, "title": "Monthly Rent", "type": "number"}, "rent_increase": {"default": 3.0, "description": "annual rent increase %", "title": "Rent Increase", "type": "number"}, "renters_insurance": {"default": 15, "description": "monthly renters insurance", "minimum": 0, "title": "Renters Insurance", "type": "number"}, "investment_return": {"default": 7.0, "description": "annual investment return %", "title": "Investment Return", "type": "number"}, "tax_bracket": {"default": 22, "description": "marginal tax bracket %", "maximum": 100, "minimum": 0, "title": "Tax Bracket", "type": "number"}, "time_horizon": {"default": 10, "description": "years to compare", "exclusiveMinimum": 0, "maximum": 40, "title": "Time Horizon", "type": "integer"}}, "title": "RentVsBuyIn", "type": "object"}, "FileSizeIn": {"properties": {"value": {"default": 1.0, "description": "amount to convert", "minimum": 0, "title": "Value", "type": "number"}, "from_unit": {"default": "gb", "description": "gb | bit | byte | kb | mb | tb | pb | eb | kib | mib | gib | tib | pib | eib", "title": "From Unit", "type": "string"}, "to_unit": {"default": "gib", "description": "gib | bit | byte | kb | mb | gb | tb | pb | eb | kib | mib | tib | pib | eib", "title": "To Unit", "type": "string"}}, "title": "FileSizeIn", "type": "object"}, "DataTransferRateIn": {"properties": {"value": {"default": 100.0, "description": "rate to convert", "minimum": 0, "title": "Value", "type": "number"}, "from_unit": {"default": "mbps", "description": "mbps | bps | kbps | gbps | tbps | byteps | kbyteps | mbyteps | gbyteps | tbyteps | kibps | mibps | gibps | kibyteps | mibyteps | gibyteps", "title": "From Unit", "type": "string"}, "to_unit": {"default": "mbyteps", "description": "mbyteps | bps | kbps | mbps | gbps | tbps | byteps | kbyteps | gbyteps | tbyteps | kibps | mibps | gibps | kibyteps | gibyteps", "title": "To Unit", "type": "string"}, "file_size_mb": {"default": 0, "description": "optional file size in MB for a download estimate", "minimum": 0, "title": "File Size Mb", "type": "number"}}, "title": "DataTransferRateIn", "type": "object"}, "DayOfTheYearIn": {"properties": {"date": {"default": "2026-07-28", "description": "ISO date, YYYY-MM-DD", "title": "Date", "type": "string"}}, "title": "DayOfTheYearIn", "type": "object"}, "Iso8601In": {"properties": {"date": {"default": "2026-07-28", "description": "ISO date, YYYY-MM-DD", "title": "Date", "type": "string"}, "time": {"default": "14:30:00", "description": "HH:MM or HH:MM:SS", "title": "Time", "type": "string"}, "utc_offset_minutes": {"default": 0, "description": "UTC offset in minutes, e.g. -300", "maximum": 840, "minimum": -840, "title": "Utc Offset Minutes", "type": "integer"}}, "title": "Iso8601In", "type": "object"}, "HttpStatusIn": {"properties": {"code": {"default": 404, "description": "status code to look up, 0 to only browse", "maximum": 599, "minimum": 0, "title": "Code", "type": "integer"}, "category": {"default": "all", "description": "all | 1xx | 2xx | 3xx | 4xx | 5xx", "title": "Category", "type": "string"}, "search": {"default": "", "description": "optional name substring filter", "maxLength": 64, "title": "Search", "type": "string"}}, "title": "HttpStatusIn", "type": "object"}, "AsciiTableIn": {"properties": {"filter_type": {"default": "all", "description": "all | control | printable | letters | digits | symbols", "title": "Filter Type", "type": "string"}, "lookup": {"default": "", "description": "optional single character or code to look up", "maxLength": 8, "title": "Lookup", "type": "string"}}, "title": "AsciiTableIn", "type": "object"}, "KeywordDensityIn": {"properties": {"text": {"description": "content to analyse", "maxLength": 200000, "title": "Text", "type": "string"}, "exclude_stop_words": {"default": "yes", "description": "yes | no", "title": "Exclude Stop Words", "type": "string"}, "min_length": {"default": 3, "description": "minimum word length", "maximum": 20, "minimum": 1, "title": "Min Length", "type": "integer"}, "top_n": {"default": 10, "description": "how many phrases to return per group", "maximum": 100, "minimum": 1, "title": "Top N", "type": "integer"}}, "required": ["text"], "title": "KeywordDensityIn", "type": "object"}, "HreflangIn": {"properties": {"entries": {"default": "en,https://example.com/\nes,https://example.com/es/\nx-default,https://example.com/", "description": "one 'lang,url' pair per line", "maxLength": 20000, "title": "Entries", "type": "string"}, "output_format": {"default": "all", "description": "all | html | http_header | xml_sitemap", "title": "Output Format", "type": "string"}}, "title": "HreflangIn", "type": "object"}, "EmailExtractorIn": {"properties": {"text": {"description": "text to scan for email addresses", "maxLength": 500000, "title": "Text", "type": "string"}, "unique": {"default": "yes", "description": "yes | no", "title": "Unique", "type": "string"}, "sort_order": {"default": "found", "description": "found | asc | desc | domain", "title": "Sort Order", "type": "string"}, "lowercase": {"default": "yes", "description": "yes | no", "title": "Lowercase", "type": "string"}}, "required": ["text"], "title": "EmailExtractorIn", "type": "object"}, "InvisibleCharacterIn": {"properties": {"text": {"description": "text to scan for invisible characters", "maxLength": 500000, "title": "Text", "type": "string"}, "mode": {"default": "remove", "description": "remove | detect | replace", "title": "Mode", "type": "string"}, "normalize_spaces": {"default": "no", "description": "no | yes", "title": "Normalize Spaces", "type": "string"}}, "required": ["text"], "title": "InvisibleCharacterIn", "type": "object"}, "LaplaceIn": {"properties": {"expression": {"default": "t^2 + 3*exp(-2*t)", "description": "f(t) built from powers of t, exp, sin, cos, sinh, cosh", "maxLength": 300, "title": "Expression", "type": "string"}}, "title": "LaplaceIn", "type": "object"}, "InverseLaplaceIn": {"properties": {"numerator": {"default": "1", "description": "numerator coefficients in s, highest power first", "maxLength": 200, "title": "Numerator", "type": "string"}, "denominator": {"default": "1, 3, 2", "description": "denominator coefficients in s, highest power first", "maxLength": 200, "title": "Denominator", "type": "string"}}, "title": "InverseLaplaceIn", "type": "object"}, "FourierIn": {"properties": {"expression": {"default": "x", "description": "f(x) over one period", "maxLength": 300, "title": "Expression", "type": "string"}, "period_start": {"default": -3.141592653589793, "description": "start of the period", "title": "Period Start", "type": "number"}, "period_end": {"default": 3.141592653589793, "description": "end of the period", "title": "Period End", "type": "number"}, "harmonics": {"default": 5, "description": "number of harmonics (1-20)", "maximum": 20, "minimum": 1, "title": "Harmonics", "type": "integer"}}, "title": "FourierIn", "type": "object"}, "FirstOrderOdeIn": {"properties": {"expression": {"default": "y", "description": "right-hand side f(x, y) of y' = f(x, y)", "maxLength": 300, "title": "Expression", "type": "string"}, "x0": {"default": 0.0, "description": "initial x", "title": "X0", "type": "number"}, "y0": {"default": 1.0, "description": "initial y", "title": "Y0", "type": "number"}, "x_end": {"default": 1.0, "description": "x to integrate to", "title": "X End", "type": "number"}, "steps": {"default": 20, "description": "RK4 steps (1-400)", "maximum": 400, "minimum": 1, "title": "Steps", "type": "integer"}}, "title": "FirstOrderOdeIn", "type": "object"}, "SecondOrderOdeIn": {"properties": {"a": {"default": 1.0, "description": "coefficient of y''", "title": "A", "type": "number"}, "b": {"default": 3.0, "description": "coefficient of y'", "title": "B", "type": "number"}, "c": {"default": 2.0, "description": "coefficient of y", "title": "C", "type": "number"}, "y0": {"default": 1.0, "description": "y(0)", "title": "Y0", "type": "number"}, "yp0": {"default": 0.0, "description": "y'(0)", "title": "Yp0", "type": "number"}}, "title": "SecondOrderOdeIn", "type": "object"}, "BernoulliOdeIn": {"properties": {"p": {"default": 1.0, "description": "constant coefficient p in y' + p\u00b7y = q\u00b7y^n", "title": "P", "type": "number"}, "q": {"default": 1.0, "description": "constant coefficient q", "title": "Q", "type": "number"}, "n": {"default": 2.0, "description": "exponent n (n != 1)", "title": "N", "type": "number"}, "x0": {"default": 0.0, "description": "initial x", "title": "X0", "type": "number"}, "y0": {"default": 0.5, "description": "initial y (positive)", "exclusiveMinimum": 0, "title": "Y0", "type": "number"}, "x_end": {"default": 1.0, "description": "x to evaluate at", "title": "X End", "type": "number"}}, "title": "BernoulliOdeIn", "type": "object"}, "MatrixExpIn": {"properties": {"matrix": {"default": "0 1; -2 -3", "description": "square matrix, rows separated by ; or newline", "maxLength": 600, "title": "Matrix", "type": "string"}, "t": {"default": 1.0, "description": "scalar t in e^(At)", "title": "T", "type": "number"}, "terms": {"default": 24, "description": "Taylor terms on the scaled matrix (5-60)", "maximum": 60, "minimum": 5, "title": "Terms", "type": "integer"}}, "title": "MatrixExpIn", "type": "object"}, "LinearProgramIn": {"properties": {"objective": {"default": "3, 5", "description": "objective coefficients", "maxLength": 200, "title": "Objective", "type": "string"}, "constraints": {"default": "1 0 <= 4\n0 2 <= 12\n3 2 <= 18", "description": "one constraint per line: coefficients, then <=, >= or =, then the bound", "maxLength": 2000, "title": "Constraints", "type": "string"}, "goal": {"default": "maximize", "description": "maximize | minimize", "title": "Goal", "type": "string"}}, "title": "LinearProgramIn", "type": "object"}, "HijriIn": {"properties": {"direction": {"default": "gregorian_to_hijri", "description": "gregorian_to_hijri | hijri_to_gregorian", "title": "Direction", "type": "string"}, "gregorian_date": {"default": "2026-07-30", "description": "ISO date, used one way", "maxLength": 20, "title": "Gregorian Date", "type": "string"}, "hijri_year": {"default": 1448, "description": "Hijri year, used the other way", "maximum": 9000, "minimum": 1, "title": "Hijri Year", "type": "integer"}, "hijri_month": {"default": 1, "description": "Hijri month 1-12", "maximum": 12, "minimum": 1, "title": "Hijri Month", "type": "integer"}, "hijri_day": {"default": 1, "description": "Hijri day 1-30", "maximum": 30, "minimum": 1, "title": "Hijri Day", "type": "integer"}}, "title": "HijriIn", "type": "object"}, "HebrewIn": {"properties": {"direction": {"default": "gregorian_to_hebrew", "description": "gregorian_to_hebrew | hebrew_to_gregorian", "title": "Direction", "type": "string"}, "gregorian_date": {"default": "2026-07-30", "description": "ISO date, used one way", "maxLength": 20, "title": "Gregorian Date", "type": "string"}, "hebrew_year": {"default": 5786, "description": "Hebrew year", "maximum": 13760, "minimum": 3762, "title": "Hebrew Year", "type": "integer"}, "hebrew_month": {"default": 7, "description": "Hebrew month 1-13 (7 = Tishrei)", "maximum": 13, "minimum": 1, "title": "Hebrew Month", "type": "integer"}, "hebrew_day": {"default": 1, "description": "Hebrew day 1-30", "maximum": 30, "minimum": 1, "title": "Hebrew Day", "type": "integer"}}, "title": "HebrewIn", "type": "object"}, "FftIn": {"properties": {"samples": {"default": "0, 1, 0, -1", "description": "comma separated samples; complex accepted as 1+2j", "maxLength": 20000, "title": "Samples", "type": "string"}, "sample_rate": {"default": 8.0, "description": "sample rate in Hz", "exclusiveMinimum": 0, "title": "Sample Rate", "type": "number"}}, "title": "FftIn", "type": "object"}, "HtmlBeautifyIn": {"properties": {"html": {"default": "<div><p>Hello <b>world</b></p></div>", "description": "HTML source", "maxLength": 200000, "title": "Html", "type": "string"}, "mode": {"default": "beautify", "description": "beautify | minify", "title": "Mode", "type": "string"}, "indent_size": {"default": 2, "description": "spaces per level", "maximum": 8, "minimum": 0, "title": "Indent Size", "type": "integer"}}, "title": "HtmlBeautifyIn", "type": "object"}, "SqlFormatIn": {"properties": {"sql": {"default": "select id, name from users where active = 1 order by name", "description": "SQL text", "maxLength": 200000, "title": "Sql", "type": "string"}, "mode": {"default": "format", "description": "format | minify", "title": "Mode", "type": "string"}, "keyword_case": {"default": "upper", "description": "upper | lower | preserve", "title": "Keyword Case", "type": "string"}, "indent_size": {"default": 2, "description": "spaces per level", "maximum": 8, "minimum": 1, "title": "Indent Size", "type": "integer"}}, "title": "SqlFormatIn", "type": "object"}, "JsonToYamlIn": {"properties": {"json_text": {"default": "{\"name\": \"api\", \"ports\": [80, 443], \"debug\": false}", "description": "JSON document", "maxLength": 200000, "title": "Json Text", "type": "string"}, "indent_size": {"default": 2, "description": "spaces per level", "maximum": 8, "minimum": 1, "title": "Indent Size", "type": "integer"}, "document_start": {"default": "no", "description": "no | yes", "title": "Document Start", "type": "string"}}, "title": "JsonToYamlIn", "type": "object"}, "TipsIn": {"properties": {"face_value": {"default": 1000.0, "description": "original principal", "exclusiveMinimum": 0, "title": "Face Value", "type": "number"}, "coupon_rate": {"default": 2.0, "description": "real coupon rate percent per year", "maximum": 100, "minimum": 0, "title": "Coupon Rate", "type": "number"}, "years": {"default": 10.0, "description": "years to maturity", "exclusiveMinimum": 0, "maximum": 60, "title": "Years", "type": "number"}, "payments_per_year": {"default": 2, "description": "1, 2, 4 or 12", "title": "Payments Per Year", "type": "integer"}, "inflation_rate": {"default": 2.5, "description": "assumed annual CPI percent", "maximum": 100, "minimum": -20, "title": "Inflation Rate", "type": "number"}}, "title": "TipsIn", "type": "object"}, "TaxEquivalentIn": {"properties": {"tax_free_yield": {"default": 3.5, "description": "municipal bond yield percent", "maximum": 100, "minimum": 0, "title": "Tax Free Yield", "type": "number"}, "federal_rate": {"default": 24.0, "description": "federal marginal rate percent", "exclusiveMaximum": 100, "minimum": 0, "title": "Federal Rate", "type": "number"}, "state_rate": {"default": 0.0, "description": "state marginal rate percent", "exclusiveMaximum": 100, "minimum": 0, "title": "State Rate", "type": "number"}, "taxable_yield": {"default": 0.0, "description": "taxable yield to compare, 0 to skip", "maximum": 100, "minimum": 0, "title": "Taxable Yield", "type": "number"}}, "title": "TaxEquivalentIn", "type": "object"}, "ForwardRateIn": {"properties": {"curve": {"default": "1 4.0\n2 4.4\n3 4.7\n5 5.0", "description": "one 'maturity rate' row per line", "maxLength": 2000, "title": "Curve", "type": "string"}, "compounding": {"default": "annual", "description": "annual | semiannual | continuous", "title": "Compounding", "type": "string"}}, "title": "ForwardRateIn", "type": "object"}, "ExponentialIntegralIn": {"properties": {"function": {"default": "e1", "description": "e1 | ei | en | li", "title": "Function", "type": "string"}, "x": {"default": 1.0, "description": "argument x", "title": "X", "type": "number"}, "n": {"default": 1, "description": "order n, used when function = en", "maximum": 50, "minimum": 0, "title": "N", "type": "integer"}}, "title": "ExponentialIntegralIn", "type": "object"}, "BatteryPackIn": {"properties": {"chemistry": {"default": "liion", "description": "liion | lipo | lifepo4 | lto | nimh | nicd | lead | alkaline | custom", "title": "Chemistry", "type": "string"}, "series": {"default": 4, "description": "cells in series", "maximum": 1000, "minimum": 1, "title": "Series", "type": "integer"}, "parallel": {"default": 2, "description": "cells in parallel", "maximum": 1000, "minimum": 1, "title": "Parallel", "type": "integer"}, "cell_capacity_mah": {"default": 3000, "description": "capacity of one cell in mAh", "exclusiveMinimum": 0, "maximum": 10000000, "title": "Cell Capacity Mah", "type": "number"}, "custom_cell_voltage": {"default": 3.7, "description": "nominal cell voltage when chemistry is custom", "exclusiveMinimum": 0, "maximum": 1000, "title": "Custom Cell Voltage", "type": "number"}, "resistance_mohm": {"default": 0, "description": "optional internal resistance per cell in milliohms", "maximum": 1000000, "minimum": 0, "title": "Resistance Mohm", "type": "number"}, "c_rate": {"default": 0, "description": "optional continuous discharge C-rate", "maximum": 10000, "minimum": 0, "title": "C Rate", "type": "number"}, "load_current": {"default": 0, "description": "optional load current in amps", "maximum": 1000000, "minimum": 0, "title": "Load Current", "type": "number"}}, "title": "BatteryPackIn", "type": "object"}, "BendAllowanceIn": {"properties": {"thickness": {"default": 2, "description": "sheet thickness; use one consistent length unit", "exclusiveMinimum": 0, "maximum": 1000000, "title": "Thickness", "type": "number"}, "inside_radius": {"default": 2, "description": "inside bend radius", "maximum": 1000000, "minimum": 0, "title": "Inside Radius", "type": "number"}, "angle_degrees": {"default": 90, "description": "included bend angle in degrees", "exclusiveMaximum": 180, "exclusiveMinimum": 0, "title": "Angle Degrees", "type": "number"}, "k_factor": {"default": 0.44, "description": "neutral-axis K-factor", "maximum": 1, "minimum": 0, "title": "K Factor", "type": "number"}, "flange_a": {"default": 50, "description": "first flange length", "maximum": 1000000, "minimum": 0, "title": "Flange A", "type": "number"}, "flange_b": {"default": 50, "description": "second flange length", "maximum": 1000000, "minimum": 0, "title": "Flange B", "type": "number"}, "dimension_mode": {"default": "outside", "description": "outside | tangent", "title": "Dimension Mode", "type": "string"}}, "title": "BendAllowanceIn", "type": "object"}, "EngineDisplacementIn": {"properties": {"bore": {"default": 86, "description": "cylinder bore", "exclusiveMinimum": 0, "maximum": 10000, "title": "Bore", "type": "number"}, "stroke": {"default": 86, "description": "piston stroke", "exclusiveMinimum": 0, "maximum": 10000, "title": "Stroke", "type": "number"}, "cylinders": {"default": 4, "description": "number of cylinders", "maximum": 64, "minimum": 1, "title": "Cylinders", "type": "integer"}, "unit": {"default": "mm", "description": "mm | inch", "title": "Unit", "type": "string"}}, "title": "EngineDisplacementIn", "type": "object"}, "KvaIn": {"properties": {"solve_for": {"default": "amps", "description": "amps | power | volts", "title": "Solve For", "type": "string"}, "phase": {"default": "single", "description": "dc | single | three", "title": "Phase", "type": "string"}, "power_value": {"default": 10, "description": "input kVA or kW when solving amps or volts", "exclusiveMinimum": 0, "maximum": 500000000, "title": "Power Value", "type": "number"}, "power_unit": {"default": "kva", "description": "kva | kw", "title": "Power Unit", "type": "string"}, "voltage": {"default": 240, "description": "voltage when used", "exclusiveMinimum": 0, "maximum": 5000000, "title": "Voltage", "type": "number"}, "current": {"default": 20, "description": "current in amps when used", "exclusiveMinimum": 0, "maximum": 5000000, "title": "Current", "type": "number"}, "power_factor": {"default": 0.8, "description": "AC power factor; ignored for DC", "exclusiveMinimum": 0, "maximum": 1, "title": "Power Factor", "type": "number"}}, "title": "KvaIn", "type": "object"}, "MahWhIn": {"properties": {"mode": {"default": "mah_to_wh", "description": "mah_to_wh | wh_to_mah | ah_to_wh | wh_to_ah", "title": "Mode", "type": "string"}, "capacity": {"default": 10000, "description": "capacity or energy value selected by mode", "maximum": 1000000000000000.0, "minimum": 0, "title": "Capacity", "type": "number"}, "voltage": {"default": 3.7, "description": "nominal voltage", "exclusiveMinimum": 0, "maximum": 1000000000.0, "title": "Voltage", "type": "number"}}, "title": "MahWhIn", "type": "object"}, "MechanicalAdvantageIn": {"properties": {"machine": {"default": "lever", "description": "lever | pulley | inclined_plane | gear", "title": "Machine", "type": "string"}, "input_a": {"default": 2, "description": "effort arm, rope segments, ramp length, or driver teeth", "exclusiveMinimum": 0, "maximum": 1000000000.0, "title": "Input A", "type": "number"}, "input_b": {"default": 1, "description": "load arm, unused pulley placeholder, ramp height, or driven teeth", "exclusiveMinimum": 0, "maximum": 1000000000.0, "title": "Input B", "type": "number"}, "efficiency": {"default": 100, "description": "mechanical efficiency percent", "exclusiveMinimum": 0, "maximum": 100, "title": "Efficiency", "type": "number"}, "load": {"default": 100, "description": "optional load for required-effort calculation", "maximum": 1000000000000000.0, "minimum": 0, "title": "Load", "type": "number"}}, "title": "MechanicalAdvantageIn", "type": "object"}, "RcFilterIn": {"properties": {"resistance": {"default": 10, "description": "resistance value", "exclusiveMinimum": 0, "maximum": 1000000000000000.0, "title": "Resistance", "type": "number"}, "resistance_unit": {"default": "kohm", "description": "ohm | kohm | mohm", "title": "Resistance Unit", "type": "string"}, "capacitance": {"default": 100, "description": "capacitance value", "exclusiveMinimum": 0, "maximum": 1000000000000000.0, "title": "Capacitance", "type": "number"}, "capacitance_unit": {"default": "nf", "description": "pf | nf | uf | mf | f", "title": "Capacitance Unit", "type": "string"}, "frequency_hz": {"default": 100, "description": "optional evaluation frequency in hertz", "maximum": 1000000000000000.0, "minimum": 0, "title": "Frequency Hz", "type": "number"}}, "title": "RcFilterIn", "type": "object"}, "ResistorsSeriesIn": {"properties": {"resistors": {"default": "100, 220, 330", "description": "1-200 resistance values in ohms, separated by commas or spaces", "maxLength": 10000, "minLength": 1, "title": "Resistors", "type": "string"}}, "title": "ResistorsSeriesIn", "type": "object"}, "CapacitorsIn": {"properties": {"capacitors": {"default": "10, 22, 47", "description": "1-200 capacitance values in a shared unit, separated by commas or spaces", "maxLength": 10000, "minLength": 1, "title": "Capacitors", "type": "string"}, "connection": {"default": "parallel", "description": "parallel | series", "title": "Connection", "type": "string"}}, "title": "CapacitorsIn", "type": "object"}, "WattsAmpsIn": {"properties": {"power": {"default": 1000, "description": "power value", "maximum": 1000000000000000.0, "minimum": 0, "title": "Power", "type": "number"}, "power_unit": {"default": "w", "description": "w | kw | mw", "title": "Power Unit", "type": "string"}, "voltage": {"default": 230, "description": "voltage", "exclusiveMinimum": 0, "maximum": 1000000000.0, "title": "Voltage", "type": "number"}, "current_type": {"default": "ac1", "description": "dc | ac1 | ac3", "title": "Current Type", "type": "string"}, "power_factor": {"default": 0.8, "description": "AC power factor; ignored for DC", "exclusiveMinimum": 0, "maximum": 1, "title": "Power Factor", "type": "number"}}, "title": "WattsAmpsIn", "type": "object"}, "BillableUtilizationIn": {"properties": {"available_hours": {"default": 160, "description": "total workable hours in the period", "exclusiveMinimum": 0, "maximum": 1000000000.0, "title": "Available Hours", "type": "number"}, "billable_hours": {"default": 120, "description": "client-billable hours in the period", "maximum": 1000000000.0, "minimum": 0, "title": "Billable Hours", "type": "number"}, "target_percent": {"default": 75, "description": "target utilization percent", "maximum": 100, "minimum": 0, "title": "Target Percent", "type": "number"}, "billing_rate": {"default": 0, "description": "optional revenue per billable hour", "maximum": 1000000000000.0, "minimum": 0, "title": "Billing Rate", "type": "number"}, "labor_cost": {"default": 0, "description": "optional labor cost per available hour", "maximum": 1000000000000.0, "minimum": 0, "title": "Labor Cost", "type": "number"}}, "title": "BillableUtilizationIn", "type": "object"}, "BradfordIn": {"properties": {"absence_spells": {"default": 3, "description": "number of separate absence spells", "maximum": 100000, "minimum": 0, "title": "Absence Spells", "type": "integer"}, "total_days_absent": {"default": 8, "description": "total days absent", "maximum": 1000000000.0, "minimum": 0, "title": "Total Days Absent", "type": "number"}}, "title": "BradfordIn", "type": "object"}, "CsatIn": {"properties": {"rating_1": {"default": 2, "description": "count of 1-star responses", "maximum": 1000000000, "minimum": 0, "title": "Rating 1", "type": "integer"}, "rating_2": {"default": 3, "description": "count of 2-star responses", "maximum": 1000000000, "minimum": 0, "title": "Rating 2", "type": "integer"}, "rating_3": {"default": 10, "description": "count of 3-star responses", "maximum": 1000000000, "minimum": 0, "title": "Rating 3", "type": "integer"}, "rating_4": {"default": 35, "description": "count of 4-star responses", "maximum": 1000000000, "minimum": 0, "title": "Rating 4", "type": "integer"}, "rating_5": {"default": 50, "description": "count of 5-star responses", "maximum": 1000000000, "minimum": 0, "title": "Rating 5", "type": "integer"}, "satisfied_threshold": {"default": "4", "description": "4 | 5", "title": "Satisfied Threshold", "type": "string"}}, "title": "CsatIn", "type": "object"}, "EmployeeTurnoverIn": {"properties": {"beginning_employees": {"default": 100, "description": "headcount at period start", "maximum": 1000000000.0, "minimum": 0, "title": "Beginning Employees", "type": "number"}, "ending_employees": {"default": 110, "description": "headcount at period end", "maximum": 1000000000.0, "minimum": 0, "title": "Ending Employees", "type": "number"}, "separations": {"default": 12, "description": "employees who left in the period", "maximum": 1000000000.0, "minimum": 0, "title": "Separations", "type": "number"}, "voluntary_separations": {"default": 8, "description": "optional voluntary separations", "maximum": 1000000000.0, "minimum": 0, "title": "Voluntary Separations", "type": "number"}, "period_months": {"default": 12, "description": "period length in months", "exclusiveMinimum": 0, "maximum": 1200, "title": "Period Months", "type": "number"}}, "title": "EmployeeTurnoverIn", "type": "object"}, "FteIn": {"properties": {"full_time_employees": {"default": 5, "description": "full-time employee count", "maximum": 1000000000.0, "minimum": 0, "title": "Full Time Employees", "type": "number"}, "part_time_employees": {"default": 4, "description": "part-time employee count", "maximum": 1000000000.0, "minimum": 0, "title": "Part Time Employees", "type": "number"}, "part_time_hours_each": {"default": 20, "description": "average weekly hours for each part-time employee", "maximum": 168, "minimum": 0, "title": "Part Time Hours Each", "type": "number"}, "standard_weekly_hours": {"default": 40, "description": "weekly hours representing one FTE", "exclusiveMinimum": 0, "maximum": 168, "title": "Standard Weekly Hours", "type": "number"}, "weeks": {"default": 52, "description": "weeks in the calculation period", "exclusiveMinimum": 0, "maximum": 5200, "title": "Weeks", "type": "number"}}, "title": "FteIn", "type": "object"}, "MtbfMttrIn": {"properties": {"mode": {"default": "operational", "description": "operational | direct", "title": "Mode", "type": "string"}, "total_operating_time": {"default": 10000, "description": "aggregate operating time for operational mode", "exclusiveMinimum": 0, "maximum": 1000000000000000.0, "title": "Total Operating Time", "type": "number"}, "failures": {"default": 10, "description": "failure count for operational mode", "maximum": 1000000000, "minimum": 1, "title": "Failures", "type": "integer"}, "total_downtime": {"default": 50, "description": "aggregate repair downtime for operational mode", "maximum": 1000000000000000.0, "minimum": 0, "title": "Total Downtime", "type": "number"}, "mtbf": {"default": 1000, "description": "MTBF for direct mode", "exclusiveMinimum": 0, "maximum": 1000000000000000.0, "title": "Mtbf", "type": "number"}, "mttr": {"default": 5, "description": "MTTR for direct mode", "maximum": 1000000000000000.0, "minimum": 0, "title": "Mttr", "type": "number"}}, "title": "MtbfMttrIn", "type": "object"}, "SurveyResponseIn": {"properties": {"invitations": {"default": 1000, "description": "valid survey invitations", "maximum": 1000000000, "minimum": 1, "title": "Invitations", "type": "integer"}, "complete_responses": {"default": 300, "description": "complete responses", "maximum": 1000000000, "minimum": 0, "title": "Complete Responses", "type": "integer"}, "partial_responses": {"default": 25, "description": "partial responses", "maximum": 1000000000, "minimum": 0, "title": "Partial Responses", "type": "integer"}, "population": {"default": 0, "description": "optional finite population; 0 means unknown", "maximum": 1000000000, "minimum": 0, "title": "Population", "type": "integer"}, "confidence": {"default": "95", "description": "95 | 80 | 90 | 98 | 99", "title": "Confidence", "type": "string"}}, "title": "SurveyResponseIn", "type": "object"}, "FollowerGrowthIn": {"properties": {"start_followers": {"default": 1000, "description": "followers at period start", "exclusiveMinimum": 0, "maximum": 1000000000000000.0, "title": "Start Followers", "type": "number"}, "end_followers": {"default": 1500, "description": "followers at period end", "maximum": 1000000000000000.0, "minimum": 0, "title": "End Followers", "type": "number"}, "period_value": {"default": 6, "description": "number of elapsed period units", "exclusiveMinimum": 0, "maximum": 1000000000.0, "title": "Period Value", "type": "number"}, "period_unit": {"default": "months", "description": "months | days | weeks | years", "title": "Period Unit", "type": "string"}, "goal_followers": {"default": 2000, "description": "optional future follower goal", "maximum": 1000000000000000.0, "minimum": 0, "title": "Goal Followers", "type": "number"}}, "title": "FollowerGrowthIn", "type": "object"}, "CompaRatioIn": {"properties": {"salary": {"default": 75000, "description": "current salary", "exclusiveMinimum": 0, "maximum": 1000000000000000.0, "title": "Salary", "type": "number"}, "midpoint": {"default": 80000, "description": "pay-range midpoint", "exclusiveMinimum": 0, "maximum": 1000000000000000.0, "title": "Midpoint", "type": "number"}, "range_min": {"default": 60000, "description": "pay-range minimum", "exclusiveMinimum": 0, "maximum": 1000000000000000.0, "title": "Range Min", "type": "number"}, "range_max": {"default": 100000, "description": "pay-range maximum", "exclusiveMinimum": 0, "maximum": 1000000000000000.0, "title": "Range Max", "type": "number"}}, "title": "CompaRatioIn", "type": "object"}, "CoffeeRatioIn": {"properties": {"cups": {"default": 4, "description": "number of cups", "exclusiveMinimum": 0, "maximum": 1000000000.0, "title": "Cups", "type": "number"}, "cup_size_ml": {"default": 240, "description": "water volume per cup in milliliters", "exclusiveMinimum": 0, "maximum": 100000, "title": "Cup Size Ml", "type": "number"}, "strength": {"default": "standard", "description": "standard | strong | light | custom", "title": "Strength", "type": "string"}, "custom_ratio": {"default": 16, "description": "water-to-coffee ratio when strength is custom", "exclusiveMinimum": 0, "maximum": 1000, "title": "Custom Ratio", "type": "number"}, "coffee_on_hand_g": {"default": 0, "description": "optional coffee on hand for a cup-yield estimate", "maximum": 1000000000000.0, "minimum": 0, "title": "Coffee On Hand G", "type": "number"}}, "title": "CoffeeRatioIn", "type": "object"}, "SquareFeetMetersIn": {"properties": {"direction": {"default": "ft2_to_m2", "description": "ft2_to_m2 | m2_to_ft2", "title": "Direction", "type": "string"}, "area": {"default": 100, "description": "area to convert", "maximum": 1000000000000000.0, "minimum": 0, "title": "Area", "type": "number"}}, "title": "SquareFeetMetersIn", "type": "object"}, "CubicFeetYardsIn": {"properties": {"direction": {"default": "ft3_to_yd3", "description": "ft3_to_yd3 | yd3_to_ft3", "title": "Direction", "type": "string"}, "amount": {"default": 27, "description": "volume to convert", "maximum": 1000000000000000.0, "minimum": 0, "title": "Amount", "type": "number"}, "waste_percent": {"default": 0, "description": "optional overage percentage", "maximum": 100, "minimum": 0, "title": "Waste Percent", "type": "number"}, "purchase_increment": {"default": "half", "description": "none | quarter | half | whole; round the order upward", "title": "Purchase Increment", "type": "string"}}, "title": "CubicFeetYardsIn", "type": "object"}, "KnotsMphIn": {"properties": {"direction": {"default": "knots_to_mph", "description": "knots_to_mph | mph_to_knots", "title": "Direction", "type": "string"}, "speed": {"default": 10, "description": "speed to convert", "maximum": 1000000000.0, "minimum": 0, "title": "Speed", "type": "number"}}, "title": "KnotsMphIn", "type": "object"}, "MphKmhIn": {"properties": {"direction": {"default": "mph_to_kmh", "description": "mph_to_kmh | kmh_to_mph", "title": "Direction", "type": "string"}, "speed": {"default": 60, "description": "speed to convert", "maximum": 1000000000.0, "minimum": 0, "title": "Speed", "type": "number"}}, "title": "MphKmhIn", "type": "object"}, "CmFeetInchesIn": {"properties": {"direction": {"default": "cm_to_ft_in", "description": "cm_to_ft_in | ft_in_to_cm", "title": "Direction", "type": "string"}, "centimeters": {"default": 180, "description": "centimeters for cm_to_ft_in", "maximum": 1000000000000.0, "minimum": 0, "title": "Centimeters", "type": "number"}, "feet": {"default": 5, "description": "feet for ft_in_to_cm", "maximum": 1000000000.0, "minimum": 0, "title": "Feet", "type": "number"}, "inches": {"default": 10.8661, "description": "remaining inches for ft_in_to_cm", "exclusiveMaximum": 12, "minimum": 0, "title": "Inches", "type": "number"}}, "title": "CmFeetInchesIn", "type": "object"}, "PsiBarIn": {"properties": {"direction": {"default": "psi_to_bar", "description": "psi_to_bar | bar_to_psi", "title": "Direction", "type": "string"}, "pressure": {"default": 30, "description": "pressure to convert", "maximum": 1000000000000000.0, "minimum": 0, "title": "Pressure", "type": "number"}}, "title": "PsiBarIn", "type": "object"}, "TemperatureIn": {"properties": {"value": {"default": 20, "description": "temperature value", "maximum": 1000000000000.0, "minimum": -1000000000000.0, "title": "Value", "type": "number"}, "from_unit": {"default": "c", "description": "c | f | k", "title": "From Unit", "type": "string"}, "to_unit": {"default": "f", "description": "c | f | k", "title": "To Unit", "type": "string"}}, "title": "TemperatureIn", "type": "object"}, "PressureIn": {"properties": {"value": {"default": 1, "description": "pressure value", "maximum": 1000000000000000.0, "minimum": 0, "title": "Value", "type": "number"}, "from_unit": {"default": "bar", "description": "pa | kpa | mpa | bar | psi | atm", "title": "From Unit", "type": "string"}, "to_unit": {"default": "psi", "description": "pa | kpa | mpa | bar | psi | atm", "title": "To Unit", "type": "string"}}, "title": "PressureIn", "type": "object"}, "ShoeSizeIn": {"properties": {"size": {"default": 10, "description": "shoe size", "exclusiveMinimum": 0, "maximum": 100, "title": "Size", "type": "number"}, "from_system": {"default": "us_men", "description": "us_men | us_women | uk | eu | cm", "title": "From System", "type": "string"}, "to_system": {"default": "eu", "description": "us_men | us_women | uk | eu | cm", "title": "To System", "type": "string"}}, "title": "ShoeSizeIn", "type": "object"}, "SphereRadiusIn": {"properties": {"radius": {"default": 5, "description": "sphere radius", "exclusiveMinimum": 0, "maximum": 1000000000.0, "title": "Radius", "type": "number"}}, "title": "SphereRadiusIn", "type": "object"}, "SurfaceAreaIn": {"properties": {"shape": {"default": "sphere", "description": "sphere | cylinder | cuboid | cone", "title": "Shape", "type": "string"}, "radius": {"default": 5, "description": "radius for sphere, cylinder or cone", "maximum": 1000000000.0, "minimum": 0, "title": "Radius", "type": "number"}, "height": {"default": 10, "description": "height for cylinder, cone or cuboid", "maximum": 1000000000.0, "minimum": 0, "title": "Height", "type": "number"}, "length": {"default": 10, "description": "length for cuboid", "maximum": 1000000000.0, "minimum": 0, "title": "Length", "type": "number"}, "width": {"default": 8, "description": "width for cuboid", "maximum": 1000000000.0, "minimum": 0, "title": "Width", "type": "number"}}, "title": "SurfaceAreaIn", "type": "object"}, "VolumeIn": {"properties": {"shape": {"default": "sphere", "description": "sphere | cylinder | cuboid | cone | pyramid", "title": "Shape", "type": "string"}, "radius": {"default": 5, "description": "radius for sphere, cylinder or cone", "maximum": 1000000000.0, "minimum": 0, "title": "Radius", "type": "number"}, "height": {"default": 10, "description": "height", "maximum": 1000000000.0, "minimum": 0, "title": "Height", "type": "number"}, "length": {"default": 10, "description": "length for cuboid or pyramid", "maximum": 1000000000.0, "minimum": 0, "title": "Length", "type": "number"}, "width": {"default": 8, "description": "width for cuboid or pyramid", "maximum": 1000000000.0, "minimum": 0, "title": "Width", "type": "number"}}, "title": "VolumeIn", "type": "object"}, "PoundsKilogramsIn": {"properties": {"direction": {"default": "lb_to_kg", "description": "lb_to_kg | kg_to_lb", "title": "Direction", "type": "string"}, "mass": {"default": 150, "description": "mass to convert", "maximum": 1000000000000000.0, "minimum": 0, "title": "Mass", "type": "number"}}, "title": "PoundsKilogramsIn", "type": "object"}, "QuartsCupsIn": {"properties": {"direction": {"default": "quarts_to_cups", "description": "quarts_to_cups | cups_to_quarts", "title": "Direction", "type": "string"}, "volume": {"default": 2, "description": "volume to convert", "maximum": 1000000000000000.0, "minimum": 0, "title": "Volume", "type": "number"}}, "title": "QuartsCupsIn", "type": "object"}, "SalesTaxIn": {"properties": {"mode": {"default": "tax_from_price", "description": "tax_from_price | total_from_price | price_from_total | rate_from_amounts", "title": "Mode", "type": "string"}, "price": {"default": 100, "description": "pre-tax price or price for rate_from_amounts", "maximum": 1000000000000000.0, "minimum": 0, "title": "Price", "type": "number"}, "tax_rate_percent": {"default": 8.25, "description": "sales tax rate percent", "maximum": 100, "minimum": 0, "title": "Tax Rate Percent", "type": "number"}, "total": {"default": 108.25, "description": "tax-inclusive total for price_from_total", "maximum": 1000000000000000.0, "minimum": 0, "title": "Total", "type": "number"}, "tax_amount": {"default": 8.25, "description": "tax amount for rate_from_amounts", "maximum": 1000000000000000.0, "minimum": 0, "title": "Tax Amount", "type": "number"}}, "title": "SalesTaxIn", "type": "object"}, "SortNumbersIn": {"properties": {"numbers": {"default": "5, 2, 9, 2, 1", "description": "numbers separated by commas or whitespace", "maxLength": 20000, "minLength": 1, "title": "Numbers", "type": "string"}, "order": {"default": "ascending", "description": "ascending | descending", "title": "Order", "type": "string"}, "deduplicate": {"default": false, "description": "remove repeated numeric values", "title": "Deduplicate", "type": "boolean"}}, "title": "SortNumbersIn", "type": "object"}, "NumberExtractorIn": {"properties": {"text": {"default": "Order 12 has 3.5 kg and costs -4.25", "maxLength": 100000, "title": "Text", "type": "string"}, "include_decimals": {"default": true, "description": "recognize decimal and scientific notation", "title": "Include Decimals", "type": "boolean"}, "include_negatives": {"default": true, "description": "preserve a leading minus sign", "title": "Include Negatives", "type": "boolean"}}, "title": "NumberExtractorIn", "type": "object"}, "CatalanNumberIn": {"properties": {"n": {"default": 5, "maximum": 250, "minimum": 0, "title": "N", "type": "integer"}}, "title": "CatalanNumberIn", "type": "object"}, "CollatzIn": {"properties": {"start": {"default": 27, "maximum": 1000000000000, "minimum": 1, "title": "Start", "type": "integer"}, "max_steps": {"default": 100000, "maximum": 100000, "minimum": 1, "title": "Max Steps", "type": "integer"}, "sequence_limit": {"default": 200, "maximum": 1000, "minimum": 1, "title": "Sequence Limit", "type": "integer"}}, "title": "CollatzIn", "type": "object"}, "EulerCharacteristicIn": {"properties": {"vertices": {"default": 8, "maximum": 10000000, "minimum": 0, "title": "Vertices", "type": "integer"}, "edges": {"default": 12, "maximum": 10000000, "minimum": 0, "title": "Edges", "type": "integer"}, "faces": {"default": 6, "maximum": 10000000, "minimum": 0, "title": "Faces", "type": "integer"}}, "title": "EulerCharacteristicIn", "type": "object"}, "EllipseCircumferenceIn": {"properties": {"a": {"default": 10.0, "exclusiveMinimum": 0, "maximum": 1000000000000.0, "title": "A", "type": "number"}, "b": {"default": 6.0, "exclusiveMinimum": 0, "maximum": 1000000000000.0, "title": "B", "type": "number"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "EllipseCircumferenceIn", "type": "object"}, "ConicSectionIn": {"properties": {"A": {"default": 1.0, "maximum": 1000000000000.0, "minimum": -1000000000000.0, "title": "A", "type": "number"}, "B": {"default": 0.0, "maximum": 1000000000000.0, "minimum": -1000000000000.0, "title": "B", "type": "number"}, "C": {"default": 1.0, "maximum": 1000000000000.0, "minimum": -1000000000000.0, "title": "C", "type": "number"}, "D": {"default": 0.0, "maximum": 1000000000000.0, "minimum": -1000000000000.0, "title": "D", "type": "number"}, "E": {"default": 0.0, "maximum": 1000000000000.0, "minimum": -1000000000000.0, "title": "E", "type": "number"}, "F": {"default": -25.0, "maximum": 1000000000000.0, "minimum": -1000000000000.0, "title": "F", "type": "number"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "ConicSectionIn", "type": "object"}, "CompletingSquareIn": {"properties": {"a": {"default": 1.0, "maximum": 1000000000000.0, "minimum": -1000000000000.0, "title": "A", "type": "number"}, "b": {"default": 6.0, "maximum": 1000000000000.0, "minimum": -1000000000000.0, "title": "B", "type": "number"}, "c": {"default": 5.0, "maximum": 1000000000000.0, "minimum": -1000000000000.0, "title": "C", "type": "number"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "CompletingSquareIn", "type": "object"}, "CircumscribedCircleIn": {"properties": {"input_mode": {"default": "sides", "description": "sides | points", "maxLength": 16, "title": "Input Mode", "type": "string"}, "side_a": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000000000.0, "type": "number"}, {"type": "null"}], "default": 13.0, "title": "Side A"}, "side_b": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000000000.0, "type": "number"}, {"type": "null"}], "default": 14.0, "title": "Side B"}, "side_c": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000000000.0, "type": "number"}, {"type": "null"}], "default": 15.0, "title": "Side C"}, "x1": {"anyOf": [{"maximum": 1000000000000.0, "minimum": -1000000000000.0, "type": "number"}, {"type": "null"}], "title": "X1"}, "y1": {"anyOf": [{"maximum": 1000000000000.0, "minimum": -1000000000000.0, "type": "number"}, {"type": "null"}], "title": "Y1"}, "x2": {"anyOf": [{"maximum": 1000000000000.0, "minimum": -1000000000000.0, "type": "number"}, {"type": "null"}], "title": "X2"}, "y2": {"anyOf": [{"maximum": 1000000000000.0, "minimum": -1000000000000.0, "type": "number"}, {"type": "null"}], "title": "Y2"}, "x3": {"anyOf": [{"maximum": 1000000000000.0, "minimum": -1000000000000.0, "type": "number"}, {"type": "null"}], "title": "X3"}, "y3": {"anyOf": [{"maximum": 1000000000000.0, "minimum": -1000000000000.0, "type": "number"}, {"type": "null"}], "title": "Y3"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "CircumscribedCircleIn", "type": "object"}, "CoordinateGeometryDistanceIn": {"properties": {"x1": {"default": 1.0, "maximum": 1000000000000.0, "minimum": -1000000000000.0, "title": "X1", "type": "number"}, "y1": {"default": 2.0, "maximum": 1000000000000.0, "minimum": -1000000000000.0, "title": "Y1", "type": "number"}, "x2": {"default": 7.0, "maximum": 1000000000000.0, "minimum": -1000000000000.0, "title": "X2", "type": "number"}, "y2": {"default": 10.0, "maximum": 1000000000000.0, "minimum": -1000000000000.0, "title": "Y2", "type": "number"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "CoordinateGeometryDistanceIn", "type": "object"}, "ConeFlatPatternIn": {"properties": {"cone_type": {"default": "full", "description": "full | frustum", "maxLength": 16, "title": "Cone Type", "type": "string"}, "input_mode": {"default": "radii_height", "description": "radii_height | radii_slant | diameters_height | diameters_slant", "maxLength": 32, "title": "Input Mode", "type": "string"}, "base_value": {"default": 50.0, "exclusiveMinimum": 0, "maximum": 1000000000000.0, "title": "Base Value", "type": "number"}, "height_or_slant": {"default": 80.0, "exclusiveMinimum": 0, "maximum": 1000000000000.0, "title": "Height Or Slant", "type": "number"}, "top_value": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000000000.0, "type": "number"}, {"type": "null"}], "title": "Top Value"}, "seam_allowance": {"default": 0.0, "maximum": 1000000000000.0, "minimum": 0, "title": "Seam Allowance", "type": "number"}, "unit": {"default": "mm", "description": "mm | cm | in | m | ft", "maxLength": 8, "title": "Unit", "type": "string"}, "precision": {"default": 4, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "ConeFlatPatternIn", "type": "object"}, "BinomialProbabilityIn": {"properties": {"n": {"default": 10, "maximum": 500, "minimum": 1, "title": "N", "type": "integer"}, "p": {"default": 0.5, "maximum": 1, "minimum": 0, "title": "P", "type": "number"}, "k": {"default": 5, "maximum": 500, "minimum": 0, "title": "K", "type": "integer"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "BinomialProbabilityIn", "type": "object"}, "RandomNamePickerIn": {"properties": {"text": {"description": "names, one per line", "maxLength": 200000, "title": "Text", "type": "string"}, "count": {"default": 1, "description": "how many names to draw", "maximum": 1000, "minimum": 1, "title": "Count", "type": "integer"}, "no_repeats": {"default": true, "description": "remove each name once drawn", "title": "No Repeats", "type": "boolean"}, "seed": {"anyOf": [{"type": "integer"}, {"type": "null"}], "description": "optional seed for a reproducible draw", "title": "Seed"}}, "required": ["text"], "title": "RandomNamePickerIn", "type": "object"}, "RandomPickerIn": {"properties": {"text": {"description": "items, one per line", "maxLength": 200000, "title": "Text", "type": "string"}, "count": {"default": 1, "maximum": 1000, "minimum": 1, "title": "Count", "type": "integer"}, "no_repeats": {"default": true, "title": "No Repeats", "type": "boolean"}, "seed": {"anyOf": [{"type": "integer"}, {"type": "null"}], "title": "Seed"}}, "required": ["text"], "title": "RandomPickerIn", "type": "object"}, "LeapYearsIn": {"properties": {"start_year": {"default": 2000, "maximum": 4000, "minimum": 1, "title": "Start Year", "type": "integer"}, "end_year": {"default": 2100, "maximum": 4000, "minimum": 1, "title": "End Year", "type": "integer"}}, "title": "LeapYearsIn", "type": "object"}, "SlopeGradeIn": {"properties": {"rise": {"default": 1, "description": "vertical change", "title": "Rise", "type": "number"}, "run": {"default": 12, "description": "horizontal change", "title": "Run", "type": "number"}}, "title": "SlopeGradeIn", "type": "object"}, "StepsToDistanceIn": {"properties": {"steps": {"default": 10000, "maximum": 100000000, "minimum": 0, "title": "Steps", "type": "integer"}, "height_cm": {"default": 170, "exclusiveMinimum": 0, "maximum": 300, "title": "Height Cm", "type": "number"}, "mode": {"default": "walking", "description": "walking or running", "title": "Mode", "type": "string"}}, "title": "StepsToDistanceIn", "type": "object"}, "FpsConverterIn": {"properties": {"frames": {"anyOf": [{"maximum": 100000000, "minimum": 0, "type": "integer"}, {"type": "null"}], "default": 240, "title": "Frames"}, "seconds": {"anyOf": [{"maximum": 1000000, "minimum": 0, "type": "number"}, {"type": "null"}], "title": "Seconds"}, "fps": {"default": 24, "exclusiveMinimum": 0, "maximum": 1000, "title": "Fps", "type": "number"}}, "title": "FpsConverterIn", "type": "object"}, "ZodiacIn": {"properties": {"birth_date": {"default": "1990-08-12", "description": "ISO birth date, YYYY-MM-DD", "title": "Birth Date", "type": "string"}}, "title": "ZodiacIn", "type": "object"}, "MultiplicationIn": {"properties": {"numbers": {"default": [12, 12], "items": {"type": "number"}, "maxItems": 100, "minItems": 2, "title": "Numbers", "type": "array"}}, "title": "MultiplicationIn", "type": "object"}, "GestationalAgeIn": {"properties": {"last_period": {"default": "2026-02-01", "description": "first day of last menstrual period", "title": "Last Period", "type": "string"}, "as_of": {"anyOf": [{"type": "string"}, {"type": "null"}], "description": "reference date, defaults to today", "title": "As Of"}}, "title": "GestationalAgeIn", "type": "object"}, "InvisibleTextIn": {"properties": {"length": {"default": 10, "maximum": 5000, "minimum": 1, "title": "Length", "type": "integer"}, "kind": {"default": "hangul-filler", "description": "zero-width character variant", "title": "Kind", "type": "string"}}, "title": "InvisibleTextIn", "type": "object"}, "LoveCompatIn": {"properties": {"name_a": {"default": "Alex", "maxLength": 100, "title": "Name A", "type": "string"}, "name_b": {"default": "Jordan", "maxLength": 100, "title": "Name B", "type": "string"}}, "title": "LoveCompatIn", "type": "object"}, "NumerologyIn": {"properties": {"birth_date": {"default": "1990-08-12", "title": "Birth Date", "type": "string"}, "full_name": {"anyOf": [{"maxLength": 200, "type": "string"}, {"type": "null"}], "title": "Full Name"}}, "title": "NumerologyIn", "type": "object"}, "LuckyNumberIn": {"properties": {"birth_date": {"default": "1990-08-12", "title": "Birth Date", "type": "string"}}, "title": "LuckyNumberIn", "type": "object"}, "HowLongAgoIn": {"properties": {"past_date": {"default": "2000-01-01", "title": "Past Date", "type": "string"}, "as_of": {"anyOf": [{"type": "string"}, {"type": "null"}], "description": "reference date, defaults to today", "title": "As Of"}}, "title": "HowLongAgoIn", "type": "object"}, "ColorInverterIn": {"properties": {"color": {"default": "#3b82f6", "maxLength": 7, "title": "Color", "type": "string"}}, "title": "ColorInverterIn", "type": "object"}, "ScientificNotationIn": {"properties": {"value": {"default": 1.49e-05, "title": "Value", "type": "number"}, "significant_figures": {"default": 6, "maximum": 17, "minimum": 1, "title": "Significant Figures", "type": "integer"}}, "title": "ScientificNotationIn", "type": "object"}, "TextFormatterIn": {"properties": {"text": {"default": "hello world. this is a test.", "maxLength": 100000, "title": "Text", "type": "string"}, "operation": {"default": "sentence", "title": "Operation", "type": "string"}}, "title": "TextFormatterIn", "type": "object"}, "NumberPatternIn": {"properties": {"numbers": {"default": [2, 4, 6, 8], "items": {"type": "number"}, "maxItems": 200, "minItems": 3, "title": "Numbers", "type": "array"}}, "title": "NumberPatternIn", "type": "object"}, "CaffeineIn": {"properties": {"weight_kg": {"default": 70, "exclusiveMinimum": 0, "maximum": 500, "title": "Weight Kg", "type": "number"}, "age": {"default": 30, "maximum": 120, "minimum": 1, "title": "Age", "type": "integer"}, "pregnant": {"default": false, "title": "Pregnant", "type": "boolean"}}, "title": "CaffeineIn", "type": "object"}, "BunCreatinineIn": {"properties": {"bun": {"default": 15, "exclusiveMinimum": 0, "maximum": 500, "title": "Bun", "type": "number"}, "creatinine": {"default": 1.0, "exclusiveMinimum": 0, "maximum": 50, "title": "Creatinine", "type": "number"}, "bun_unit": {"default": "mg/dL", "title": "Bun Unit", "type": "string"}, "creatinine_unit": {"default": "mg/dL", "title": "Creatinine Unit", "type": "string"}}, "title": "BunCreatinineIn", "type": "object"}, "AtBatsPerHomeRunIn": {"properties": {"at_bats": {"default": 500, "maximum": 1000000, "minimum": 1, "title": "At Bats", "type": "integer"}, "home_runs": {"default": 25, "maximum": 1000000, "minimum": 1, "title": "Home Runs", "type": "integer"}, "precision": {"default": 4, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "AtBatsPerHomeRunIn", "type": "object"}, "EraIn": {"properties": {"earned_runs": {"default": 27.0, "maximum": 1000000000.0, "minimum": 0, "title": "Earned Runs", "type": "number"}, "innings_pitched": {"default": 180.0, "exclusiveMinimum": 0, "maximum": 1000000000.0, "title": "Innings Pitched", "type": "number"}, "precision": {"default": 4, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "EraIn", "type": "object"}, "FieldGoalPercentageIn": {"properties": {"made": {"default": 7, "maximum": 1000000, "minimum": 0, "title": "Made", "type": "integer"}, "attempted": {"default": 15, "maximum": 1000000, "minimum": 1, "title": "Attempted", "type": "integer"}, "precision": {"default": 4, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "FieldGoalPercentageIn", "type": "object"}, "OpsIn": {"properties": {"hits": {"default": 150, "maximum": 1000000, "minimum": 0, "title": "Hits", "type": "integer"}, "doubles": {"default": 30, "maximum": 1000000, "minimum": 0, "title": "Doubles", "type": "integer"}, "triples": {"default": 4, "maximum": 1000000, "minimum": 0, "title": "Triples", "type": "integer"}, "home_runs": {"default": 25, "maximum": 1000000, "minimum": 0, "title": "Home Runs", "type": "integer"}, "walks": {"default": 60, "maximum": 1000000, "minimum": 0, "title": "Walks", "type": "integer"}, "hit_by_pitch": {"default": 5, "maximum": 1000000, "minimum": 0, "title": "Hit By Pitch", "type": "integer"}, "at_bats": {"default": 500, "maximum": 1000000, "minimum": 1, "title": "At Bats", "type": "integer"}, "sacrifice_flies": {"default": 5, "maximum": 1000000, "minimum": 0, "title": "Sacrifice Flies", "type": "integer"}, "precision": {"default": 4, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "OpsIn", "type": "object"}, "SluggingPercentageIn": {"properties": {"singles": {"default": 15, "maximum": 1000000, "minimum": 0, "title": "Singles", "type": "integer"}, "doubles": {"default": 5, "maximum": 1000000, "minimum": 0, "title": "Doubles", "type": "integer"}, "triples": {"default": 2, "maximum": 1000000, "minimum": 0, "title": "Triples", "type": "integer"}, "home_runs": {"default": 3, "maximum": 1000000, "minimum": 0, "title": "Home Runs", "type": "integer"}, "at_bats": {"default": 100, "maximum": 1000000, "minimum": 1, "title": "At Bats", "type": "integer"}, "precision": {"default": 4, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "SluggingPercentageIn", "type": "object"}, "EffectiveFieldGoalIn": {"properties": {"fgm": {"default": 8, "maximum": 1000000, "minimum": 0, "title": "Fgm", "type": "integer"}, "fga": {"default": 15, "maximum": 1000000, "minimum": 1, "title": "Fga", "type": "integer"}, "three_pm": {"default": 3, "maximum": 1000000, "minimum": 0, "title": "Three Pm", "type": "integer"}, "precision": {"default": 4, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "EffectiveFieldGoalIn", "type": "object"}, "FipIn": {"properties": {"home_runs": {"default": 15, "maximum": 1000000, "minimum": 0, "title": "Home Runs", "type": "integer"}, "walks": {"default": 45, "maximum": 1000000, "minimum": 0, "title": "Walks", "type": "integer"}, "intentional_walks": {"default": 5, "maximum": 1000000, "minimum": 0, "title": "Intentional Walks", "type": "integer"}, "hit_by_pitch": {"default": 8, "maximum": 1000000, "minimum": 0, "title": "Hit By Pitch", "type": "integer"}, "strikeouts": {"default": 180, "maximum": 1000000, "minimum": 0, "title": "Strikeouts", "type": "integer"}, "innings_pitched": {"default": 180.0, "exclusiveMinimum": 0, "maximum": 1000000000.0, "title": "Innings Pitched", "type": "number"}, "fip_constant": {"default": 3.1, "exclusiveMinimum": 0, "maximum": 1000000000.0, "title": "Fip Constant", "type": "number"}, "precision": {"default": 4, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "FipIn", "type": "object"}, "ReboundRateIn": {"properties": {"player_offensive_rebounds": {"default": 5, "maximum": 1000000, "minimum": 0, "title": "Player Offensive Rebounds", "type": "integer"}, "team_offensive_rebounds": {"default": 50, "maximum": 1000000, "minimum": 1, "title": "Team Offensive Rebounds", "type": "integer"}, "opponent_defensive_rebounds": {"default": 30, "maximum": 1000000, "minimum": 0, "title": "Opponent Defensive Rebounds", "type": "integer"}, "player_defensive_rebounds": {"default": 10, "maximum": 1000000, "minimum": 0, "title": "Player Defensive Rebounds", "type": "integer"}, "team_defensive_rebounds": {"default": 40, "maximum": 1000000, "minimum": 1, "title": "Team Defensive Rebounds", "type": "integer"}, "opponent_offensive_rebounds": {"default": 25, "maximum": 1000000, "minimum": 0, "title": "Opponent Offensive Rebounds", "type": "integer"}, "player_minutes": {"default": 30.0, "exclusiveMinimum": 0, "maximum": 1000000000.0, "title": "Player Minutes", "type": "number"}, "team_minutes": {"default": 240.0, "exclusiveMinimum": 0, "maximum": 1000000000.0, "title": "Team Minutes", "type": "number"}, "precision": {"default": 4, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "ReboundRateIn", "type": "object"}, "TotalBasesIn": {"properties": {"singles": {"default": 15, "maximum": 1000000, "minimum": 0, "title": "Singles", "type": "integer"}, "doubles": {"default": 5, "maximum": 1000000, "minimum": 0, "title": "Doubles", "type": "integer"}, "triples": {"default": 2, "maximum": 1000000, "minimum": 0, "title": "Triples", "type": "integer"}, "home_runs": {"default": 3, "maximum": 1000000, "minimum": 0, "title": "Home Runs", "type": "integer"}, "at_bats": {"anyOf": [{"maximum": 1000000, "minimum": 1, "type": "integer"}, {"type": "null"}], "default": 100, "title": "At Bats"}, "precision": {"default": 4, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "TotalBasesIn", "type": "object"}, "TrueShootingIn": {"properties": {"points": {"default": 28, "maximum": 1000000, "minimum": 0, "title": "Points", "type": "integer"}, "field_goal_attempts": {"default": 18, "maximum": 1000000, "minimum": 0, "title": "Field Goal Attempts", "type": "integer"}, "free_throw_attempts": {"default": 8, "maximum": 1000000, "minimum": 0, "title": "Free Throw Attempts", "type": "integer"}, "precision": {"default": 4, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "TrueShootingIn", "type": "object"}, "BikeGearRatioIn": {"properties": {"chainring_teeth": {"default": 50, "maximum": 80, "minimum": 10, "title": "Chainring Teeth", "type": "integer"}, "cog_teeth": {"default": 15, "maximum": 60, "minimum": 5, "title": "Cog Teeth", "type": "integer"}, "wheel": {"default": "700x25c", "description": "700x25c | 700x23c | 700x28c | 700x32c | 27_inch | 29_mtb | 650b | 26_mtb | 20_bmx | custom", "maxLength": 16, "title": "Wheel", "type": "string"}, "custom_circumference_mm": {"anyOf": [{"maximum": 3500, "minimum": 800, "type": "number"}, {"type": "null"}], "title": "Custom Circumference Mm"}, "crank_length_mm": {"default": 170, "exclusiveMinimum": 0, "maximum": 250, "title": "Crank Length Mm", "type": "number"}, "cadence_rpm": {"default": 90, "exclusiveMinimum": 0, "maximum": 240, "title": "Cadence Rpm", "type": "number"}}, "title": "BikeGearRatioIn", "type": "object"}, "CricketRunRateIn": {"properties": {"runs": {"default": 96, "maximum": 10000, "minimum": 0, "title": "Runs", "type": "integer"}, "overs": {"default": "12.3", "maxLength": 8, "title": "Overs", "type": "string"}, "total_overs": {"default": "20", "maxLength": 8, "title": "Total Overs", "type": "string"}, "target": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 10000, "type": "integer"}, {"type": "null"}], "default": 178, "title": "Target"}}, "title": "CricketRunRateIn", "type": "object"}, "DpsIn": {"properties": {"base_damage": {"default": 30, "exclusiveMinimum": 0, "title": "Base Damage", "type": "number"}, "fire_rate": {"default": 10, "exclusiveMinimum": 0, "maximum": 10000, "title": "Fire Rate", "type": "number"}, "magazine_size": {"default": 30, "exclusiveMinimum": 0, "maximum": 100000, "title": "Magazine Size", "type": "integer"}, "reload_time": {"default": 2.1, "maximum": 10000, "minimum": 0, "title": "Reload Time", "type": "number"}, "crit_chance_percent": {"default": 5, "maximum": 100, "minimum": 0, "title": "Crit Chance Percent", "type": "number"}, "crit_multiplier": {"default": 1.5, "maximum": 100, "minimum": 1, "title": "Crit Multiplier", "type": "number"}, "headshot_multiplier": {"default": 2, "maximum": 100, "minimum": 1, "title": "Headshot Multiplier", "type": "number"}, "target_hp": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "default": 200, "title": "Target Hp"}}, "title": "DpsIn", "type": "object"}, "HorsepowerIn": {"properties": {"torque": {"anyOf": [{"minimum": 0, "type": "number"}, {"type": "null"}], "default": 300, "title": "Torque"}, "rpm": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "default": 5252, "title": "Rpm"}, "power_hp": {"anyOf": [{"minimum": 0, "type": "number"}, {"type": "null"}], "title": "Power Hp"}, "torque_unit": {"default": "lbft", "description": "lbft | nm", "maxLength": 8, "title": "Torque Unit", "type": "string"}}, "title": "HorsepowerIn", "type": "object"}, "LedResistorIn": {"properties": {"supply_voltage": {"default": 5, "exclusiveMinimum": 0, "maximum": 1000, "title": "Supply Voltage", "type": "number"}, "forward_voltage": {"default": 1.8, "exclusiveMinimum": 0, "maximum": 1000, "title": "Forward Voltage", "type": "number"}, "led_current_ma": {"default": 20, "exclusiveMinimum": 0, "maximum": 10000, "title": "Led Current Ma", "type": "number"}, "num_leds": {"default": 1, "maximum": 20, "minimum": 1, "title": "Num Leds", "type": "integer"}}, "title": "LedResistorIn", "type": "object"}, "FlooringIn": {"properties": {"material": {"default": "hardwood", "description": "hardwood | laminate | vinyl | tile | carpet", "maxLength": 16, "title": "Material", "type": "string"}, "unit": {"default": "ft", "description": "ft | m", "maxLength": 2, "title": "Unit", "type": "string"}, "length": {"default": 20, "exclusiveMinimum": 0, "title": "Length", "type": "number"}, "width": {"default": 15, "exclusiveMinimum": 0, "title": "Width", "type": "number"}, "coverage_per_unit": {"default": 22, "exclusiveMinimum": 0, "title": "Coverage Per Unit", "type": "number"}, "waste_percent": {"default": 10, "maximum": 100, "minimum": 0, "title": "Waste Percent", "type": "number"}, "pattern": {"default": "straight", "description": "straight | diagonal | herringbone", "maxLength": 16, "title": "Pattern", "type": "string"}, "price_per_unit": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "default": 10, "title": "Price Per Unit"}}, "title": "FlooringIn", "type": "object"}, "AquariumSubstrateIn": {"properties": {"shape": {"default": "rectangular", "description": "rectangular | bow | cylindrical", "maxLength": 16, "title": "Shape", "type": "string"}, "unit": {"default": "inches", "description": "inches | cm", "maxLength": 8, "title": "Unit", "type": "string"}, "depth": {"default": 2, "exclusiveMinimum": 0, "title": "Depth", "type": "number"}, "substrate": {"default": "gravel", "description": "gravel | sand | soil | coral | fluorite | custom", "maxLength": 16, "title": "Substrate", "type": "string"}, "length": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "default": 24, "title": "Length"}, "width": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "default": 12, "title": "Width"}, "diameter": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "title": "Diameter"}, "custom_density_lb_ft3": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 500, "type": "number"}, {"type": "null"}], "title": "Custom Density Lb Ft3"}}, "title": "AquariumSubstrateIn", "type": "object"}, "InsulationIn": {"properties": {"zone": {"default": 4, "maximum": 7, "minimum": 1, "title": "Zone", "type": "integer"}, "component": {"default": "attic_floor", "description": "attic_floor | cathedral_ceiling | exterior_wall | floor | basement_wall | crawlspace_wall", "maxLength": 24, "title": "Component", "type": "string"}, "insulation_type": {"default": "blown_cellulose", "description": "fiberglass_batt | blown_fiberglass | blown_cellulose | spray_foam_open | spray_foam_closed | rigid_foam_xps | mineral_wool", "maxLength": 24, "title": "Insulation Type", "type": "string"}, "area_sqft": {"default": 1000, "exclusiveMinimum": 0, "title": "Area Sqft", "type": "number"}, "current_r": {"default": 0, "maximum": 100, "minimum": 0, "title": "Current R", "type": "number"}}, "title": "InsulationIn", "type": "object"}, "IpAddressToBinaryIn": {"properties": {"ip": {"default": "192.168.1.1", "maxLength": 100, "minLength": 1, "title": "Ip", "type": "string"}}, "title": "IpAddressToBinaryIn", "type": "object"}, "JsonStringEscapeIn": {"properties": {"input_text": {"default": "Hello \"World\"\\nNew line", "maxLength": 100000, "title": "Input Text", "type": "string"}, "mode": {"default": "escape", "description": "escape | unescape", "maxLength": 8, "title": "Mode", "type": "string"}}, "title": "JsonStringEscapeIn", "type": "object"}, "SimpleInterestIn": {"properties": {"principal": {"exclusiveMinimum": 0, "title": "Principal", "type": "number"}, "annual_rate_percent": {"maximum": 1000, "minimum": 0, "title": "Annual Rate Percent", "type": "number"}, "years": {"maximum": 200, "minimum": 0, "title": "Years", "type": "number"}}, "required": ["principal", "annual_rate_percent", "years"], "title": "SimpleInterestIn", "type": "object"}, "CompoundInterestIn": {"properties": {"principal": {"exclusiveMinimum": 0, "title": "Principal", "type": "number"}, "annual_rate_percent": {"maximum": 1000, "minimum": 0, "title": "Annual Rate Percent", "type": "number"}, "years": {"maximum": 200, "minimum": 0, "title": "Years", "type": "number"}, "compounding": {"default": "monthly", "description": "annually | semiannually | quarterly | monthly | weekly | daily", "title": "Compounding", "type": "string"}}, "required": ["principal", "annual_rate_percent", "years"], "title": "CompoundInterestIn", "type": "object"}, "MortgageIn": {"properties": {"home_price": {"exclusiveMinimum": 0, "title": "Home Price", "type": "number"}, "down_payment": {"minimum": 0, "title": "Down Payment", "type": "number"}, "annual_rate_percent": {"maximum": 100, "minimum": 0, "title": "Annual Rate Percent", "type": "number"}, "years": {"exclusiveMinimum": 0, "maximum": 100, "title": "Years", "type": "number"}, "include_schedule": {"default": false, "title": "Include Schedule", "type": "boolean"}, "property_tax_annual": {"default": 0.0, "minimum": 0, "title": "Property Tax Annual", "type": "number"}, "home_insurance_annual": {"default": 0.0, "minimum": 0, "title": "Home Insurance Annual", "type": "number"}, "pmi_annual_percent": {"default": 0.0, "maximum": 10, "minimum": 0, "title": "Pmi Annual Percent", "type": "number"}}, "required": ["home_price", "down_payment", "annual_rate_percent", "years"], "title": "MortgageIn", "type": "object"}, "GrossProfitMarginIn": {"properties": {"revenue": {"exclusiveMinimum": 0, "maximum": 1000000000000.0, "title": "Revenue", "type": "number"}, "cogs": {"maximum": 1000000000000.0, "minimum": 0, "title": "Cogs", "type": "number"}, "precision": {"default": 4, "maximum": 10, "minimum": 0, "title": "Precision", "type": "integer"}}, "required": ["revenue", "cogs"], "title": "GrossProfitMarginIn", "type": "object"}, "NetProfitMarginIn": {"properties": {"net_profit": {"maximum": 1000000000000.0, "minimum": -1000000000000.0, "title": "Net Profit", "type": "number"}, "revenue": {"exclusiveMinimum": 0, "maximum": 1000000000000.0, "title": "Revenue", "type": "number"}, "precision": {"default": 4, "maximum": 10, "minimum": 0, "title": "Precision", "type": "integer"}}, "required": ["net_profit", "revenue"], "title": "NetProfitMarginIn", "type": "object"}, "OperatingMarginIn": {"properties": {"calc_mode": {"default": "basic", "description": "basic | detailed", "maxLength": 12, "title": "Calc Mode", "type": "string"}, "operating_income": {"anyOf": [{"maximum": 1000000000000.0, "minimum": -1000000000000.0, "type": "number"}, {"type": "null"}], "default": 350000.0, "title": "Operating Income"}, "net_sales": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000000000.0, "type": "number"}, {"type": "null"}], "default": 1200000.0, "title": "Net Sales"}, "revenue": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000000000.0, "type": "number"}, {"type": "null"}], "title": "Revenue"}, "cogs": {"anyOf": [{"maximum": 1000000000000.0, "minimum": 0, "type": "number"}, {"type": "null"}], "title": "Cogs"}, "operating_expenses": {"anyOf": [{"maximum": 1000000000000.0, "minimum": 0, "type": "number"}, {"type": "null"}], "title": "Operating Expenses"}, "precision": {"default": 4, "maximum": 10, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "OperatingMarginIn", "type": "object"}, "EbitMarginIn": {"properties": {"ebit": {"maximum": 1000000000000.0, "minimum": -1000000000000.0, "title": "Ebit", "type": "number"}, "revenue": {"exclusiveMinimum": 0, "maximum": 1000000000000.0, "title": "Revenue", "type": "number"}, "precision": {"default": 4, "maximum": 10, "minimum": 0, "title": "Precision", "type": "integer"}}, "required": ["ebit", "revenue"], "title": "EbitMarginIn", "type": "object"}, "EbitdaMarginIn": {"properties": {"calc_mode": {"default": "direct", "description": "direct | components", "maxLength": 16, "title": "Calc Mode", "type": "string"}, "ebitda": {"anyOf": [{"maximum": 1000000000000.0, "minimum": -1000000000000.0, "type": "number"}, {"type": "null"}], "default": 500000.0, "title": "Ebitda"}, "revenue": {"default": 2000000.0, "exclusiveMinimum": 0, "maximum": 1000000000000.0, "title": "Revenue", "type": "number"}, "net_income": {"anyOf": [{"maximum": 1000000000000.0, "minimum": -1000000000000.0, "type": "number"}, {"type": "null"}], "title": "Net Income"}, "interest": {"anyOf": [{"maximum": 1000000000000.0, "minimum": 0, "type": "number"}, {"type": "null"}], "title": "Interest"}, "taxes": {"anyOf": [{"maximum": 1000000000000.0, "minimum": 0, "type": "number"}, {"type": "null"}], "title": "Taxes"}, "depreciation": {"anyOf": [{"maximum": 1000000000000.0, "minimum": 0, "type": "number"}, {"type": "null"}], "title": "Depreciation"}, "amortization": {"anyOf": [{"maximum": 1000000000000.0, "minimum": 0, "type": "number"}, {"type": "null"}], "title": "Amortization"}, "industry": {"default": "manufacturing", "description": "technology | software | healthcare | retail | manufacturing | financial | energy | telecom | consumer | hospitality | real_estate | utilities | construction | transportation | media | custom", "maxLength": 16, "title": "Industry", "type": "string"}, "custom_benchmark_percent": {"anyOf": [{"maximum": 1000000.0, "minimum": -100, "type": "number"}, {"type": "null"}], "title": "Custom Benchmark Percent"}, "precision": {"default": 4, "maximum": 10, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "EbitdaMarginIn", "type": "object"}, "ProfitIn": {"properties": {"calc_mode": {"default": "margin_from_values", "description": "margin_from_values | profit_from_margin | profit_from_markup | revenue_from_margin | revenue_from_markup | cost_from_margin | cost_from_markup", "maxLength": 32, "title": "Calc Mode", "type": "string"}, "revenue": {"anyOf": [{"maximum": 1000000000000.0, "minimum": 0, "type": "number"}, {"type": "null"}], "default": 1000.0, "title": "Revenue"}, "cost": {"anyOf": [{"maximum": 1000000000000.0, "minimum": 0, "type": "number"}, {"type": "null"}], "default": 600.0, "title": "Cost"}, "margin_percent": {"anyOf": [{"maximum": 99.999999, "minimum": -1000000.0, "type": "number"}, {"type": "null"}], "title": "Margin Percent"}, "markup_percent": {"anyOf": [{"maximum": 1000000.0, "minimum": -99.999999, "type": "number"}, {"type": "null"}], "title": "Markup Percent"}, "precision": {"default": 4, "maximum": 10, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "ProfitIn", "type": "object"}, "ProfitToSalesRatioIn": {"properties": {"net_profit": {"maximum": 1000000000000.0, "minimum": -1000000000000.0, "title": "Net Profit", "type": "number"}, "net_sales": {"exclusiveMinimum": 0, "maximum": 1000000000000.0, "title": "Net Sales", "type": "number"}, "gross_profit": {"anyOf": [{"maximum": 1000000000000.0, "minimum": -1000000000000.0, "type": "number"}, {"type": "null"}], "title": "Gross Profit"}, "operating_profit": {"anyOf": [{"maximum": 1000000000000.0, "minimum": -1000000000000.0, "type": "number"}, {"type": "null"}], "title": "Operating Profit"}, "industry": {"default": "general", "description": "general | technology | finance | healthcare | services | manufacturing | ecommerce | restaurant | retail | grocery", "maxLength": 16, "title": "Industry", "type": "string"}, "precision": {"default": 4, "maximum": 10, "minimum": 0, "title": "Precision", "type": "integer"}}, "required": ["net_profit", "net_sales"], "title": "ProfitToSalesRatioIn", "type": "object"}, "ReturnOnSalesIn": {"properties": {"net_income": {"maximum": 1000000000000.0, "minimum": -1000000000000.0, "title": "Net Income", "type": "number"}, "sales": {"exclusiveMinimum": 0, "maximum": 1000000000000.0, "title": "Sales", "type": "number"}, "currency": {"default": "usd", "description": "usd | eur | gbp | jpy | inr | aud | cad | chf | none", "maxLength": 8, "title": "Currency", "type": "string"}, "precision": {"default": 4, "maximum": 10, "minimum": 0, "title": "Precision", "type": "integer"}}, "required": ["net_income", "sales"], "title": "ReturnOnSalesIn", "type": "object"}, "QuickRatioIn": {"properties": {"current_assets": {"maximum": 1000000000000.0, "minimum": 0, "title": "Current Assets", "type": "number"}, "inventory": {"maximum": 1000000000000.0, "minimum": 0, "title": "Inventory", "type": "number"}, "current_liabilities": {"exclusiveMinimum": 0, "maximum": 1000000000000.0, "title": "Current Liabilities", "type": "number"}, "prepaid_expenses": {"default": 0.0, "maximum": 1000000000000.0, "minimum": 0, "title": "Prepaid Expenses", "type": "number"}, "precision": {"default": 4, "maximum": 10, "minimum": 0, "title": "Precision", "type": "integer"}}, "required": ["current_assets", "inventory", "current_liabilities"], "title": "QuickRatioIn", "type": "object"}, "DebtToIncomeRatioIn": {"properties": {"gross_monthly_income": {"exclusiveMinimum": 0, "maximum": 1000000000000.0, "title": "Gross Monthly Income", "type": "number"}, "mortgage_rent": {"default": 0.0, "maximum": 1000000000000.0, "minimum": 0, "title": "Mortgage Rent", "type": "number"}, "auto_loans": {"default": 0.0, "maximum": 1000000000000.0, "minimum": 0, "title": "Auto Loans", "type": "number"}, "student_loans": {"default": 0.0, "maximum": 1000000000000.0, "minimum": 0, "title": "Student Loans", "type": "number"}, "credit_cards": {"default": 0.0, "maximum": 1000000000000.0, "minimum": 0, "title": "Credit Cards", "type": "number"}, "personal_loans": {"default": 0.0, "maximum": 1000000000000.0, "minimum": 0, "title": "Personal Loans", "type": "number"}, "other_debts": {"default": 0.0, "maximum": 1000000000000.0, "minimum": 0, "title": "Other Debts", "type": "number"}, "precision": {"default": 4, "maximum": 10, "minimum": 0, "title": "Precision", "type": "integer"}}, "required": ["gross_monthly_income"], "title": "DebtToIncomeRatioIn", "type": "object"}, "AverageCollectionPeriodIn": {"properties": {"credit_sales": {"default": 1000000.0, "exclusiveMinimum": 0, "maximum": 1000000000000.0, "title": "Credit Sales", "type": "number"}, "average_accounts_receivable": {"default": 125000.0, "exclusiveMinimum": 0, "maximum": 1000000000000.0, "title": "Average Accounts Receivable", "type": "number"}, "days_in_period": {"default": 365, "maximum": 366, "minimum": 1, "title": "Days In Period", "type": "integer"}, "industry": {"default": "custom", "description": "custom | retail | manufacturing | healthcare | technology | construction | wholesale | services", "maxLength": 16, "title": "Industry", "type": "string"}, "precision": {"default": 4, "maximum": 10, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "AverageCollectionPeriodIn", "type": "object"}, "CapitalEmployedIn": {"properties": {"calc_method": {"default": "method1", "description": "method1 | method2 | method3", "maxLength": 16, "title": "Calc Method", "type": "string"}, "total_assets": {"anyOf": [{"maximum": 1000000000000.0, "minimum": 0, "type": "number"}, {"type": "null"}], "default": 500000.0, "title": "Total Assets"}, "current_liabilities": {"anyOf": [{"maximum": 1000000000000.0, "minimum": 0, "type": "number"}, {"type": "null"}], "default": 100000.0, "title": "Current Liabilities"}, "non_current_assets": {"anyOf": [{"maximum": 1000000000000.0, "minimum": 0, "type": "number"}, {"type": "null"}], "title": "Non Current Assets"}, "current_assets": {"anyOf": [{"maximum": 1000000000000.0, "minimum": 0, "type": "number"}, {"type": "null"}], "title": "Current Assets"}, "shareholders_equity": {"anyOf": [{"maximum": 1000000000000.0, "minimum": 0, "type": "number"}, {"type": "null"}], "title": "Shareholders Equity"}, "non_current_liabilities": {"anyOf": [{"maximum": 1000000000000.0, "minimum": 0, "type": "number"}, {"type": "null"}], "title": "Non Current Liabilities"}, "operating_profit": {"anyOf": [{"maximum": 1000000000000.0, "minimum": -1000000000000.0, "type": "number"}, {"type": "null"}], "default": 80000.0, "title": "Operating Profit"}, "precision": {"default": 2, "maximum": 10, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "CapitalEmployedIn", "type": "object"}, "CapitalizationRateIn": {"properties": {"calc_mode": {"default": "cap_rate", "description": "cap_rate | property_value | noi", "maxLength": 24, "title": "Calc Mode", "type": "string"}, "noi": {"anyOf": [{"maximum": 1000000000000.0, "minimum": 0, "type": "number"}, {"type": "null"}], "default": 75000.0, "title": "Noi"}, "property_value": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000000000.0, "type": "number"}, {"type": "null"}], "default": 1000000.0, "title": "Property Value"}, "target_rate_percent": {"anyOf": [{"maximum": 1000, "minimum": 0, "type": "number"}, {"type": "null"}], "title": "Target Rate Percent"}, "precision": {"default": 4, "maximum": 10, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "CapitalizationRateIn", "type": "object"}, "CommissionIn": {"properties": {"commission_type": {"default": "flat", "description": "flat | tiered | bonus", "maxLength": 16, "title": "Commission Type", "type": "string"}, "sales_amount": {"default": 50000.0, "maximum": 1000000000000.0, "minimum": 0, "title": "Sales Amount", "type": "number"}, "commission_rate": {"default": 5.0, "maximum": 100, "minimum": 0, "title": "Commission Rate", "type": "number"}, "tier1_threshold": {"default": 10000.0, "maximum": 1000000000000.0, "minimum": 0, "title": "Tier1 Threshold", "type": "number"}, "tier1_rate": {"default": 3.0, "maximum": 100, "minimum": 0, "title": "Tier1 Rate", "type": "number"}, "tier2_threshold": {"default": 25000.0, "maximum": 1000000000000.0, "minimum": 0, "title": "Tier2 Threshold", "type": "number"}, "tier2_rate": {"default": 5.0, "maximum": 100, "minimum": 0, "title": "Tier2 Rate", "type": "number"}, "tier3_threshold": {"default": 50000.0, "maximum": 1000000000000.0, "minimum": 0, "title": "Tier3 Threshold", "type": "number"}, "tier3_rate": {"default": 7.0, "maximum": 100, "minimum": 0, "title": "Tier3 Rate", "type": "number"}, "tier4_rate": {"default": 10.0, "maximum": 100, "minimum": 0, "title": "Tier4 Rate", "type": "number"}, "bonus_threshold": {"default": 25000.0, "maximum": 1000000000000.0, "minimum": 0, "title": "Bonus Threshold", "type": "number"}, "bonus_amount": {"default": 500.0, "maximum": 1000000000000.0, "minimum": 0, "title": "Bonus Amount", "type": "number"}, "precision": {"default": 2, "maximum": 10, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "CommissionIn", "type": "object"}, "FixedAssetTurnoverIn": {"properties": {"net_sales": {"default": 5000000.0, "exclusiveMinimum": 0, "maximum": 1000000000000.0, "title": "Net Sales", "type": "number"}, "average_fixed_assets": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000000000.0, "type": "number"}, {"type": "null"}], "default": 2000000.0, "title": "Average Fixed Assets"}, "beginning_fixed_assets": {"anyOf": [{"maximum": 1000000000000.0, "minimum": 0, "type": "number"}, {"type": "null"}], "title": "Beginning Fixed Assets"}, "ending_fixed_assets": {"anyOf": [{"maximum": 1000000000000.0, "minimum": 0, "type": "number"}, {"type": "null"}], "title": "Ending Fixed Assets"}, "precision": {"default": 4, "maximum": 10, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "FixedAssetTurnoverIn", "type": "object"}, "ReceivablesTurnoverRatioIn": {"properties": {"net_credit_sales": {"default": 1000000.0, "exclusiveMinimum": 0, "maximum": 1000000000000.0, "title": "Net Credit Sales", "type": "number"}, "average_receivables": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000000000.0, "type": "number"}, {"type": "null"}], "title": "Average Receivables"}, "beginning_receivables": {"anyOf": [{"maximum": 1000000000000.0, "minimum": 0, "type": "number"}, {"type": "null"}], "default": 200000.0, "title": "Beginning Receivables"}, "ending_receivables": {"anyOf": [{"maximum": 1000000000000.0, "minimum": 0, "type": "number"}, {"type": "null"}], "default": 160000.0, "title": "Ending Receivables"}, "period_days": {"default": 365, "maximum": 366, "minimum": 1, "title": "Period Days", "type": "integer"}, "precision": {"default": 4, "maximum": 10, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "ReceivablesTurnoverRatioIn", "type": "object"}, "TotalAssetTurnoverIn": {"properties": {"net_sales": {"default": 5000000.0, "exclusiveMinimum": 0, "maximum": 1000000000000.0, "title": "Net Sales", "type": "number"}, "total_assets": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000000000.0, "type": "number"}, {"type": "null"}], "title": "Total Assets"}, "total_assets_begin": {"anyOf": [{"maximum": 1000000000000.0, "minimum": 0, "type": "number"}, {"type": "null"}], "default": 3000000.0, "title": "Total Assets Begin"}, "total_assets_end": {"anyOf": [{"maximum": 1000000000000.0, "minimum": 0, "type": "number"}, {"type": "null"}], "default": 3500000.0, "title": "Total Assets End"}, "precision": {"default": 4, "maximum": 10, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "TotalAssetTurnoverIn", "type": "object"}, "CashRatioIn": {"properties": {"cash": {"default": 250000.0, "maximum": 1000000000000.0, "minimum": 0, "title": "Cash", "type": "number"}, "marketable_securities": {"default": 150000.0, "maximum": 1000000000000.0, "minimum": 0, "title": "Marketable Securities", "type": "number"}, "current_liabilities": {"default": 600000.0, "exclusiveMinimum": 0, "maximum": 1000000000000.0, "title": "Current Liabilities", "type": "number"}, "precision": {"default": 4, "maximum": 10, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "CashRatioIn", "type": "object"}, "DebtToAssetRatioIn": {"properties": {"total_liabilities": {"default": 500000.0, "maximum": 1000000000000.0, "minimum": 0, "title": "Total Liabilities", "type": "number"}, "total_assets": {"default": 1200000.0, "exclusiveMinimum": 0, "maximum": 1000000000000.0, "title": "Total Assets", "type": "number"}, "industry": {"default": "none", "description": "none | utilities | real_estate | manufacturing | retail | technology | healthcare | financial | consumer_goods", "maxLength": 24, "title": "Industry", "type": "string"}, "precision": {"default": 4, "maximum": 10, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "DebtToAssetRatioIn", "type": "object"}, "DebtToEquityRatioIn": {"properties": {"total_liabilities": {"default": 500000.0, "maximum": 1000000000000.0, "minimum": 0, "title": "Total Liabilities", "type": "number"}, "stockholders_equity": {"default": 250000.0, "exclusiveMinimum": 0, "maximum": 1000000000000.0, "title": "Stockholders Equity", "type": "number"}, "precision": {"default": 4, "maximum": 10, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "DebtToEquityRatioIn", "type": "object"}, "TimesInterestEarnedRatioIn": {"properties": {"ebit": {"default": 500000.0, "maximum": 1000000000000.0, "minimum": -1000000000000.0, "title": "Ebit", "type": "number"}, "interest_expense": {"default": 100000.0, "exclusiveMinimum": 0, "maximum": 1000000000000.0, "title": "Interest Expense", "type": "number"}, "precision": {"default": 4, "maximum": 10, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "TimesInterestEarnedRatioIn", "type": "object"}, "InterestCoverageRatioIn": {"properties": {"calculation_method": {"default": "ebit", "description": "ebit | ebitda", "maxLength": 8, "title": "Calculation Method", "type": "string"}, "ebit": {"default": 500000.0, "maximum": 1000000000000.0, "minimum": -1000000000000.0, "title": "Ebit", "type": "number"}, "interest_expense": {"default": 100000.0, "exclusiveMinimum": 0, "maximum": 1000000000000.0, "title": "Interest Expense", "type": "number"}, "depreciation_amortization": {"default": 0.0, "maximum": 1000000000000.0, "minimum": 0, "title": "Depreciation Amortization", "type": "number"}, "precision": {"default": 4, "maximum": 10, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "InterestCoverageRatioIn", "type": "object"}, "BookValuePerShareIn": {"properties": {"total_equity": {"default": 5000000.0, "maximum": 1000000000000.0, "minimum": 0, "title": "Total Equity", "type": "number"}, "shares_outstanding": {"default": 1000000.0, "exclusiveMinimum": 0, "maximum": 1000000000000.0, "title": "Shares Outstanding", "type": "number"}, "preferred_equity": {"default": 0.0, "maximum": 1000000000000.0, "minimum": 0, "title": "Preferred Equity", "type": "number"}, "market_price_per_share": {"anyOf": [{"maximum": 1000000000000.0, "minimum": 0, "type": "number"}, {"type": "null"}], "default": 7.5, "title": "Market Price Per Share"}, "precision": {"default": 4, "maximum": 10, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "BookValuePerShareIn", "type": "object"}, "CashFlowMarginIn": {"properties": {"operating_cash_flow": {"default": 250000.0, "maximum": 1000000000000.0, "minimum": -1000000000000.0, "title": "Operating Cash Flow", "type": "number"}, "net_sales": {"default": 1000000.0, "exclusiveMinimum": 0, "maximum": 1000000000000.0, "title": "Net Sales", "type": "number"}, "precision": {"default": 4, "maximum": 10, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "CashFlowMarginIn", "type": "object"}, "CurrentRatioIn": {"properties": {"current_assets": {"default": 500000.0, "maximum": 1000000000000.0, "minimum": 0, "title": "Current Assets", "type": "number"}, "current_liabilities": {"default": 250000.0, "exclusiveMinimum": 0, "maximum": 1000000000000.0, "title": "Current Liabilities", "type": "number"}, "precision": {"default": 4, "maximum": 10, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "CurrentRatioIn", "type": "object"}, "DividendPayoutRatioIn": {"properties": {"calc_method": {"default": "total", "description": "total | per_share", "maxLength": 16, "title": "Calc Method", "type": "string"}, "dividends": {"anyOf": [{"maximum": 1000000000000.0, "minimum": 0, "type": "number"}, {"type": "null"}], "default": 500000.0, "title": "Dividends"}, "net_income": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000000000.0, "type": "number"}, {"type": "null"}], "default": 2000000.0, "title": "Net Income"}, "dividend_per_share": {"anyOf": [{"maximum": 1000000000000.0, "minimum": 0, "type": "number"}, {"type": "null"}], "title": "Dividend Per Share"}, "earnings_per_share": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000000000.0, "type": "number"}, {"type": "null"}], "title": "Earnings Per Share"}, "precision": {"default": 4, "maximum": 10, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "DividendPayoutRatioIn", "type": "object"}, "DividendYieldIn": {"properties": {"annual_dividend_per_share": {"default": 2.5, "maximum": 1000000000000.0, "minimum": 0, "title": "Annual Dividend Per Share", "type": "number"}, "stock_price": {"default": 100.0, "exclusiveMinimum": 0, "maximum": 1000000000000.0, "title": "Stock Price", "type": "number"}, "shares": {"anyOf": [{"maximum": 1000000000000.0, "minimum": 0, "type": "number"}, {"type": "null"}], "default": 100.0, "title": "Shares"}, "dividend_frequency": {"default": "annual", "description": "annual | semi | quarterly | monthly", "maxLength": 16, "title": "Dividend Frequency", "type": "string"}, "precision": {"default": 4, "maximum": 10, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "DividendYieldIn", "type": "object"}, "EarningsPerShareIn": {"properties": {"calc_type": {"default": "basic", "description": "basic | diluted | weighted", "maxLength": 16, "title": "Calc Type", "type": "string"}, "net_income": {"default": 5000000.0, "maximum": 1000000000000.0, "minimum": -1000000000000.0, "title": "Net Income", "type": "number"}, "shares_outstanding": {"default": 1000000.0, "exclusiveMinimum": 0, "maximum": 1000000000000.0, "title": "Shares Outstanding", "type": "number"}, "preferred_dividends": {"default": 200000.0, "maximum": 1000000000000.0, "minimum": 0, "title": "Preferred Dividends", "type": "number"}, "convertible_shares": {"default": 50000.0, "maximum": 1000000000000.0, "minimum": 0, "title": "Convertible Shares", "type": "number"}, "convertible_interest": {"default": 25000.0, "maximum": 1000000000000.0, "minimum": 0, "title": "Convertible Interest", "type": "number"}, "stock_options": {"default": 30000.0, "maximum": 1000000000000.0, "minimum": 0, "title": "Stock Options", "type": "number"}, "weighted_average_shares": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000000000.0, "type": "number"}, {"type": "null"}], "title": "Weighted Average Shares"}, "previous_eps": {"anyOf": [{"maximum": 1000000000000.0, "minimum": -1000000000000.0, "type": "number"}, {"type": "null"}], "title": "Previous Eps"}, "industry_eps": {"anyOf": [{"maximum": 1000000000000.0, "minimum": -1000000000000.0, "type": "number"}, {"type": "null"}], "title": "Industry Eps"}, "precision": {"default": 4, "maximum": 10, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "EarningsPerShareIn", "type": "object"}, "EquityRatioIn": {"properties": {"total_equity": {"default": 500000.0, "exclusiveMinimum": 0, "maximum": 1000000000000.0, "title": "Total Equity", "type": "number"}, "total_assets": {"default": 1000000.0, "exclusiveMinimum": 0, "maximum": 1000000000000.0, "title": "Total Assets", "type": "number"}, "industry": {"default": "general", "description": "general | technology | healthcare | financial | manufacturing | retail | utilities | real_estate | energy | consumer", "maxLength": 24, "title": "Industry", "type": "string"}, "precision": {"default": 4, "maximum": 10, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "EquityRatioIn", "type": "object"}, "AprCalculatorIn": {"properties": {"loan_amount": {"exclusiveMinimum": 0, "maximum": 1000000000.0, "title": "Loan Amount", "type": "number"}, "extra_cost": {"default": 0.0, "maximum": 1000000000.0, "minimum": 0, "title": "Extra Cost", "type": "number"}, "interest_rate_percent": {"default": 6.5, "maximum": 50, "minimum": 0, "title": "Interest Rate Percent", "type": "number"}, "term_months": {"default": 360, "maximum": 600, "minimum": 1, "title": "Term Months", "type": "integer"}, "precision": {"default": 4, "maximum": 10, "minimum": 0, "title": "Precision", "type": "integer"}}, "required": ["loan_amount"], "title": "AprCalculatorIn", "type": "object"}, "AutoLoanCalculatorIn": {"properties": {"auto_price": {"exclusiveMinimum": 0, "maximum": 1000000000.0, "title": "Auto Price", "type": "number"}, "down_payment": {"default": 0.0, "maximum": 1000000000.0, "minimum": 0, "title": "Down Payment", "type": "number"}, "trade_in": {"default": 0.0, "maximum": 1000000000.0, "minimum": 0, "title": "Trade In", "type": "number"}, "sales_tax_percent": {"default": 0.0, "maximum": 50, "minimum": 0, "title": "Sales Tax Percent", "type": "number"}, "interest_rate_percent": {"default": 6.5, "maximum": 50, "minimum": 0, "title": "Interest Rate Percent", "type": "number"}, "term_months": {"default": 60, "maximum": 360, "minimum": 1, "title": "Term Months", "type": "integer"}, "precision": {"default": 2, "maximum": 10, "minimum": 0, "title": "Precision", "type": "integer"}}, "required": ["auto_price"], "title": "AutoLoanCalculatorIn", "type": "object"}, "BusinessLoanCalculatorIn": {"properties": {"loan_amount": {"exclusiveMinimum": 0, "maximum": 1000000000.0, "title": "Loan Amount", "type": "number"}, "interest_rate_percent": {"maximum": 50, "minimum": 0.01, "title": "Interest Rate Percent", "type": "number"}, "loan_term_years": {"default": "5", "description": "1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 10 | 12 | 15 | 20 | 25", "maxLength": 2, "title": "Loan Term Years", "type": "string"}, "origination_fee_percent": {"default": 0.0, "maximum": 20, "minimum": 0, "title": "Origination Fee Percent", "type": "number"}, "extra_payment": {"default": 0.0, "maximum": 1000000000.0, "minimum": 0, "title": "Extra Payment", "type": "number"}, "precision": {"default": 2, "maximum": 10, "minimum": 0, "title": "Precision", "type": "integer"}}, "required": ["loan_amount", "interest_rate_percent"], "title": "BusinessLoanCalculatorIn", "type": "object"}, "CarLoanPayoffCalculatorIn": {"properties": {"loan_balance": {"exclusiveMinimum": 0, "maximum": 1000000000.0, "title": "Loan Balance", "type": "number"}, "interest_rate_percent": {"maximum": 99, "minimum": 0, "title": "Interest Rate Percent", "type": "number"}, "monthly_payment": {"exclusiveMinimum": 0, "maximum": 1000000000.0, "title": "Monthly Payment", "type": "number"}, "extra_monthly": {"default": 0.0, "maximum": 1000000000.0, "minimum": 0, "title": "Extra Monthly", "type": "number"}, "one_time_payment": {"default": 0.0, "maximum": 1000000000.0, "minimum": 0, "title": "One Time Payment", "type": "number"}, "one_time_month": {"default": 1, "maximum": 600, "minimum": 1, "title": "One Time Month", "type": "integer"}, "precision": {"default": 2, "maximum": 10, "minimum": 0, "title": "Precision", "type": "integer"}}, "required": ["loan_balance", "interest_rate_percent", "monthly_payment"], "title": "CarLoanPayoffCalculatorIn", "type": "object"}, "CreditCardInterestCalculatorIn": {"properties": {"balance": {"exclusiveMinimum": 0, "maximum": 1000000000.0, "title": "Balance", "type": "number"}, "apr_percent": {"exclusiveMinimum": 0, "maximum": 99, "title": "Apr Percent", "type": "number"}, "min_percent": {"default": 2.0, "exclusiveMinimum": 0, "maximum": 100, "title": "Min Percent", "type": "number"}, "min_amount": {"default": 25.0, "exclusiveMinimum": 0, "maximum": 1000000000.0, "title": "Min Amount", "type": "number"}, "fixed_payment": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000000.0, "type": "number"}, {"type": "null"}], "title": "Fixed Payment"}, "precision": {"default": 2, "maximum": 10, "minimum": 0, "title": "Precision", "type": "integer"}}, "required": ["balance", "apr_percent"], "title": "CreditCardInterestCalculatorIn", "type": "object"}, "InterestRateCalculatorIn": {"properties": {"loan_amount": {"exclusiveMinimum": 0, "maximum": 1000000000.0, "title": "Loan Amount", "type": "number"}, "term_value": {"maximum": 1200, "minimum": 1, "title": "Term Value", "type": "integer"}, "term_unit": {"default": "years", "description": "years | months", "maxLength": 6, "title": "Term Unit", "type": "string"}, "monthly_payment": {"exclusiveMinimum": 0, "maximum": 1000000000.0, "title": "Monthly Payment", "type": "number"}, "precision": {"default": 6, "maximum": 10, "minimum": 0, "title": "Precision", "type": "integer"}}, "required": ["loan_amount", "term_value", "monthly_payment"], "title": "InterestRateCalculatorIn", "type": "object"}, "NominalInterestRateCalculatorIn": {"properties": {"effective_rate_percent": {"exclusiveMinimum": 0, "maximum": 1000, "title": "Effective Rate Percent", "type": "number"}, "compounding": {"default": "12", "description": "1 | 2 | 4 | 12 | 24 | 26 | 52 | 365 | continuous", "maxLength": 10, "title": "Compounding", "type": "string"}, "precision": {"default": 4, "maximum": 10, "minimum": 0, "title": "Precision", "type": "integer"}}, "required": ["effective_rate_percent"], "title": "NominalInterestRateCalculatorIn", "type": "object"}, "LoanPayoffCalculatorIn": {"properties": {"loan_amount": {"exclusiveMinimum": 0, "maximum": 1000000000.0, "title": "Loan Amount", "type": "number"}, "payment_amount": {"exclusiveMinimum": 0, "maximum": 1000000000.0, "title": "Payment Amount", "type": "number"}, "interest_rate_percent": {"maximum": 99, "minimum": 0, "title": "Interest Rate Percent", "type": "number"}, "extra_payment": {"default": 0.0, "maximum": 1000000000.0, "minimum": 0, "title": "Extra Payment", "type": "number"}, "precision": {"default": 2, "maximum": 10, "minimum": 0, "title": "Precision", "type": "integer"}}, "required": ["loan_amount", "payment_amount", "interest_rate_percent"], "title": "LoanPayoffCalculatorIn", "type": "object"}, "PersonalLoanCalculatorIn": {"properties": {"loan_amount": {"exclusiveMinimum": 0, "maximum": 1000000, "title": "Loan Amount", "type": "number"}, "interest_rate_percent": {"maximum": 36, "minimum": 0.01, "title": "Interest Rate Percent", "type": "number"}, "loan_term_months": {"default": "36", "description": "6 | 12 | 18 | 24 | 30 | 36 | 48 | 60 | 72 | 84", "maxLength": 2, "title": "Loan Term Months", "type": "string"}, "extra_payment": {"default": 0.0, "maximum": 1000000000.0, "minimum": 0, "title": "Extra Payment", "type": "number"}, "loan_purpose": {"default": "general", "description": "general | debt_consolidation | home_improvement | medical | auto | education | wedding | vacation | moving | other", "maxLength": 20, "title": "Loan Purpose", "type": "string"}, "precision": {"default": 2, "maximum": 10, "minimum": 0, "title": "Precision", "type": "integer"}}, "required": ["loan_amount", "interest_rate_percent"], "title": "PersonalLoanCalculatorIn", "type": "object"}, "MovingCostEstimatorIn": {"properties": {"home_size": {"default": "2bed", "description": "studio | 1bed | 2bed | 3bed | 4bed | 5bed", "maxLength": 6, "title": "Home Size", "type": "string"}, "move_type": {"default": "local", "description": "local | long | cross", "maxLength": 5, "title": "Move Type", "type": "string"}, "distance_miles": {"default": 25.0, "exclusiveMinimum": 0, "maximum": 5000, "title": "Distance Miles", "type": "number"}, "season": {"default": "off", "description": "off | peak | holiday", "maxLength": 7, "title": "Season", "type": "string"}, "packing_service": {"default": "none", "description": "none | partial | full", "maxLength": 7, "title": "Packing Service", "type": "string"}, "stairs": {"default": "none", "description": "none | 1flight | 2flight | elevator", "maxLength": 8, "title": "Stairs", "type": "string"}, "insurance": {"default": "basic", "description": "basic | full", "maxLength": 5, "title": "Insurance", "type": "string"}, "has_piano": {"default": false, "title": "Has Piano", "type": "boolean"}, "has_pool_table": {"default": false, "title": "Has Pool Table", "type": "boolean"}, "has_hot_tub": {"default": false, "title": "Has Hot Tub", "type": "boolean"}, "has_gym_equipment": {"default": false, "title": "Has Gym Equipment", "type": "boolean"}, "has_antiques": {"default": false, "title": "Has Antiques", "type": "boolean"}, "has_safe": {"default": false, "title": "Has Safe", "type": "boolean"}, "precision": {"default": 2, "maximum": 10, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "MovingCostEstimatorIn", "type": "object"}, "RoasCalculatorIn": {"properties": {"mode": {"default": "basic", "description": "basic | target", "maxLength": 8, "title": "Mode", "type": "string"}, "ad_spend": {"default": 1000.0, "exclusiveMinimum": 0, "maximum": 1000000000.0, "title": "Ad Spend", "type": "number"}, "revenue": {"default": 4000.0, "maximum": 1000000000.0, "minimum": 0, "title": "Revenue", "type": "number"}, "target_roas": {"default": 4.0, "exclusiveMinimum": 0, "maximum": 1000000, "title": "Target Roas", "type": "number"}, "target_spend": {"default": 1000.0, "exclusiveMinimum": 0, "maximum": 1000000000.0, "title": "Target Spend", "type": "number"}, "precision": {"default": 2, "maximum": 10, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "RoasCalculatorIn", "type": "object"}, "ValueOfAVisitorCalculatorIn": {"properties": {"website_revenue": {"maximum": 1000000000.0, "minimum": 0, "title": "Website Revenue", "type": "number"}, "visitors": {"maximum": 1000000000, "minimum": 1, "title": "Visitors", "type": "integer"}, "time_period": {"default": "month", "description": "day | week | month | year", "maxLength": 5, "title": "Time Period", "type": "string"}, "conversions": {"anyOf": [{"maximum": 1000000000, "minimum": 0, "type": "integer"}, {"type": "null"}], "title": "Conversions"}, "ad_spend": {"anyOf": [{"maximum": 1000000000.0, "minimum": 0, "type": "number"}, {"type": "null"}], "title": "Ad Spend"}, "precision": {"default": 6, "maximum": 10, "minimum": 0, "title": "Precision", "type": "integer"}}, "required": ["website_revenue", "visitors"], "title": "ValueOfAVisitorCalculatorIn", "type": "object"}, "UsageRateCalculatorIn": {"properties": {"player_field_goal_attempts": {"default": 20, "maximum": 500, "minimum": 0, "title": "Player Field Goal Attempts", "type": "integer"}, "player_free_throw_attempts": {"default": 5, "maximum": 500, "minimum": 0, "title": "Player Free Throw Attempts", "type": "integer"}, "player_turnovers": {"default": 3, "maximum": 500, "minimum": 0, "title": "Player Turnovers", "type": "integer"}, "team_field_goal_attempts": {"default": 80, "maximum": 1000, "minimum": 1, "title": "Team Field Goal Attempts", "type": "integer"}, "team_free_throw_attempts": {"default": 20, "maximum": 1000, "minimum": 0, "title": "Team Free Throw Attempts", "type": "integer"}, "team_turnovers": {"default": 15, "maximum": 1000, "minimum": 0, "title": "Team Turnovers", "type": "integer"}, "player_minutes": {"default": 30.0, "maximum": 48, "minimum": 0.1, "title": "Player Minutes", "type": "number"}, "precision": {"default": 2, "maximum": 10, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "UsageRateCalculatorIn", "type": "object"}, "VatCalculatorIn": {"properties": {"amount": {"maximum": 1000000000.0, "minimum": 0, "title": "Amount", "type": "number"}, "calc_mode": {"default": "add", "description": "add | remove | extract", "maxLength": 7, "title": "Calc Mode", "type": "string"}, "country": {"default": "gb", "description": "custom | gb | de | fr | it | es | nl | au | nz | ca | in | sg", "maxLength": 6, "title": "Country", "type": "string"}, "vat_rate_percent": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 100, "type": "number"}, {"type": "null"}], "title": "Vat Rate Percent"}, "precision": {"default": 2, "maximum": 10, "minimum": 0, "title": "Precision", "type": "integer"}}, "required": ["amount"], "title": "VatCalculatorIn", "type": "object"}, "HourlyToSalaryCalculatorIn": {"properties": {"hourly_wage": {"maximum": 1000000000.0, "minimum": 0, "title": "Hourly Wage", "type": "number"}, "hours_per_week": {"default": 40.0, "exclusiveMinimum": 0, "maximum": 168, "title": "Hours Per Week", "type": "number"}, "precision": {"default": 2, "maximum": 10, "minimum": 0, "title": "Precision", "type": "integer"}}, "required": ["hourly_wage"], "title": "HourlyToSalaryCalculatorIn", "type": "object"}, "SalaryConversionCalculatorIn": {"properties": {"wage": {"exclusiveMinimum": 0, "maximum": 1000000000.0, "title": "Wage", "type": "number"}, "term": {"default": "hourly", "description": "hourly | daily | weekly | biweekly | semimonthly | monthly | quarterly | semiannually | annually", "maxLength": 14, "title": "Term", "type": "string"}, "hours_per_day": {"default": 8.0, "maximum": 24, "minimum": 0.5, "title": "Hours Per Day", "type": "number"}, "days_per_week": {"default": 5.0, "maximum": 7, "minimum": 1, "title": "Days Per Week", "type": "number"}, "precision": {"default": 2, "maximum": 10, "minimum": 0, "title": "Precision", "type": "integer"}}, "required": ["wage"], "title": "SalaryConversionCalculatorIn", "type": "object"}, "WeeklyWageCalculatorIn": {"properties": {"annual_salary": {"maximum": 1000000000.0, "minimum": 0, "title": "Annual Salary", "type": "number"}, "precision": {"default": 2, "maximum": 10, "minimum": 0, "title": "Precision", "type": "integer"}}, "required": ["annual_salary"], "title": "WeeklyWageCalculatorIn", "type": "object"}, "HourlyWageCalculatorIn": {"properties": {"annual_salary": {"maximum": 1000000000.0, "minimum": 0, "title": "Annual Salary", "type": "number"}, "hours_per_week": {"default": 40.0, "exclusiveMinimum": 0, "maximum": 168, "title": "Hours Per Week", "type": "number"}, "precision": {"default": 2, "maximum": 10, "minimum": 0, "title": "Precision", "type": "integer"}}, "required": ["annual_salary"], "title": "HourlyWageCalculatorIn", "type": "object"}, "DownPaymentCalculatorIn": {"properties": {"home_price": {"exclusiveMinimum": 0, "maximum": 1000000000.0, "title": "Home Price", "type": "number"}, "interest_rate_percent": {"maximum": 25, "minimum": 0, "title": "Interest Rate Percent", "type": "number"}, "down_payment_percent": {"anyOf": [{"exclusiveMaximum": 100, "minimum": 0, "type": "number"}, {"type": "null"}], "default": 20.0, "title": "Down Payment Percent"}, "down_payment_amount": {"anyOf": [{"maximum": 1000000000.0, "minimum": 0, "type": "number"}, {"type": "null"}], "title": "Down Payment Amount"}, "loan_term_years": {"default": "30", "description": "10 | 15 | 20 | 25 | 30", "maxLength": 2, "title": "Loan Term Years", "type": "string"}, "property_tax_percent": {"default": 1.25, "maximum": 10, "minimum": 0, "title": "Property Tax Percent", "type": "number"}, "annual_insurance": {"default": 1200.0, "maximum": 1000000000.0, "minimum": 0, "title": "Annual Insurance", "type": "number"}, "pmi_rate_percent": {"default": 0.5, "maximum": 5, "minimum": 0, "title": "Pmi Rate Percent", "type": "number"}, "precision": {"default": 2, "maximum": 10, "minimum": 0, "title": "Precision", "type": "integer"}}, "required": ["home_price", "interest_rate_percent"], "title": "DownPaymentCalculatorIn", "type": "object"}, "ZeroCouponBondCalculatorIn": {"properties": {"calc_type": {"default": "price", "description": "price | ytm", "maxLength": 5, "title": "Calc Type", "type": "string"}, "face_value": {"default": 1000.0, "exclusiveMinimum": 0, "maximum": 1000000000.0, "title": "Face Value", "type": "number"}, "current_price": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000000.0, "type": "number"}, {"type": "null"}], "title": "Current Price"}, "rate_percent": {"anyOf": [{"maximum": 1000, "minimum": 0, "type": "number"}, {"type": "null"}], "default": 5.0, "title": "Rate Percent"}, "years": {"default": 10.0, "exclusiveMinimum": 0, "maximum": 1000, "title": "Years", "type": "number"}, "compound": {"default": "1", "description": "1 | 2 | 4 | 12 | 365 | continuous", "maxLength": 10, "title": "Compound", "type": "string"}, "precision": {"default": 4, "maximum": 10, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "ZeroCouponBondCalculatorIn", "type": "object"}, "DebtCoverageRatioIn": {"properties": {"calc_mode": {"default": "basic", "description": "basic | advanced | reverse", "maxLength": 16, "title": "Calc Mode", "type": "string"}, "net_operating_income": {"anyOf": [{"maximum": 1000000000000.0, "minimum": 0, "type": "number"}, {"type": "null"}], "default": 150000.0, "title": "Net Operating Income"}, "total_debt_service": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000000000.0, "type": "number"}, {"type": "null"}], "default": 120000.0, "title": "Total Debt Service"}, "target_dscr": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000, "type": "number"}, {"type": "null"}], "title": "Target Dscr"}, "gross_rental_income": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000000000.0, "type": "number"}, {"type": "null"}], "title": "Gross Rental Income"}, "other_income": {"default": 0.0, "maximum": 1000000000000.0, "minimum": 0, "title": "Other Income", "type": "number"}, "vacancy_rate_percent": {"default": 0.0, "maximum": 99, "minimum": 0, "title": "Vacancy Rate Percent", "type": "number"}, "operating_expenses": {"anyOf": [{"maximum": 1000000000000.0, "minimum": 0, "type": "number"}, {"type": "null"}], "title": "Operating Expenses"}, "loan_amount": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000000000.0, "type": "number"}, {"type": "null"}], "title": "Loan Amount"}, "interest_rate_percent": {"anyOf": [{"maximum": 100, "minimum": 0, "type": "number"}, {"type": "null"}], "title": "Interest Rate Percent"}, "loan_term_years": {"anyOf": [{"maximum": 50, "minimum": 1, "type": "number"}, {"type": "null"}], "title": "Loan Term Years"}, "precision": {"default": 4, "maximum": 10, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "DebtCoverageRatioIn", "type": "object"}, "FixedChargeCoverageRatioIn": {"properties": {"ebit": {"default": 500000.0, "maximum": 1000000000000.0, "minimum": -1000000000000.0, "title": "Ebit", "type": "number"}, "lease_payments": {"default": 100000.0, "maximum": 1000000000000.0, "minimum": 0, "title": "Lease Payments", "type": "number"}, "interest_expense": {"default": 75000.0, "maximum": 1000000000000.0, "minimum": 0, "title": "Interest Expense", "type": "number"}, "depreciation_amortization": {"default": 50000.0, "maximum": 1000000000000.0, "minimum": 0, "title": "Depreciation Amortization", "type": "number"}, "principal_payments": {"default": 25000.0, "maximum": 1000000000000.0, "minimum": 0, "title": "Principal Payments", "type": "number"}, "tax_rate_percent": {"default": 25.0, "maximum": 99.999, "minimum": 0, "title": "Tax Rate Percent", "type": "number"}, "precision": {"default": 4, "maximum": 10, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "FixedChargeCoverageRatioIn", "type": "object"}, "LoanToDepositRatioIn": {"properties": {"total_loans": {"default": 850000000.0, "exclusiveMinimum": 0, "maximum": 1000000000000.0, "title": "Total Loans", "type": "number"}, "total_deposits": {"default": 1000000000.0, "exclusiveMinimum": 0, "maximum": 1000000000000.0, "title": "Total Deposits", "type": "number"}, "precision": {"default": 4, "maximum": 10, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "LoanToDepositRatioIn", "type": "object"}, "GoodwillToAssetsRatioIn": {"properties": {"unamortized_goodwill": {"default": 150000.0, "maximum": 1000000000000.0, "minimum": 0, "title": "Unamortized Goodwill", "type": "number"}, "total_assets": {"default": 1000000.0, "exclusiveMinimum": 0, "maximum": 1000000000000.0, "title": "Total Assets", "type": "number"}, "precision": {"default": 4, "maximum": 10, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "GoodwillToAssetsRatioIn", "type": "object"}, "PeRatioIn": {"properties": {"price_per_share": {"default": 150.0, "maximum": 1000000000000.0, "minimum": 0.001, "title": "Price Per Share", "type": "number"}, "earnings_per_share": {"default": 6.5, "maximum": 1000000000000.0, "minimum": 0.001, "title": "Earnings Per Share", "type": "number"}, "sector": {"default": "sp500", "description": "sp500 | technology | healthcare | financials | consumer_discretionary | consumer_staples | energy | industrials | materials | utilities | real_estate | communication", "maxLength": 32, "title": "Sector", "type": "string"}, "precision": {"default": 4, "maximum": 10, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "PeRatioIn", "type": "object"}, "PriceToBookRatioIn": {"properties": {"share_price": {"default": 150.0, "maximum": 1000000000000.0, "minimum": 0.001, "title": "Share Price", "type": "number"}, "book_value_per_share": {"default": 25.0, "maximum": 1000000000000.0, "minimum": 0.001, "title": "Book Value Per Share", "type": "number"}, "industry": {"default": "general", "description": "general | technology | banking | healthcare | consumer | industrial | energy | utilities | realestate | retail", "maxLength": 24, "title": "Industry", "type": "string"}, "precision": {"default": 4, "maximum": 10, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "PriceToBookRatioIn", "type": "object"}, "RetentionRatioIn": {"properties": {"net_income": {"default": 1000000.0, "exclusiveMinimum": 0, "maximum": 1000000000000.0, "title": "Net Income", "type": "number"}, "dividends": {"default": 400000.0, "maximum": 1000000000000.0, "minimum": 0, "title": "Dividends", "type": "number"}, "precision": {"default": 4, "maximum": 10, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "RetentionRatioIn", "type": "object"}, "ReturnOnAssetsRatioIn": {"properties": {"net_income": {"default": 500000.0, "maximum": 1000000000000.0, "minimum": -1000000000000.0, "title": "Net Income", "type": "number"}, "total_assets": {"default": 5000000.0, "exclusiveMinimum": 0, "maximum": 1000000000000.0, "title": "Total Assets", "type": "number"}, "revenue": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000000000.0, "type": "number"}, {"type": "null"}], "default": 2000000.0, "title": "Revenue"}, "industry": {"default": "general", "description": "general | technology | healthcare | financial | retail | manufacturing | utilities | realestate | energy | consumer", "maxLength": 24, "title": "Industry", "type": "string"}, "precision": {"default": 4, "maximum": 10, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "ReturnOnAssetsRatioIn", "type": "object"}, "ReturnOnEquityIn": {"properties": {"calc_mode": {"default": "basic", "description": "basic | dupont3 | dupont5", "maxLength": 16, "title": "Calc Mode", "type": "string"}, "net_income": {"default": 5000000.0, "maximum": 1000000000000.0, "minimum": -1000000000000.0, "title": "Net Income", "type": "number"}, "shareholders_equity": {"default": 25000000.0, "exclusiveMinimum": 0, "maximum": 1000000000000.0, "title": "Shareholders Equity", "type": "number"}, "revenue": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000000000.0, "type": "number"}, {"type": "null"}], "title": "Revenue"}, "total_assets": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000000000.0, "type": "number"}, {"type": "null"}], "title": "Total Assets"}, "ebit": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000000000.0, "type": "number"}, {"type": "null"}], "title": "Ebit"}, "pretax_income": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000000000.0, "type": "number"}, {"type": "null"}], "title": "Pretax Income"}, "industry": {"default": "none", "description": "none | technology | healthcare | financial | consumer | industrial | energy | utilities | realestate | materials | telecom", "maxLength": 24, "title": "Industry", "type": "string"}, "precision": {"default": 4, "maximum": 10, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "ReturnOnEquityIn", "type": "object"}, "RoiIn": {"properties": {"original_investment": {"default": 10000.0, "exclusiveMinimum": 0, "maximum": 1000000000000.0, "title": "Original Investment", "type": "number"}, "returned_value": {"default": 12500.0, "maximum": 1000000000000.0, "minimum": 0, "title": "Returned Value", "type": "number"}, "investment_start_date": {"default": "2025-01-01", "format": "date", "title": "Investment Start Date", "type": "string"}, "investment_end_date": {"default": "2026-01-01", "format": "date", "title": "Investment End Date", "type": "string"}, "precision": {"default": 4, "maximum": 10, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "RoiIn", "type": "object"}, "AmortizationIn": {"properties": {"loan_amount": {"default": 100000, "exclusiveMinimum": 0, "maximum": 100000000, "title": "Loan Amount", "type": "number"}, "interest_rate": {"default": 7, "maximum": 100, "minimum": 0, "title": "Interest Rate", "type": "number"}, "term_years": {"default": 20, "maximum": 60, "minimum": 1, "title": "Term Years", "type": "integer"}, "extra_monthly_payment": {"default": 0, "maximum": 1000000, "minimum": 0, "title": "Extra Monthly Payment", "type": "number"}}, "title": "AmortizationIn", "type": "object"}, "CreditCardPaymentIn": {"properties": {"balance": {"default": 3000, "exclusiveMinimum": 0, "maximum": 10000000, "title": "Balance", "type": "number"}, "apr": {"default": 17, "maximum": 100, "minimum": 0, "title": "Apr", "type": "number"}, "months": {"default": 12, "maximum": 600, "minimum": 1, "title": "Months", "type": "integer"}}, "title": "CreditCardPaymentIn", "type": "object"}, "CreditCardPayoffIn": {"properties": {"balance": {"default": 5000, "exclusiveMinimum": 0, "maximum": 10000000, "title": "Balance", "type": "number"}, "apr": {"default": 22.99, "maximum": 99, "minimum": 0, "title": "Apr", "type": "number"}, "payment": {"default": 200, "exclusiveMinimum": 0, "maximum": 1000000, "title": "Payment", "type": "number"}, "monthly_charges": {"default": 0, "maximum": 1000000, "minimum": 0, "title": "Monthly Charges", "type": "number"}}, "title": "CreditCardPayoffIn", "type": "object"}, "CashOnCashIn": {"properties": {"purchase_price": {"default": 250000, "exclusiveMinimum": 0, "maximum": 100000000, "title": "Purchase Price", "type": "number"}, "down_payment_pct": {"default": 20, "maximum": 100, "minimum": 0, "title": "Down Payment Pct", "type": "number"}, "closing_costs": {"default": 5000, "maximum": 10000000, "minimum": 0, "title": "Closing Costs", "type": "number"}, "rehab_costs": {"default": 8000, "maximum": 10000000, "minimum": 0, "title": "Rehab Costs", "type": "number"}, "interest_rate": {"default": 7, "maximum": 50, "minimum": 0, "title": "Interest Rate", "type": "number"}, "loan_term": {"default": 30, "maximum": 60, "minimum": 1, "title": "Loan Term", "type": "integer"}, "monthly_rent": {"default": 1900, "exclusiveMinimum": 0, "maximum": 1000000, "title": "Monthly Rent", "type": "number"}, "vacancy_rate": {"default": 5, "maximum": 100, "minimum": 0, "title": "Vacancy Rate", "type": "number"}, "property_tax": {"default": 3000, "maximum": 1000000, "minimum": 0, "title": "Property Tax", "type": "number"}, "insurance": {"default": 1400, "maximum": 1000000, "minimum": 0, "title": "Insurance", "type": "number"}, "other_monthly_expenses": {"default": 250, "maximum": 1000000, "minimum": 0, "title": "Other Monthly Expenses", "type": "number"}}, "title": "CashOnCashIn", "type": "object"}, "DebtItem": {"properties": {"name": {"maxLength": 40, "minLength": 1, "title": "Name", "type": "string"}, "balance": {"exclusiveMinimum": 0, "maximum": 10000000, "title": "Balance", "type": "number"}, "rate": {"maximum": 100, "minimum": 0, "title": "Rate", "type": "number"}, "min_payment": {"exclusiveMinimum": 0, "maximum": 1000000, "title": "Min Payment", "type": "number"}}, "required": ["name", "balance", "rate", "min_payment"], "title": "DebtItem", "type": "object"}, "DebtPayoffIn": {"properties": {"debts": {"items": {"$ref": "#/components/schemas/DebtItem"}, "title": "Debts", "type": "array"}, "extra_monthly_payment": {"default": 100, "maximum": 1000000, "minimum": 0, "title": "Extra Monthly Payment", "type": "number"}, "method": {"default": "both", "description": "both | avalanche | snowball", "maxLength": 16, "title": "Method", "type": "string"}}, "title": "DebtPayoffIn", "type": "object"}, "ElectricityIn": {"properties": {"voltage": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "default": 120, "title": "Voltage"}, "current": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "default": 2, "title": "Current"}, "resistance": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "title": "Resistance"}, "power": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "title": "Power"}, "precision": {"default": 6, "maximum": 10, "minimum": 2, "title": "Precision", "type": "integer"}}, "title": "ElectricityIn", "type": "object"}, "HouseFlippingIn": {"properties": {"purchase_price": {"default": 200000, "exclusiveMinimum": 0, "maximum": 100000000, "title": "Purchase Price", "type": "number"}, "repair_costs": {"default": 50000, "maximum": 100000000, "minimum": 0, "title": "Repair Costs", "type": "number"}, "after_repair_value": {"default": 320000, "exclusiveMinimum": 0, "maximum": 100000000, "title": "After Repair Value", "type": "number"}, "holding_months": {"default": 6, "maximum": 120, "minimum": 1, "title": "Holding Months", "type": "integer"}, "buying_closing_pct": {"default": 2, "maximum": 30, "minimum": 0, "title": "Buying Closing Pct", "type": "number"}, "selling_closing_pct": {"default": 3, "maximum": 30, "minimum": 0, "title": "Selling Closing Pct", "type": "number"}, "agent_commission_pct": {"default": 6, "maximum": 30, "minimum": 0, "title": "Agent Commission Pct", "type": "number"}, "use_financing": {"default": "no", "description": "no | yes", "maxLength": 3, "title": "Use Financing", "type": "string"}, "loan_pct": {"default": 80, "maximum": 100, "minimum": 0, "title": "Loan Pct", "type": "number"}, "loan_rate": {"default": 7.5, "maximum": 50, "minimum": 0, "title": "Loan Rate", "type": "number"}, "loan_points": {"default": 1, "maximum": 20, "minimum": 0, "title": "Loan Points", "type": "number"}, "monthly_holding_costs": {"default": 600, "maximum": 1000000, "minimum": 0, "title": "Monthly Holding Costs", "type": "number"}}, "title": "HouseFlippingIn", "type": "object"}, "HousingAppreciationIn": {"properties": {"purchase_price": {"default": 300000, "exclusiveMinimum": 0, "maximum": 100000000, "title": "Purchase Price", "type": "number"}, "purchase_date": {"default": "2016-01-01", "maxLength": 10, "title": "Purchase Date", "type": "string"}, "current_price": {"default": 600000, "exclusiveMinimum": 0, "maximum": 100000000, "title": "Current Price", "type": "number"}, "current_date": {"default": "2026-01-01", "maxLength": 10, "title": "Current Date", "type": "string"}, "future_date": {"default": "2031-01-01", "maxLength": 10, "title": "Future Date", "type": "string"}}, "title": "HousingAppreciationIn", "type": "object"}, "BrrrrIn": {"properties": {"purchase_price": {"default": 120000, "exclusiveMinimum": 0, "maximum": 100000000, "title": "Purchase Price", "type": "number"}, "down_payment_pct": {"default": 100, "maximum": 100, "minimum": 0, "title": "Down Payment Pct", "type": "number"}, "purchase_closing": {"default": 3000, "maximum": 10000000, "minimum": 0, "title": "Purchase Closing", "type": "number"}, "rehab_costs": {"default": 35000, "maximum": 10000000, "minimum": 0, "title": "Rehab Costs", "type": "number"}, "holding_costs": {"default": 4000, "maximum": 10000000, "minimum": 0, "title": "Holding Costs", "type": "number"}, "after_repair_value": {"default": 230000, "exclusiveMinimum": 0, "maximum": 100000000, "title": "After Repair Value", "type": "number"}, "refinance_ltv": {"default": 75, "maximum": 100, "minimum": 0, "title": "Refinance Ltv", "type": "number"}, "refinance_rate": {"default": 7, "maximum": 50, "minimum": 0, "title": "Refinance Rate", "type": "number"}, "refinance_term": {"default": 30, "maximum": 60, "minimum": 1, "title": "Refinance Term", "type": "integer"}, "refinance_closing": {"default": 4000, "maximum": 10000000, "minimum": 0, "title": "Refinance Closing", "type": "number"}, "monthly_rent": {"default": 1900, "exclusiveMinimum": 0, "maximum": 1000000, "title": "Monthly Rent", "type": "number"}, "vacancy_rate": {"default": 5, "maximum": 100, "minimum": 0, "title": "Vacancy Rate", "type": "number"}, "property_tax": {"default": 2400, "maximum": 1000000, "minimum": 0, "title": "Property Tax", "type": "number"}, "insurance": {"default": 1200, "maximum": 1000000, "minimum": 0, "title": "Insurance", "type": "number"}, "other_monthly_expenses": {"default": 250, "maximum": 1000000, "minimum": 0, "title": "Other Monthly Expenses", "type": "number"}}, "title": "BrrrrIn", "type": "object"}, "HelocIn": {"properties": {"home_value": {"default": 500000, "exclusiveMinimum": 0, "maximum": 100000000, "title": "Home Value", "type": "number"}, "mortgage_balance": {"default": 300000, "maximum": 100000000, "minimum": 0, "title": "Mortgage Balance", "type": "number"}, "heloc_amount": {"default": 50000, "exclusiveMinimum": 0, "maximum": 100000000, "title": "Heloc Amount", "type": "number"}, "interest_rate": {"default": 8.5, "maximum": 50, "minimum": 0, "title": "Interest Rate", "type": "number"}, "draw_period": {"default": "10", "description": "5 | 7 | 10", "maxLength": 2, "title": "Draw Period", "type": "string"}, "repayment_period": {"default": "20", "description": "10 | 15 | 20", "maxLength": 2, "title": "Repayment Period", "type": "string"}, "payment_type": {"default": "interest_only", "description": "interest_only | full", "maxLength": 16, "title": "Payment Type", "type": "string"}}, "title": "HelocIn", "type": "object"}, "WaccIn": {"properties": {"cost_of_equity": {"default": 12, "minimum": 0, "title": "Cost Of Equity", "type": "number"}, "market_value_equity": {"default": 5000000, "minimum": 0, "title": "Market Value Equity", "type": "number"}, "cost_of_debt": {"default": 6, "minimum": 0, "title": "Cost Of Debt", "type": "number"}, "market_value_debt": {"default": 2000000, "minimum": 0, "title": "Market Value Debt", "type": "number"}, "tax_rate": {"default": 25, "maximum": 100, "minimum": 0, "title": "Tax Rate", "type": "number"}, "precision": {"default": 4, "maximum": 10, "minimum": 2, "title": "Precision", "type": "integer"}}, "title": "WaccIn", "type": "object"}, "WarIn": {"properties": {"player_type": {"default": "position", "description": "position | pitcher", "maxLength": 16, "title": "Player Type", "type": "string"}, "pa": {"default": 600, "maximum": 1000, "minimum": 1, "title": "Pa", "type": "integer"}, "hits": {"default": 150, "maximum": 400, "minimum": 0, "title": "Hits", "type": "integer"}, "doubles": {"default": 30, "maximum": 120, "minimum": 0, "title": "Doubles", "type": "integer"}, "triples": {"default": 3, "maximum": 50, "minimum": 0, "title": "Triples", "type": "integer"}, "home_runs": {"default": 25, "maximum": 120, "minimum": 0, "title": "Home Runs", "type": "integer"}, "walks": {"default": 60, "maximum": 300, "minimum": 0, "title": "Walks", "type": "integer"}, "hbp": {"default": 5, "maximum": 80, "minimum": 0, "title": "Hbp", "type": "integer"}, "stolen_bases": {"default": 15, "maximum": 200, "minimum": 0, "title": "Stolen Bases", "type": "integer"}, "caught_stealing": {"default": 5, "maximum": 100, "minimum": 0, "title": "Caught Stealing", "type": "integer"}, "position": {"default": "SS", "description": "C | 1B | 2B | 3B | SS | LF | CF | RF | DH", "maxLength": 2, "title": "Position", "type": "string"}, "innings_played": {"default": 1350, "maximum": 2000, "minimum": 0, "title": "Innings Played", "type": "number"}, "errors": {"default": 10, "maximum": 100, "minimum": 0, "title": "Errors", "type": "integer"}, "league_avg_obp": {"default": 0.32, "maximum": 0.5, "minimum": 0.2, "title": "League Avg Obp", "type": "number"}, "league_avg_slg": {"default": 0.41, "maximum": 0.7, "minimum": 0.2, "title": "League Avg Slg", "type": "number"}, "innings_pitched": {"default": 180, "maximum": 500, "minimum": 0.1, "title": "Innings Pitched", "type": "number"}, "earned_runs": {"default": 70, "maximum": 400, "minimum": 0, "title": "Earned Runs", "type": "integer"}, "strikeouts": {"default": 180, "maximum": 700, "minimum": 0, "title": "Strikeouts", "type": "integer"}, "walks_allowed": {"default": 55, "maximum": 300, "minimum": 0, "title": "Walks Allowed", "type": "integer"}, "hits_allowed": {"default": 160, "maximum": 500, "minimum": 0, "title": "Hits Allowed", "type": "integer"}, "home_runs_allowed": {"default": 22, "maximum": 120, "minimum": 0, "title": "Home Runs Allowed", "type": "integer"}, "league_era": {"default": 4.2, "maximum": 10, "minimum": 1, "title": "League Era", "type": "number"}, "league_fip": {"default": 4.2, "maximum": 10, "minimum": 1, "title": "League Fip", "type": "number"}, "pitcher_type": {"default": "SP", "description": "SP | RP", "maxLength": 2, "title": "Pitcher Type", "type": "string"}}, "title": "WarIn", "type": "object"}, "WaterUsageIn": {"properties": {"household_size": {"default": 4, "maximum": 100, "minimum": 1, "title": "Household Size", "type": "integer"}, "unit_system": {"default": "gallons", "description": "gallons | liters", "maxLength": 8, "title": "Unit System", "type": "string"}, "shower_flow": {"default": 2.5, "minimum": 0, "title": "Shower Flow", "type": "number"}, "shower_minutes": {"default": 8, "minimum": 0, "title": "Shower Minutes", "type": "number"}, "showers_per_person": {"default": 1, "minimum": 0, "title": "Showers Per Person", "type": "number"}, "toilet_volume": {"default": 1.6, "minimum": 0, "title": "Toilet Volume", "type": "number"}, "flushes_per_person": {"default": 5, "minimum": 0, "title": "Flushes Per Person", "type": "number"}, "washer_volume": {"default": 25, "minimum": 0, "title": "Washer Volume", "type": "number"}, "laundry_loads_week": {"default": 7, "minimum": 0, "title": "Laundry Loads Week", "type": "number"}, "dishwasher_volume": {"default": 5, "minimum": 0, "title": "Dishwasher Volume", "type": "number"}, "dishwasher_loads_week": {"default": 5, "minimum": 0, "title": "Dishwasher Loads Week", "type": "number"}, "faucet_flow": {"default": 1.5, "minimum": 0, "title": "Faucet Flow", "type": "number"}, "faucet_minutes": {"default": 8, "minimum": 0, "title": "Faucet Minutes", "type": "number"}, "outdoor_daily": {"default": 25, "minimum": 0, "title": "Outdoor Daily", "type": "number"}}, "title": "WaterUsageIn", "type": "object"}, "WeddingAlcoholIn": {"properties": {"guests": {"default": 120, "maximum": 100000, "minimum": 1, "title": "Guests", "type": "integer"}, "duration_hours": {"default": 5, "maximum": 24, "minimum": 1, "title": "Duration Hours", "type": "integer"}, "drinking_level": {"default": "moderate", "description": "light | moderate | heavy", "maxLength": 16, "title": "Drinking Level", "type": "string"}, "non_drinkers_pct": {"default": 15, "maximum": 100, "minimum": 0, "title": "Non Drinkers Pct", "type": "number"}, "wine_pct": {"default": 50, "maximum": 100, "minimum": 0, "title": "Wine Pct", "type": "number"}, "beer_pct": {"default": 30, "maximum": 100, "minimum": 0, "title": "Beer Pct", "type": "number"}, "spirits_pct": {"default": 20, "maximum": 100, "minimum": 0, "title": "Spirits Pct", "type": "number"}, "champagne_toast": {"default": true, "title": "Champagne Toast", "type": "boolean"}}, "title": "WeddingAlcoholIn", "type": "object"}, "WeibullIn": {"properties": {"beta": {"default": 1.5, "exclusiveMinimum": 0, "maximum": 500, "title": "Beta", "type": "number"}, "eta": {"default": 1000, "exclusiveMinimum": 0, "title": "Eta", "type": "number"}, "mode": {"default": "le", "description": "le | ge | between", "maxLength": 8, "title": "Mode", "type": "string"}, "x": {"default": 500, "minimum": 0, "title": "X", "type": "number"}, "x_lower": {"default": 250, "minimum": 0, "title": "X Lower", "type": "number"}, "x_upper": {"default": 750, "minimum": 0, "title": "X Upper", "type": "number"}}, "title": "WeibullIn", "type": "object"}, "LeapYearIn": {"properties": {"year": {"default": 2024, "maximum": 9999, "minimum": 1, "title": "Year", "type": "integer"}, "range_years": {"default": 10, "maximum": 100, "minimum": 1, "title": "Range Years", "type": "integer"}}, "title": "LeapYearIn", "type": "object"}, "WhipIn": {"properties": {"hits": {"default": 120, "minimum": 0, "title": "Hits", "type": "number"}, "walks": {"default": 40, "minimum": 0, "title": "Walks", "type": "number"}, "innings": {"default": 180.2, "minimum": 0.1, "title": "Innings", "type": "number"}}, "title": "WhipIn", "type": "object"}, "WinterSolsticeIn": {"properties": {"year": {"default": 2026, "maximum": 2030, "minimum": 2024, "title": "Year", "type": "integer"}, "hemisphere": {"default": "northern", "description": "northern | southern", "maxLength": 8, "title": "Hemisphere", "type": "string"}}, "title": "WinterSolsticeIn", "type": "object"}, "YarnIn": {"properties": {"project_type": {"default": "sweater_m", "description": "sweater_m | cardigan_m | baby_blanket | throw_blanket | queen_blanket | scarf | hat_adult | mittens | socks_crew | pillow_18 | dishcloth | market_bag | custom", "maxLength": 32, "title": "Project Type", "type": "string"}, "yarn_weight": {"default": "medium", "description": "lace | super_fine | fine | light | medium | bulky | super_bulky | jumbo", "maxLength": 16, "title": "Yarn Weight", "type": "string"}, "stitch_pattern": {"default": "stockinette", "description": "stockinette | ribbing | cables | lace | colorwork | textured | brioche", "maxLength": 16, "title": "Stitch Pattern", "type": "string"}, "custom_yards": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "title": "Custom Yards"}, "gauge_sts": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "title": "Gauge Sts"}, "skein_yards": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "default": 200, "title": "Skein Yards"}}, "title": "YarnIn", "type": "object"}, "YoutubeEarningsIn": {"properties": {"daily_views": {"default": 10000, "exclusiveMinimum": 0, "title": "Daily Views", "type": "number"}, "niche": {"default": "entertainment", "description": "custom | finance | technology | education | business | food | travel | gaming | entertainment | sports | beauty | fitness | auto | science", "maxLength": 32, "title": "Niche", "type": "string"}, "cpm_low": {"default": 2, "exclusiveMinimum": 0, "title": "Cpm Low", "type": "number"}, "cpm_high": {"default": 8, "exclusiveMinimum": 0, "title": "Cpm High", "type": "number"}, "monetized_pct": {"default": 55, "maximum": 100, "minimum": 1, "title": "Monetized Pct", "type": "number"}, "revenue_share": {"default": 55, "maximum": 100, "minimum": 1, "title": "Revenue Share", "type": "number"}}, "title": "YoutubeEarningsIn", "type": "object"}, "AprToApyIn": {"properties": {"apr_percent": {"maximum": 1000, "minimum": 0, "title": "Apr Percent", "type": "number"}, "compounding": {"default": "monthly", "description": "annually | semiannually | quarterly | monthly | biweekly | weekly | daily | continuous", "maxLength": 16, "title": "Compounding", "type": "string"}, "principal": {"default": 1000.0, "maximum": 1000000000000.0, "minimum": 0, "title": "Principal", "type": "number"}, "years": {"default": 10.0, "maximum": 200, "minimum": 0, "title": "Years", "type": "number"}, "precision": {"default": 6, "maximum": 10, "minimum": 0, "title": "Precision", "type": "integer"}}, "required": ["apr_percent"], "title": "AprToApyIn", "type": "object"}, "ApyToAprIn": {"properties": {"apy_percent": {"maximum": 1000000, "minimum": 0, "title": "Apy Percent", "type": "number"}, "compounding": {"default": "monthly", "description": "annually | semiannually | quarterly | monthly | biweekly | weekly | daily | continuous", "maxLength": 16, "title": "Compounding", "type": "string"}, "precision": {"default": 6, "maximum": 10, "minimum": 0, "title": "Precision", "type": "integer"}}, "required": ["apy_percent"], "title": "ApyToAprIn", "type": "object"}, "ApyIn": {"properties": {"rate_percent": {"maximum": 1000, "minimum": 0, "title": "Rate Percent", "type": "number"}, "compounding": {"default": "monthly", "description": "annually | semiannually | quarterly | monthly | biweekly | weekly | daily | continuous", "maxLength": 16, "title": "Compounding", "type": "string"}, "principal": {"default": 10000.0, "maximum": 1000000000000.0, "minimum": 0, "title": "Principal", "type": "number"}, "years": {"default": 5.0, "maximum": 200, "minimum": 0, "title": "Years", "type": "number"}, "precision": {"default": 6, "maximum": 10, "minimum": 0, "title": "Precision", "type": "integer"}}, "required": ["rate_percent"], "title": "ApyIn", "type": "object"}, "EffectiveInterestRateIn": {"properties": {"nominal_rate_percent": {"maximum": 1000, "minimum": 0, "title": "Nominal Rate Percent", "type": "number"}, "compounding": {"default": "monthly", "description": "annually | semiannually | quarterly | monthly | biweekly | weekly | daily | continuous", "maxLength": 16, "title": "Compounding", "type": "string"}, "precision": {"default": 6, "maximum": 10, "minimum": 0, "title": "Precision", "type": "integer"}}, "required": ["nominal_rate_percent"], "title": "EffectiveInterestRateIn", "type": "object"}, "FutureValueFactorIn": {"properties": {"rate_percent": {"maximum": 1000, "minimum": -99.999999, "title": "Rate Percent", "type": "number"}, "periods": {"maximum": 10000, "minimum": 0, "title": "Periods", "type": "integer"}, "precision": {"default": 6, "maximum": 10, "minimum": 0, "title": "Precision", "type": "integer"}}, "required": ["rate_percent", "periods"], "title": "FutureValueFactorIn", "type": "object"}, "FutureValueIn": {"properties": {"present_value": {"maximum": 1000000000000.0, "minimum": 0, "title": "Present Value", "type": "number"}, "annual_rate_percent": {"maximum": 1000, "minimum": 0, "title": "Annual Rate Percent", "type": "number"}, "years": {"maximum": 200, "minimum": 0, "title": "Years", "type": "number"}, "compound_frequency": {"default": "monthly", "description": "annually | semiannually | quarterly | monthly | daily", "maxLength": 16, "title": "Compound Frequency", "type": "string"}, "contribution": {"default": 0.0, "maximum": 1000000000000.0, "minimum": 0, "title": "Contribution", "type": "number"}, "contribution_frequency": {"default": "monthly", "description": "annually | quarterly | monthly", "maxLength": 16, "title": "Contribution Frequency", "type": "string"}, "precision": {"default": 2, "maximum": 10, "minimum": 0, "title": "Precision", "type": "integer"}}, "required": ["present_value", "annual_rate_percent", "years"], "title": "FutureValueIn", "type": "object"}, "PresentValueLumpSumIn": {"properties": {"future_value": {"maximum": 1000000000000.0, "minimum": 0, "title": "Future Value", "type": "number"}, "annual_rate_percent": {"maximum": 1000, "minimum": 0, "title": "Annual Rate Percent", "type": "number"}, "years": {"maximum": 200, "minimum": 0, "title": "Years", "type": "number"}, "compound_frequency": {"default": "annually", "description": "annually | semiannually | quarterly | monthly | daily", "maxLength": 16, "title": "Compound Frequency", "type": "string"}, "precision": {"default": 2, "maximum": 10, "minimum": 0, "title": "Precision", "type": "integer"}}, "required": ["future_value", "annual_rate_percent", "years"], "title": "PresentValueLumpSumIn", "type": "object"}, "FutureValueOfAnnuityIn": {"properties": {"payment": {"maximum": 1000000000000.0, "minimum": 0, "title": "Payment", "type": "number"}, "rate_percent": {"maximum": 1000, "minimum": 0, "title": "Rate Percent", "type": "number"}, "periods": {"maximum": 10000, "minimum": 0, "title": "Periods", "type": "integer"}, "annuity_type": {"default": "ordinary", "description": "ordinary | due", "maxLength": 16, "title": "Annuity Type", "type": "string"}, "precision": {"default": 2, "maximum": 10, "minimum": 0, "title": "Precision", "type": "integer"}}, "required": ["payment", "rate_percent", "periods"], "title": "FutureValueOfAnnuityIn", "type": "object"}, "PresentValueOfAnnuityIn": {"properties": {"payment": {"maximum": 1000000000000.0, "minimum": 0, "title": "Payment", "type": "number"}, "rate_percent": {"maximum": 1000, "minimum": 0, "title": "Rate Percent", "type": "number"}, "periods": {"maximum": 10000, "minimum": 0, "title": "Periods", "type": "integer"}, "annuity_type": {"default": "ordinary", "description": "ordinary | due", "maxLength": 16, "title": "Annuity Type", "type": "string"}, "precision": {"default": 2, "maximum": 10, "minimum": 0, "title": "Precision", "type": "integer"}}, "required": ["payment", "rate_percent", "periods"], "title": "PresentValueOfAnnuityIn", "type": "object"}, "StockProfitLossIn": {"properties": {"buy_price": {"maximum": 1000000000000.0, "minimum": 0, "title": "Buy Price", "type": "number"}, "sell_price": {"maximum": 1000000000000.0, "minimum": 0, "title": "Sell Price", "type": "number"}, "shares": {"exclusiveMinimum": 0, "maximum": 1000000000000.0, "title": "Shares", "type": "number"}, "buy_commission": {"default": 0.0, "maximum": 1000000000000.0, "minimum": 0, "title": "Buy Commission", "type": "number"}, "sell_commission": {"default": 0.0, "maximum": 1000000000000.0, "minimum": 0, "title": "Sell Commission", "type": "number"}, "precision": {"default": 2, "maximum": 10, "minimum": 0, "title": "Precision", "type": "integer"}}, "required": ["buy_price", "sell_price", "shares"], "title": "StockProfitLossIn", "type": "object"}, "FutureValueLumpSumIn": {"properties": {"present_value": {"exclusiveMinimum": 0, "maximum": 1000000000000.0, "title": "Present Value", "type": "number"}, "annual_rate": {"maximum": 100, "minimum": 0, "title": "Annual Rate", "type": "number"}, "years": {"exclusiveMinimum": 0, "maximum": 200, "title": "Years", "type": "number"}, "compounding": {"default": "annual", "description": "annual | semiannual | quarterly | monthly | daily", "maxLength": 16, "title": "Compounding", "type": "string"}}, "required": ["present_value", "annual_rate", "years"], "title": "FutureValueLumpSumIn", "type": "object"}, "FutureValueAnnuityDueIn": {"properties": {"payment": {"exclusiveMinimum": 0, "maximum": 1000000000000.0, "title": "Payment", "type": "number"}, "annual_rate": {"exclusiveMinimum": 0, "maximum": 100, "title": "Annual Rate", "type": "number"}, "periods": {"maximum": 100, "minimum": 1, "title": "Periods", "type": "integer"}, "compounding": {"default": "annual", "description": "annual | semiannual | quarterly | monthly", "maxLength": 16, "title": "Compounding", "type": "string"}}, "required": ["payment", "annual_rate", "periods"], "title": "FutureValueAnnuityDueIn", "type": "object"}, "FutureValueGrowingAnnuityIn": {"properties": {"first_payment": {"exclusiveMinimum": 0, "maximum": 1000000000000.0, "title": "First Payment", "type": "number"}, "interest_rate": {"maximum": 100, "minimum": 0, "title": "Interest Rate", "type": "number"}, "growth_rate": {"maximum": 100, "minimum": 0, "title": "Growth Rate", "type": "number"}, "periods": {"maximum": 100, "minimum": 1, "title": "Periods", "type": "integer"}}, "required": ["first_payment", "interest_rate", "growth_rate", "periods"], "title": "FutureValueGrowingAnnuityIn", "type": "object"}, "FvifaIn": {"properties": {"rate_per_period": {"maximum": 100, "minimum": 0.001, "title": "Rate Per Period", "type": "number"}, "periods": {"maximum": 1000, "minimum": 1, "title": "Periods", "type": "integer"}, "payment": {"anyOf": [{"maximum": 1000000000000.0, "minimum": 0, "type": "number"}, {"type": "null"}], "title": "Payment"}}, "required": ["rate_per_period", "periods"], "title": "FvifaIn", "type": "object"}, "BondEquivalentYieldIn": {"properties": {"face_value": {"exclusiveMinimum": 0, "maximum": 1000000000000.0, "title": "Face Value", "type": "number"}, "purchase_price": {"exclusiveMinimum": 0, "maximum": 1000000000000.0, "title": "Purchase Price", "type": "number"}, "days_to_maturity": {"maximum": 3650, "minimum": 1, "title": "Days To Maturity", "type": "integer"}}, "required": ["face_value", "purchase_price", "days_to_maturity"], "title": "BondEquivalentYieldIn", "type": "object"}, "EmiIn": {"properties": {"loan_amount": {"exclusiveMinimum": 0, "maximum": 1000000000000.0, "title": "Loan Amount", "type": "number"}, "annual_interest_rate": {"maximum": 100, "minimum": 0, "title": "Annual Interest Rate", "type": "number"}, "tenure_value": {"maximum": 600, "minimum": 1, "title": "Tenure Value", "type": "integer"}, "tenure_unit": {"default": "years", "description": "years | months", "maxLength": 16, "title": "Tenure Unit", "type": "string"}}, "required": ["loan_amount", "annual_interest_rate", "tenure_value"], "title": "EmiIn", "type": "object"}, "GrossRentMultiplierIn": {"properties": {"property_price": {"exclusiveMinimum": 0, "maximum": 1000000000000.0, "title": "Property Price", "type": "number"}, "rental_income": {"exclusiveMinimum": 0, "maximum": 1000000000000.0, "title": "Rental Income", "type": "number"}, "rent_period": {"default": "monthly", "description": "monthly | annual", "maxLength": 16, "title": "Rent Period", "type": "string"}}, "required": ["property_price", "rental_income"], "title": "GrossRentMultiplierIn", "type": "object"}, "HomeEquityIn": {"properties": {"home_value": {"exclusiveMinimum": 0, "maximum": 100000000, "title": "Home Value", "type": "number"}, "mortgage_balance": {"maximum": 200000000, "minimum": 0, "title": "Mortgage Balance", "type": "number"}, "other_loans": {"default": 0.0, "maximum": 200000000, "minimum": 0, "title": "Other Loans", "type": "number"}, "original_price": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 100000000, "type": "number"}, {"type": "null"}], "title": "Original Price"}, "appreciation_rate": {"anyOf": [{"maximum": 30, "minimum": -20, "type": "number"}, {"type": "null"}], "title": "Appreciation Rate"}, "annual_paydown": {"anyOf": [{"maximum": 1000000000000.0, "minimum": 0, "type": "number"}, {"type": "null"}], "title": "Annual Paydown"}}, "required": ["home_value", "mortgage_balance"], "title": "HomeEquityIn", "type": "object"}, "CarDepreciationIn": {"properties": {"purchase_price": {"exclusiveMinimum": 0, "maximum": 1000000000000.0, "title": "Purchase Price", "type": "number"}, "annual_rate": {"maximum": 100, "minimum": 0, "title": "Annual Rate", "type": "number"}, "years": {"maximum": 30, "minimum": 1, "title": "Years", "type": "integer"}}, "required": ["purchase_price", "annual_rate", "years"], "title": "CarDepreciationIn", "type": "object"}, "CarLeaseIn": {"properties": {"vehicle_price": {"exclusiveMinimum": 0, "maximum": 1000000000000.0, "title": "Vehicle Price", "type": "number"}, "residual_value": {"maximum": 1000000000000.0, "minimum": 0, "title": "Residual Value", "type": "number"}, "residual_mode": {"default": "percent", "description": "percent | amount", "maxLength": 16, "title": "Residual Mode", "type": "string"}, "money_factor": {"default": 0.00185, "maximum": 0.02, "minimum": 0, "title": "Money Factor", "type": "number"}, "lease_term": {"default": 36, "maximum": 96, "minimum": 1, "title": "Lease Term", "type": "integer"}, "down_payment": {"default": 0.0, "maximum": 1000000000000.0, "minimum": 0, "title": "Down Payment", "type": "number"}, "tax_rate": {"default": 0.0, "maximum": 30, "minimum": 0, "title": "Tax Rate", "type": "number"}, "fees": {"default": 0.0, "maximum": 1000000000000.0, "minimum": 0, "title": "Fees", "type": "number"}}, "required": ["vehicle_price", "residual_value"], "title": "CarLeaseIn", "type": "object"}, "Distance3dIn": {"properties": {"x1": {"title": "X1", "type": "number"}, "y1": {"title": "Y1", "type": "number"}, "z1": {"title": "Z1", "type": "number"}, "x2": {"title": "X2", "type": "number"}, "y2": {"title": "Y2", "type": "number"}, "z2": {"title": "Z2", "type": "number"}}, "required": ["x1", "y1", "z1", "x2", "y2", "z2"], "title": "Distance3dIn", "type": "object"}, "FindMinimumMaximumIn": {"properties": {"numbers": {"items": {"type": "number"}, "maxItems": 10000, "minItems": 1, "title": "Numbers", "type": "array"}}, "required": ["numbers"], "title": "FindMinimumMaximumIn", "type": "object"}, "DensityIn": {"properties": {"solve_for": {"default": "density", "description": "density | mass | volume", "title": "Solve For", "type": "string"}, "mass": {"anyOf": [{"minimum": 0, "type": "number"}, {"type": "null"}], "title": "Mass"}, "volume": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "title": "Volume"}, "density": {"anyOf": [{"minimum": 0, "type": "number"}, {"type": "null"}], "title": "Density"}, "mass_unit": {"default": "g", "description": "mg | g | kg | tonne | oz | lb", "title": "Mass Unit", "type": "string"}, "volume_unit": {"default": "cm3", "description": "mm3 | cm3 | dm3 | m3 | mL | L | in3 | ft3 | gal_us | gal_uk", "title": "Volume Unit", "type": "string"}, "density_unit": {"default": "g/cm3", "description": "g/cm3 | kg/m3 | kg/L | lb/ft3 | lb/in3 | lb/gal", "title": "Density Unit", "type": "string"}}, "title": "DensityIn", "type": "object"}, "HashTextIn": {"properties": {"text": {"maxLength": 100000, "title": "Text", "type": "string"}, "compare_hash": {"anyOf": [{"maxLength": 256, "type": "string"}, {"type": "null"}], "title": "Compare Hash"}}, "required": ["text"], "title": "HashTextIn", "type": "object"}, "Blake2bIn": {"properties": {"text": {"maxLength": 100000, "title": "Text", "type": "string"}, "digest_size": {"default": 64, "description": "One of: 32, 48, 64 bytes.", "title": "Digest Size", "type": "integer"}}, "required": ["text"], "title": "Blake2bIn", "type": "object"}, "FeetToMetersIn": {"properties": {"feet": {"minimum": 0, "title": "Feet", "type": "number"}, "inches": {"default": 0, "exclusiveMaximum": 12, "minimum": 0, "title": "Inches", "type": "number"}, "decimal_places": {"default": 4, "maximum": 8, "minimum": 0, "title": "Decimal Places", "type": "integer"}}, "required": ["feet"], "title": "FeetToMetersIn", "type": "object"}, "MetersToFeetIn": {"properties": {"meters": {"minimum": 0, "title": "Meters", "type": "number"}, "decimal_places": {"default": 4, "maximum": 8, "minimum": 0, "title": "Decimal Places", "type": "integer"}}, "required": ["meters"], "title": "MetersToFeetIn", "type": "object"}, "InchesToCmIn": {"properties": {"inches": {"minimum": 0, "title": "Inches", "type": "number"}, "decimal_places": {"default": 4, "maximum": 8, "minimum": 0, "title": "Decimal Places", "type": "integer"}}, "required": ["inches"], "title": "InchesToCmIn", "type": "object"}, "PercentageIn": {"properties": {"mode": {"description": "percent_of | is_what_percent_of | increase | decrease | change | difference", "title": "Mode", "type": "string"}, "a": {"title": "A", "type": "number"}, "b": {"title": "B", "type": "number"}}, "required": ["mode", "a", "b"], "title": "PercentageIn", "type": "object"}, "SquareRootIn": {"properties": {"value": {"maximum": 1000000000000.0, "minimum": 0, "title": "Value", "type": "number"}, "precision": {"default": 10, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "required": ["value"], "title": "SquareRootIn", "type": "object"}, "SumOfSquaresIn": {"properties": {"n": {"maximum": 10000000, "minimum": 0, "title": "N", "type": "integer"}}, "required": ["n"], "title": "SumOfSquaresIn", "type": "object"}, "SumOfCubesIn": {"properties": {"n": {"maximum": 1000000, "minimum": 0, "title": "N", "type": "integer"}}, "required": ["n"], "title": "SumOfCubesIn", "type": "object"}, "RootMeanSquareIn": {"properties": {"values": {"items": {"type": "number"}, "maxItems": 10000, "minItems": 1, "title": "Values", "type": "array"}, "precision": {"default": 10, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "required": ["values"], "title": "RootMeanSquareIn", "type": "object"}, "GoldenRatioIn": {"properties": {"value": {"exclusiveMinimum": 0, "maximum": 1000000000000.0, "title": "Value", "type": "number"}, "input_type": {"default": "total", "description": "total | larger | smaller", "maxLength": 7, "title": "Input Type", "type": "string"}, "precision": {"default": 10, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "required": ["value"], "title": "GoldenRatioIn", "type": "object"}, "GoldenRectangleIn": {"properties": {"width": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000000000.0, "type": "number"}, {"type": "null"}], "title": "Width"}, "height": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000000000.0, "type": "number"}, {"type": "null"}], "title": "Height"}, "precision": {"default": 10, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "GoldenRectangleIn", "type": "object"}, "GoldenSectionIn": {"properties": {"start": {"maximum": 1000000000000.0, "minimum": -1000000000000.0, "title": "Start", "type": "number"}, "end": {"maximum": 1000000000000.0, "minimum": -1000000000000.0, "title": "End", "type": "number"}, "precision": {"default": 10, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "required": ["start", "end"], "title": "GoldenSectionIn", "type": "object"}, "SlopeIn": {"properties": {"x1": {"maximum": 1000000000000.0, "minimum": -1000000000000.0, "title": "X1", "type": "number"}, "y1": {"maximum": 1000000000000.0, "minimum": -1000000000000.0, "title": "Y1", "type": "number"}, "x2": {"maximum": 1000000000000.0, "minimum": -1000000000000.0, "title": "X2", "type": "number"}, "y2": {"maximum": 1000000000000.0, "minimum": -1000000000000.0, "title": "Y2", "type": "number"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "required": ["x1", "y1", "x2", "y2"], "title": "SlopeIn", "type": "object"}, "SlopeInterceptFormIn": {"properties": {"slope": {"maximum": 1000000000000.0, "minimum": -1000000000000.0, "title": "Slope", "type": "number"}, "y_intercept": {"maximum": 1000000000000.0, "minimum": -1000000000000.0, "title": "Y Intercept", "type": "number"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "required": ["slope", "y_intercept"], "title": "SlopeInterceptFormIn", "type": "object"}, "XyInterceptIn": {"properties": {"a": {"maximum": 1000000000000.0, "minimum": -1000000000000.0, "title": "A", "type": "number"}, "b": {"maximum": 1000000000000.0, "minimum": -1000000000000.0, "title": "B", "type": "number"}, "c": {"maximum": 1000000000000.0, "minimum": -1000000000000.0, "title": "C", "type": "number"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "required": ["a", "b", "c"], "title": "XyInterceptIn", "type": "object"}, "EffectiveYieldIn": {"properties": {"nominal_rate": {"maximum": 100, "minimum": 0, "title": "Nominal Rate", "type": "number"}, "periods": {"default": 12, "description": "1 | 2 | 4 | 12 | 26 | 52 | 365", "title": "Periods", "type": "integer"}, "principal": {"default": 10000.0, "maximum": 1000000000000.0, "minimum": 0, "title": "Principal", "type": "number"}, "years": {"default": 5, "maximum": 100, "minimum": 1, "title": "Years", "type": "integer"}}, "required": ["nominal_rate"], "title": "EffectiveYieldIn", "type": "object"}, "EbitIn": {"properties": {"revenue": {"exclusiveMinimum": 0, "maximum": 1000000000000.0, "title": "Revenue", "type": "number"}, "expenses": {"maximum": 1000000000000.0, "minimum": 0, "title": "Expenses", "type": "number"}, "non_operating_income": {"default": 0.0, "maximum": 1000000000000.0, "minimum": 0, "title": "Non Operating Income", "type": "number"}}, "required": ["revenue", "expenses"], "title": "EbitIn", "type": "object"}, "EbitdaIn": {"properties": {"method": {"default": "net_income", "description": "net_income | operating_income", "maxLength": 32, "title": "Method", "type": "string"}, "revenue": {"anyOf": [{"maximum": 1000000000000.0, "minimum": 0, "type": "number"}, {"type": "null"}], "title": "Revenue"}, "net_income": {"anyOf": [{"maximum": 1000000000000.0, "minimum": -1000000000000.0, "type": "number"}, {"type": "null"}], "title": "Net Income"}, "interest": {"default": 0.0, "maximum": 1000000000000.0, "minimum": 0, "title": "Interest", "type": "number"}, "taxes": {"default": 0.0, "maximum": 1000000000000.0, "minimum": 0, "title": "Taxes", "type": "number"}, "depreciation": {"default": 0.0, "maximum": 1000000000000.0, "minimum": 0, "title": "Depreciation", "type": "number"}, "amortization": {"default": 0.0, "maximum": 1000000000000.0, "minimum": 0, "title": "Amortization", "type": "number"}, "operating_income": {"anyOf": [{"maximum": 1000000000000.0, "minimum": -1000000000000.0, "type": "number"}, {"type": "null"}], "title": "Operating Income"}}, "title": "EbitdaIn", "type": "object"}, "DebtorDaysIn": {"properties": {"debtors": {"maximum": 1000000000000.0, "minimum": 0, "title": "Debtors", "type": "number"}, "sales": {"exclusiveMinimum": 0, "maximum": 1000000000000.0, "title": "Sales", "type": "number"}, "days": {"default": 365, "maximum": 3660, "minimum": 1, "title": "Days", "type": "integer"}}, "required": ["debtors", "sales"], "title": "DebtorDaysIn", "type": "object"}, "FinalGradeIn": {"properties": {"current_grade": {"maximum": 200, "minimum": 0, "title": "Current Grade", "type": "number"}, "final_weight": {"exclusiveMinimum": 0, "maximum": 100, "title": "Final Weight", "type": "number"}, "target_grade": {"maximum": 100, "minimum": 0, "title": "Target Grade", "type": "number"}}, "required": ["current_grade", "final_weight", "target_grade"], "title": "FinalGradeIn", "type": "object"}, "HalfLifeIn": {"properties": {"solve_for": {"default": "remaining", "description": "remaining | initial | time | half_life", "maxLength": 16, "title": "Solve For", "type": "string"}, "remaining": {"anyOf": [{"minimum": 0, "type": "number"}, {"type": "null"}], "title": "Remaining"}, "initial": {"anyOf": [{"minimum": 0, "type": "number"}, {"type": "null"}], "title": "Initial"}, "time": {"anyOf": [{"minimum": 0, "type": "number"}, {"type": "null"}], "title": "Time"}, "half_life": {"anyOf": [{"minimum": 0, "type": "number"}, {"type": "null"}], "title": "Half Life"}}, "title": "HalfLifeIn", "type": "object"}, "GoldbachIn": {"properties": {"number": {"exclusiveMinimum": 2, "maximum": 2000000, "title": "Number", "type": "integer"}}, "required": ["number"], "title": "GoldbachIn", "type": "object"}, "HappyNumberIn": {"properties": {"number": {"maximum": 1000000000000000, "minimum": 1, "title": "Number", "type": "integer"}, "mode": {"default": "single", "description": "single | range", "maxLength": 16, "title": "Mode", "type": "string"}}, "required": ["number"], "title": "HappyNumberIn", "type": "object"}, "GreatCircleIn": {"properties": {"lat1": {"maximum": 90, "minimum": -90, "title": "Lat1", "type": "number"}, "lon1": {"maximum": 180, "minimum": -180, "title": "Lon1", "type": "number"}, "lat2": {"maximum": 90, "minimum": -90, "title": "Lat2", "type": "number"}, "lon2": {"maximum": 180, "minimum": -180, "title": "Lon2", "type": "number"}, "radius_km": {"default": 6371.0, "exclusiveMinimum": 0, "maximum": 1000000, "title": "Radius Km", "type": "number"}}, "required": ["lat1", "lon1", "lat2", "lon2"], "title": "GreatCircleIn", "type": "object"}, "DiceProbabilityIn": {"properties": {"num_dice": {"default": 2, "maximum": 20, "minimum": 1, "title": "Num Dice", "type": "integer"}, "dice_sides": {"default": 6, "maximum": 100, "minimum": 2, "title": "Dice Sides", "type": "integer"}, "modifier": {"default": 0, "maximum": 100, "minimum": -100, "title": "Modifier", "type": "integer"}, "target_type": {"default": "at_least", "description": "exact | at_least | at_most | greater | less", "maxLength": 16, "title": "Target Type", "type": "string"}, "target_value": {"default": 7, "maximum": 2100, "minimum": -100, "title": "Target Value", "type": "integer"}}, "title": "DiceProbabilityIn", "type": "object"}, "AbsoluteValueEquationIn": {"properties": {"a": {"maximum": 1000000000.0, "minimum": -1000000000.0, "title": "A", "type": "number"}, "b": {"maximum": 1000000000.0, "minimum": -1000000000.0, "title": "B", "type": "number"}, "c": {"maximum": 1000000000.0, "minimum": -1000000000.0, "title": "C", "type": "number"}, "precision": {"default": 8, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "required": ["a", "b", "c"], "title": "AbsoluteValueEquationIn", "type": "object"}, "AbsoluteValueInequalityIn": {"properties": {"a": {"maximum": 1000000000.0, "minimum": -1000000000.0, "title": "A", "type": "number"}, "b": {"maximum": 1000000000.0, "minimum": -1000000000.0, "title": "B", "type": "number"}, "c": {"maximum": 1000000000.0, "minimum": -1000000000.0, "title": "C", "type": "number"}, "operator": {"default": "le", "description": "lt | le | gt | ge", "maxLength": 2, "title": "Operator", "type": "string"}, "precision": {"default": 8, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "required": ["a", "b", "c"], "title": "AbsoluteValueInequalityIn", "type": "object"}, "HeronIn": {"properties": {"side_a": {"exclusiveMinimum": 0, "maximum": 1000000000.0, "title": "Side A", "type": "number"}, "side_b": {"exclusiveMinimum": 0, "maximum": 1000000000.0, "title": "Side B", "type": "number"}, "side_c": {"exclusiveMinimum": 0, "maximum": 1000000000.0, "title": "Side C", "type": "number"}, "precision": {"default": 8, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "required": ["side_a", "side_b", "side_c"], "title": "HeronIn", "type": "object"}, "HypotenuseIn": {"properties": {"leg_a": {"exclusiveMinimum": 0, "maximum": 1000000000.0, "title": "Leg A", "type": "number"}, "leg_b": {"exclusiveMinimum": 0, "maximum": 1000000000.0, "title": "Leg B", "type": "number"}, "precision": {"default": 8, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "required": ["leg_a", "leg_b"], "title": "HypotenuseIn", "type": "object"}, "LawOfCosinesIn": {"properties": {"mode": {"default": "side", "description": "side | angle", "maxLength": 16, "title": "Mode", "type": "string"}, "side_a": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000000.0, "type": "number"}, {"type": "null"}], "title": "Side A"}, "side_b": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000000.0, "type": "number"}, {"type": "null"}], "title": "Side B"}, "side_c": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000000.0, "type": "number"}, {"type": "null"}], "title": "Side C"}, "angle_c_degrees": {"anyOf": [{"exclusiveMaximum": 180, "exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "title": "Angle C Degrees"}, "precision": {"default": 8, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "LawOfCosinesIn", "type": "object"}, "LawOfSinesIn": {"properties": {"mode": {"default": "side", "description": "side | angle", "maxLength": 16, "title": "Mode", "type": "string"}, "side_a": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000000.0, "type": "number"}, {"type": "null"}], "title": "Side A"}, "side_b": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000000.0, "type": "number"}, {"type": "null"}], "title": "Side B"}, "angle_a_degrees": {"anyOf": [{"exclusiveMaximum": 180, "exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "title": "Angle A Degrees"}, "angle_b_degrees": {"anyOf": [{"exclusiveMaximum": 180, "exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "title": "Angle B Degrees"}, "precision": {"default": 8, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "LawOfSinesIn", "type": "object"}, "FrustumIn": {"properties": {"radius1": {"exclusiveMinimum": 0, "maximum": 1000000000.0, "title": "Radius1", "type": "number"}, "radius2": {"exclusiveMinimum": 0, "maximum": 1000000000.0, "title": "Radius2", "type": "number"}, "height": {"exclusiveMinimum": 0, "maximum": 1000000000.0, "title": "Height", "type": "number"}, "precision": {"default": 8, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "required": ["radius1", "radius2", "height"], "title": "FrustumIn", "type": "object"}, "HyperbolaIn": {"properties": {"a": {"exclusiveMinimum": 0, "maximum": 1000000000.0, "title": "A", "type": "number"}, "b": {"exclusiveMinimum": 0, "maximum": 1000000000.0, "title": "B", "type": "number"}, "orientation": {"default": "horizontal", "description": "horizontal | vertical", "maxLength": 16, "title": "Orientation", "type": "string"}, "precision": {"default": 8, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "required": ["a", "b"], "title": "HyperbolaIn", "type": "object"}, "HyperbolicFunctionsIn": {"properties": {"value": {"maximum": 100, "minimum": -100, "title": "Value", "type": "number"}, "angle_unit": {"default": "radians", "description": "radians | degrees", "maxLength": 16, "title": "Angle Unit", "type": "string"}, "precision": {"default": 8, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "required": ["value"], "title": "HyperbolicFunctionsIn", "type": "object"}, "GeometricSequenceIn": {"properties": {"first_term": {"maximum": 1000000000.0, "minimum": -1000000000.0, "title": "First Term", "type": "number"}, "common_ratio": {"maximum": 1000, "minimum": -1000, "title": "Common Ratio", "type": "number"}, "n": {"maximum": 10000, "minimum": 1, "title": "N", "type": "integer"}, "precision": {"default": 8, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "required": ["first_term", "common_ratio", "n"], "title": "GeometricSequenceIn", "type": "object"}, "CscSecCotCalculatorIn": {"properties": {"angle": {"default": 30.0, "maximum": 1000000, "minimum": -1000000, "title": "Angle", "type": "number"}, "unit": {"default": "degrees", "description": "degrees | radians", "maxLength": 16, "title": "Unit", "type": "string"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "CscSecCotCalculatorIn", "type": "object"}, "ComplementaryErrorFunctionCalculatorIn": {"properties": {"x": {"default": 0.5, "maximum": 100, "minimum": -100, "title": "X", "type": "number"}, "precision": {"default": 10, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "ComplementaryErrorFunctionCalculatorIn", "type": "object"}, "CorrelationCoefficientCalculatorIn": {"properties": {"data_x": {"default": "1, 2, 3, 4, 5", "maxLength": 20000, "title": "Data X", "type": "string"}, "data_y": {"default": "2, 4, 5, 4, 5", "maxLength": 20000, "title": "Data Y", "type": "string"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "CorrelationCoefficientCalculatorIn", "type": "object"}, "CohensDCalculatorIn": {"properties": {"input_mode": {"default": "raw", "description": "raw | summary", "maxLength": 16, "title": "Input Mode", "type": "string"}, "sample1": {"default": "85, 90, 88, 75, 95", "maxLength": 20000, "title": "Sample1", "type": "string"}, "sample2": {"default": "78, 82, 80, 76, 85", "maxLength": 20000, "title": "Sample2", "type": "string"}, "mean1": {"anyOf": [{"type": "number"}, {"type": "null"}], "title": "Mean1"}, "std1": {"anyOf": [{"minimum": 0, "type": "number"}, {"type": "null"}], "title": "Std1"}, "n1": {"anyOf": [{"maximum": 1000000, "minimum": 2, "type": "integer"}, {"type": "null"}], "title": "N1"}, "mean2": {"anyOf": [{"type": "number"}, {"type": "null"}], "title": "Mean2"}, "std2": {"anyOf": [{"minimum": 0, "type": "number"}, {"type": "null"}], "title": "Std2"}, "n2": {"anyOf": [{"maximum": 1000000, "minimum": 2, "type": "integer"}, {"type": "null"}], "title": "N2"}, "pooling_method": {"default": "pooled", "description": "pooled | control", "maxLength": 16, "title": "Pooling Method", "type": "string"}, "precision": {"default": 4, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "CohensDCalculatorIn", "type": "object"}, "DeterminantCalculatorIn": {"properties": {"matrix_data": {"default": "1,2;3,4", "maxLength": 5000, "title": "Matrix Data", "type": "string"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "DeterminantCalculatorIn", "type": "object"}, "CramerSRuleCalculatorIn": {"properties": {"size": {"default": 2, "maximum": 3, "minimum": 2, "title": "Size", "type": "integer"}, "coefficients": {"default": "2,1;5,3", "maxLength": 1000, "title": "Coefficients", "type": "string"}, "constants": {"default": "11,29", "maxLength": 500, "title": "Constants", "type": "string"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "CramerSRuleCalculatorIn", "type": "object"}, "CubicEquationSolverIn": {"properties": {"a": {"default": 1.0, "maximum": 1000000000000000.0, "minimum": -1000000000000000.0, "title": "A", "type": "number"}, "b": {"default": -6.0, "maximum": 1000000000000000.0, "minimum": -1000000000000000.0, "title": "B", "type": "number"}, "c": {"default": 11.0, "maximum": 1000000000000000.0, "minimum": -1000000000000000.0, "title": "C", "type": "number"}, "d": {"default": -6.0, "maximum": 1000000000000000.0, "minimum": -1000000000000000.0, "title": "D", "type": "number"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "CubicEquationSolverIn", "type": "object"}, "CholeskyDecompositionCalculatorIn": {"properties": {"size": {"default": 3, "maximum": 6, "minimum": 2, "title": "Size", "type": "integer"}, "matrix_data": {"default": "4,12,-16;12,37,-43;-16,-43,98", "maxLength": 5000, "title": "Matrix Data", "type": "string"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "CholeskyDecompositionCalculatorIn", "type": "object"}, "ColumnSpaceCalculatorIn": {"properties": {"rows": {"default": 3, "maximum": 6, "minimum": 1, "title": "Rows", "type": "integer"}, "cols": {"default": 3, "maximum": 6, "minimum": 1, "title": "Cols", "type": "integer"}, "matrix_data": {"default": "1,2,3;2,4,6;1,1,1", "maxLength": 5000, "title": "Matrix Data", "type": "string"}}, "title": "ColumnSpaceCalculatorIn", "type": "object"}, "CharacteristicPolynomialCalculatorIn": {"properties": {"size": {"default": 2, "maximum": 6, "minimum": 1, "title": "Size", "type": "integer"}, "matrix_data": {"default": "2,1;1,2", "maxLength": 5000, "title": "Matrix Data", "type": "string"}, "precision": {"default": 6, "maximum": 12, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "CharacteristicPolynomialCalculatorIn", "type": "object"}, "AccelerationIn": {"properties": {"mode": {"default": "velocity", "description": "velocity | distance | force | centripetal | freefall", "title": "Mode", "type": "string"}, "initial_velocity": {"anyOf": [{"type": "number"}, {"type": "null"}], "title": "Initial Velocity"}, "final_velocity": {"anyOf": [{"type": "number"}, {"type": "null"}], "title": "Final Velocity"}, "time": {"anyOf": [{"type": "number"}, {"type": "null"}], "title": "Time"}, "distance": {"anyOf": [{"type": "number"}, {"type": "null"}], "title": "Distance"}, "force": {"anyOf": [{"type": "number"}, {"type": "null"}], "title": "Force"}, "mass": {"anyOf": [{"type": "number"}, {"type": "null"}], "title": "Mass"}, "velocity": {"anyOf": [{"type": "number"}, {"type": "null"}], "title": "Velocity"}, "radius": {"anyOf": [{"type": "number"}, {"type": "null"}], "title": "Radius"}, "height": {"anyOf": [{"type": "number"}, {"type": "null"}], "title": "Height"}}, "title": "AccelerationIn", "type": "object"}, "ParallelogramAreaIn": {"properties": {"method": {"default": "base_height", "description": "base_height | sides | diagonals", "title": "Method", "type": "string"}, "base": {"anyOf": [{"type": "number"}, {"type": "null"}], "title": "Base"}, "height": {"anyOf": [{"type": "number"}, {"type": "null"}], "title": "Height"}, "side_a": {"anyOf": [{"type": "number"}, {"type": "null"}], "title": "Side A"}, "side_b": {"anyOf": [{"type": "number"}, {"type": "null"}], "title": "Side B"}, "angle_degrees": {"anyOf": [{"type": "number"}, {"type": "null"}], "title": "Angle Degrees"}, "diagonal_a": {"anyOf": [{"type": "number"}, {"type": "null"}], "title": "Diagonal A"}, "diagonal_b": {"anyOf": [{"type": "number"}, {"type": "null"}], "title": "Diagonal B"}, "diagonal_angle_degrees": {"anyOf": [{"type": "number"}, {"type": "null"}], "title": "Diagonal Angle Degrees"}, "unit": {"default": "", "maxLength": 20, "title": "Unit", "type": "string"}}, "title": "ParallelogramAreaIn", "type": "object"}, "EquilateralTriangleAreaIn": {"properties": {"input_type": {"default": "side", "description": "side | area | height | perimeter", "title": "Input Type", "type": "string"}, "value": {"exclusiveMinimum": 0, "title": "Value", "type": "number"}, "unit": {"default": "", "maxLength": 20, "title": "Unit", "type": "string"}}, "required": ["value"], "title": "EquilateralTriangleAreaIn", "type": "object"}, "ArithmeticSequenceIn": {"properties": {"first_term": {"title": "First Term", "type": "number"}, "common_difference": {"title": "Common Difference", "type": "number"}, "n": {"maximum": 10000, "minimum": 1, "title": "N", "type": "integer"}, "include_terms": {"default": 10, "maximum": 100, "minimum": 0, "title": "Include Terms", "type": "integer"}}, "required": ["first_term", "common_difference", "n"], "title": "ArithmeticSequenceIn", "type": "object"}, "AspectRatioIn": {"properties": {"mode": {"default": "dimensions_to_ratio", "description": "dimensions_to_ratio | ratio_to_dimensions | resize", "title": "Mode", "type": "string"}, "width": {"anyOf": [{"type": "number"}, {"type": "null"}], "title": "Width"}, "height": {"anyOf": [{"type": "number"}, {"type": "null"}], "title": "Height"}, "ratio_width": {"anyOf": [{"type": "number"}, {"type": "null"}], "title": "Ratio Width"}, "ratio_height": {"anyOf": [{"type": "number"}, {"type": "null"}], "title": "Ratio Height"}, "new_width": {"anyOf": [{"type": "number"}, {"type": "null"}], "title": "New Width"}, "new_height": {"anyOf": [{"type": "number"}, {"type": "null"}], "title": "New Height"}}, "title": "AspectRatioIn", "type": "object"}, "AverageIn": {"properties": {"numbers": {"items": {"type": "number"}, "maxItems": 10000, "minItems": 1, "title": "Numbers", "type": "array"}, "weights": {"anyOf": [{"items": {"type": "number"}, "maxItems": 10000, "type": "array"}, {"type": "null"}], "title": "Weights"}}, "required": ["numbers"], "title": "AverageIn", "type": "object"}, "AverageDeviationIn": {"properties": {"numbers": {"items": {"type": "number"}, "maxItems": 10000, "minItems": 2, "title": "Numbers", "type": "array"}}, "required": ["numbers"], "title": "AverageDeviationIn", "type": "object"}, "Base64DecoderIn": {"properties": {"text": {"maxLength": 200000, "title": "Text", "type": "string"}, "encoding": {"default": "utf-8", "description": "utf-8 | ascii | latin-1 | utf-16", "title": "Encoding", "type": "string"}, "url_safe": {"default": false, "title": "Url Safe", "type": "boolean"}}, "required": ["text"], "title": "Base64DecoderIn", "type": "object"}, "BcdToDecimalIn": {"properties": {"bcd": {"maxLength": 512, "title": "Bcd", "type": "string"}}, "required": ["bcd"], "title": "BcdToDecimalIn", "type": "object"}, "CmykToHexIn": {"properties": {"cyan": {"maximum": 100, "minimum": 0, "title": "Cyan", "type": "integer"}, "magenta": {"maximum": 100, "minimum": 0, "title": "Magenta", "type": "integer"}, "yellow": {"maximum": 100, "minimum": 0, "title": "Yellow", "type": "integer"}, "black": {"maximum": 100, "minimum": 0, "title": "Black", "type": "integer"}}, "required": ["cyan", "magenta", "yellow", "black"], "title": "CmykToHexIn", "type": "object"}, "MeasurementIn": {"properties": {"value": {"maximum": 1000000000000, "minimum": 0, "title": "Value", "type": "number"}, "decimal_places": {"default": 6, "maximum": 8, "minimum": 0, "title": "Decimal Places", "type": "integer"}}, "required": ["value"], "title": "MeasurementIn", "type": "object"}, "KgToLbsIn": {"properties": {"value": {"maximum": 1000000000000, "minimum": 0, "title": "Value", "type": "number"}, "mode": {"default": "kg", "description": "kg | lbs", "maxLength": 8, "title": "Mode", "type": "string"}, "decimal_places": {"default": 5, "maximum": 8, "minimum": 0, "title": "Decimal Places", "type": "integer"}}, "required": ["value"], "title": "KgToLbsIn", "type": "object"}, "KpaToPsiIn": {"properties": {"kpa": {"title": "Kpa", "type": "number"}, "decimal_places": {"default": 4, "maximum": 8, "minimum": 0, "title": "Decimal Places", "type": "integer"}}, "required": ["kpa"], "title": "KpaToPsiIn", "type": "object"}, "LitersToCupsIn": {"properties": {"liters": {"maximum": 1000000000000, "minimum": 0, "title": "Liters", "type": "number"}, "decimal_places": {"default": 5, "maximum": 8, "minimum": 0, "title": "Decimal Places", "type": "integer"}}, "required": ["liters"], "title": "LitersToCupsIn", "type": "object"}, "OuncesToCupsIn": {"properties": {"value": {"maximum": 1000000000000, "minimum": 0, "title": "Value", "type": "number"}, "direction": {"default": "oz_to_cups", "description": "oz_to_cups | cups_to_oz", "maxLength": 16, "title": "Direction", "type": "string"}, "decimal_places": {"default": 6, "maximum": 8, "minimum": 0, "title": "Decimal Places", "type": "integer"}}, "required": ["value"], "title": "OuncesToCupsIn", "type": "object"}, "RatioToPercentageIn": {"properties": {"numerator": {"title": "Numerator", "type": "number"}, "denominator": {"title": "Denominator", "type": "number"}, "input_mode": {"default": "ratio", "description": "ratio | fraction | decimal", "maxLength": 16, "title": "Input Mode", "type": "string"}, "precision": {"default": 4, "maximum": 8, "minimum": 0, "title": "Precision", "type": "integer"}}, "required": ["numerator", "denominator"], "title": "RatioToPercentageIn", "type": "object"}, "ScientificNotationToDecimalIn": {"properties": {"coefficient": {"maxLength": 40, "title": "Coefficient", "type": "string"}, "exponent": {"maximum": 100, "minimum": -100, "title": "Exponent", "type": "integer"}}, "required": ["coefficient", "exponent"], "title": "ScientificNotationToDecimalIn", "type": "object"}, "RandomColorIn": {"properties": {"quantity": {"default": 6, "maximum": 20, "minimum": 1, "title": "Quantity", "type": "integer"}, "color_mode": {"default": "all", "description": "all | vibrant | pastel | dark | warm | cool | earth | neon", "maxLength": 24, "title": "Color Mode", "type": "string"}, "harmony": {"default": "random", "description": "random | complementary | analogous | triadic | split_complementary | monochromatic", "maxLength": 32, "title": "Harmony", "type": "string"}, "seed": {"anyOf": [{"type": "integer"}, {"type": "null"}], "title": "Seed"}}, "title": "RandomColorIn", "type": "object"}, "RandomPortIn": {"properties": {"port_range": {"default": "all", "description": "all | well-known | registered | dynamic | custom", "maxLength": 16, "title": "Port Range", "type": "string"}, "quantity": {"default": 1, "maximum": 100, "minimum": 1, "title": "Quantity", "type": "integer"}, "avoid_common": {"default": false, "title": "Avoid Common", "type": "boolean"}, "unique_only": {"default": true, "title": "Unique Only", "type": "boolean"}, "custom_min": {"anyOf": [{"maximum": 65535, "minimum": 0, "type": "integer"}, {"type": "null"}], "title": "Custom Min"}, "custom_max": {"anyOf": [{"maximum": 65535, "minimum": 0, "type": "integer"}, {"type": "null"}], "title": "Custom Max"}, "seed": {"anyOf": [{"type": "integer"}, {"type": "null"}], "title": "Seed"}}, "title": "RandomPortIn", "type": "object"}, "BinaryToBcdIn": {"properties": {"binary": {"maxLength": 288, "title": "Binary", "type": "string"}}, "required": ["binary"], "title": "BinaryToBcdIn", "type": "object"}, "GrayCodeIn": {"properties": {"gray_code": {"maxLength": 288, "title": "Gray Code", "type": "string"}}, "required": ["gray_code"], "title": "GrayCodeIn", "type": "object"}, "HexValueIn": {"properties": {"hex_value": {"maxLength": 272, "title": "Hex Value", "type": "string"}}, "required": ["hex_value"], "title": "HexValueIn", "type": "object"}, "HexColorAlphaIn": {"properties": {"hex_color": {"maxLength": 20, "title": "Hex Color", "type": "string"}, "alpha": {"default": 1.0, "maximum": 1, "minimum": 0, "title": "Alpha", "type": "number"}}, "required": ["hex_color"], "title": "HexColorAlphaIn", "type": "object"}, "HexColorIn": {"properties": {"hex_color": {"maxLength": 20, "title": "Hex Color", "type": "string"}}, "required": ["hex_color"], "title": "HexColorIn", "type": "object"}, "OctalIn": {"properties": {"octal": {"maxLength": 272, "title": "Octal", "type": "string"}}, "required": ["octal"], "title": "OctalIn", "type": "object"}, "BaseConverterIn": {"properties": {"number": {"maxLength": 256, "title": "Number", "type": "string"}, "from_base": {"maximum": 36, "minimum": 2, "title": "From Base", "type": "integer"}, "to_base": {"maximum": 36, "minimum": 2, "title": "To Base", "type": "integer"}}, "required": ["number", "from_base", "to_base"], "title": "BaseConverterIn", "type": "object"}, "BcdToBinaryIn": {"properties": {"bcd": {"maxLength": 512, "title": "Bcd", "type": "string"}}, "required": ["bcd"], "title": "BcdToBinaryIn", "type": "object"}, "BcdToHexIn": {"properties": {"value": {"maxLength": 512, "title": "Value", "type": "string"}, "direction": {"default": "bcd_to_hex", "description": "bcd_to_hex | hex_to_bcd", "title": "Direction", "type": "string"}}, "required": ["value"], "title": "BcdToHexIn", "type": "object"}, "BinaryCalculatorIn": {"properties": {"number1": {"maxLength": 128, "title": "Number1", "type": "string"}, "operation": {"default": "add", "description": "add | sub | mul | div | mod | and | or | xor | not | shl | shr", "title": "Operation", "type": "string"}, "number2": {"anyOf": [{"maxLength": 128, "type": "string"}, {"type": "null"}], "title": "Number2"}}, "required": ["number1"], "title": "BinaryCalculatorIn", "type": "object"}, "CircleIn": {"properties": {"mode": {"default": "radius", "description": "radius | diameter | circumference | area", "title": "Mode", "type": "string"}, "value": {"exclusiveMinimum": 0, "title": "Value", "type": "number"}, "angle_degrees": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 360, "type": "number"}, {"type": "null"}], "title": "Angle Degrees"}}, "required": ["value"], "title": "CircleIn", "type": "object"}, "ComparingFractionsIn": {"properties": {"a_whole": {"default": 0, "maximum": 1000000, "minimum": -1000000, "title": "A Whole", "type": "integer"}, "a_numerator": {"maximum": 1000000, "minimum": -1000000, "title": "A Numerator", "type": "integer"}, "a_denominator": {"maximum": 1000000, "minimum": -1000000, "title": "A Denominator", "type": "integer"}, "b_whole": {"default": 0, "maximum": 1000000, "minimum": -1000000, "title": "B Whole", "type": "integer"}, "b_numerator": {"maximum": 1000000, "minimum": -1000000, "title": "B Numerator", "type": "integer"}, "b_denominator": {"maximum": 1000000, "minimum": -1000000, "title": "B Denominator", "type": "integer"}}, "required": ["a_numerator", "a_denominator", "b_numerator", "b_denominator"], "title": "ComparingFractionsIn", "type": "object"}, "CubeAndCubeRootIn": {"properties": {"number": {"maximum": 1000000000000, "minimum": -1000000000000, "title": "Number", "type": "number"}, "mode": {"default": "both", "description": "both | cube | cuberoot", "title": "Mode", "type": "string"}}, "required": ["number"], "title": "CubeAndCubeRootIn", "type": "object"}, "CubeRootIn": {"properties": {"number": {"maximum": 1000000000000000000, "minimum": -1000000000000000000, "title": "Number", "type": "number"}, "precision": {"default": 10, "maximum": 15, "minimum": 1, "title": "Precision", "type": "integer"}}, "required": ["number"], "title": "CubeRootIn", "type": "object"}, "DecimalToFractionIn": {"properties": {"decimal_input": {"maxLength": 100, "title": "Decimal Input", "type": "string"}, "max_denominator": {"default": 1000000, "maximum": 10000000, "minimum": 1, "title": "Max Denominator", "type": "integer"}}, "required": ["decimal_input"], "title": "DecimalToFractionIn", "type": "object"}, "DecimalToScientificNotationIn": {"properties": {"number": {"maxLength": 100, "title": "Number", "type": "string"}, "precision": {"default": 10, "maximum": 15, "minimum": 1, "title": "Precision", "type": "integer"}}, "required": ["number"], "title": "DecimalToScientificNotationIn", "type": "object"}, "DecimalIntegerIn": {"properties": {"number": {"maximum": 1000000000000000000, "minimum": -1000000000000000000, "title": "Number", "type": "integer"}}, "required": ["number"], "title": "DecimalIntegerIn", "type": "object"}, "BakingPanSizeConverterIn": {"properties": {"original_pan_type": {"default": "rectangle", "description": "round | square | rectangle | springform | bundt | loaf | tube", "maxLength": 16, "title": "Original Pan Type", "type": "string"}, "new_pan_type": {"default": "round", "description": "round | square | rectangle | springform | bundt | loaf | tube", "maxLength": 16, "title": "New Pan Type", "type": "string"}, "unit": {"default": "in", "description": "in | cm", "maxLength": 4, "title": "Unit", "type": "string"}, "original_diameter": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "title": "Original Diameter"}, "original_length": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "default": 13.0, "title": "Original Length"}, "original_width": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "default": 9.0, "title": "Original Width"}, "original_depth": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "title": "Original Depth"}, "new_diameter": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "default": 9.0, "title": "New Diameter"}, "new_length": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "title": "New Length"}, "new_width": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "title": "New Width"}, "new_depth": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "title": "New Depth"}, "precision": {"default": 4, "maximum": 10, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "BakingPanSizeConverterIn", "type": "object"}, "BoilingPointCalculatorIn": {"properties": {"mode": {"default": "altitude", "description": "altitude | pressure", "maxLength": 16, "title": "Mode", "type": "string"}, "value": {"default": 0.0, "title": "Value", "type": "number"}, "unit": {"default": "m", "description": "m | ft | kpa | atm | psi | mmhg | bar", "maxLength": 8, "title": "Unit", "type": "string"}, "precision": {"default": 2, "maximum": 10, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "BoilingPointCalculatorIn", "type": "object"}, "BrineAndSalinityCalculatorIn": {"properties": {"calculation_type": {"default": "salt_needed", "description": "salt_needed | salinity_check | water_needed", "maxLength": 16, "title": "Calculation Type", "type": "string"}, "preset": {"default": "custom", "description": "custom | vegetable_pickle | sauerkraut | kimchi | meat_brine | turkey_brine | fish_cure | olives | fermented_hot_sauce | mild_pickle", "maxLength": 32, "title": "Preset", "type": "string"}, "water_amount": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "default": 4.0, "title": "Water Amount"}, "water_unit": {"default": "cups", "description": "cups | liters | ml | gallons | quarts", "maxLength": 16, "title": "Water Unit", "type": "string"}, "salt_amount": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "title": "Salt Amount"}, "salt_unit": {"default": "tbsp", "description": "tbsp | tsp | grams | ounces | cups", "maxLength": 16, "title": "Salt Unit", "type": "string"}, "salt_type": {"default": "table", "description": "table | kosher_morton | kosher_diamond | sea_coarse | sea_fine | pickling | himalayan", "maxLength": 32, "title": "Salt Type", "type": "string"}, "target_salinity": {"anyOf": [{"exclusiveMaximum": 100, "exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "default": 3.5, "title": "Target Salinity"}, "precision": {"default": 3, "maximum": 10, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "BrineAndSalinityCalculatorIn", "type": "object"}, "CoffeeBrewRatioCalculatorIn": {"properties": {"method": {"default": "pour_over", "description": "pour_over | espresso | french_press | cold_brew | aeropress | moka_pot | drip", "maxLength": 24, "title": "Method", "type": "string"}, "solve_for": {"default": "water", "description": "water | coffee", "maxLength": 8, "title": "Solve For", "type": "string"}, "amount_grams": {"default": 18.0, "exclusiveMinimum": 0, "title": "Amount Grams", "type": "number"}, "strength": {"default": 1, "maximum": 3, "minimum": 0, "title": "Strength", "type": "integer"}, "precision": {"default": 2, "maximum": 10, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "CoffeeBrewRatioCalculatorIn", "type": "object"}, "CrossStitchSizeCalculatorIn": {"properties": {"width_stitches": {"default": 150, "maximum": 10000, "minimum": 1, "title": "Width Stitches", "type": "integer"}, "height_stitches": {"default": 200, "maximum": 10000, "minimum": 1, "title": "Height Stitches", "type": "integer"}, "fabric_preset": {"default": "14", "description": "6 | 8 | 11 | 14 | 16 | 18 | 20 | 22 | 25 | 28 | 32 | 36 | 40 | custom", "maxLength": 8, "title": "Fabric Preset", "type": "string"}, "custom_count": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 100, "type": "number"}, {"type": "null"}], "title": "Custom Count"}, "over_threads": {"default": "1", "description": "1 | 2", "maxLength": 1, "title": "Over Threads", "type": "string"}, "margin": {"default": 3.0, "maximum": 12, "minimum": 0, "title": "Margin", "type": "number"}, "precision": {"default": 2, "maximum": 10, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "CrossStitchSizeCalculatorIn", "type": "object"}, "ColorCodeConverterIn": {"properties": {"color_input": {"default": "#4f46e5", "maxLength": 120, "title": "Color Input", "type": "string"}, "precision": {"default": 1, "maximum": 10, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "ColorCodeConverterIn", "type": "object"}, "ColorContrastCheckerIn": {"properties": {"fg_color": {"default": "#1e293b", "maxLength": 120, "title": "Fg Color", "type": "string"}, "bg_color": {"default": "#ffffff", "maxLength": 120, "title": "Bg Color", "type": "string"}, "precision": {"default": 2, "maximum": 10, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "ColorContrastCheckerIn", "type": "object"}, "ComplexNumbersCalculatorIn": {"properties": {"a1": {"default": 3.0, "title": "A1", "type": "number"}, "b1": {"default": 2.0, "title": "B1", "type": "number"}, "a2": {"default": 1.0, "title": "A2", "type": "number"}, "b2": {"default": 4.0, "title": "B2", "type": "number"}, "operation": {"default": "add", "description": "add | subtract | multiply | divide", "maxLength": 16, "title": "Operation", "type": "string"}, "precision": {"default": 6, "maximum": 10, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "ComplexNumbersCalculatorIn", "type": "object"}, "BaseNCalculatorIn": {"properties": {"number": {"default": "100", "maxLength": 128, "title": "Number", "type": "string"}, "base_from": {"default": 10, "maximum": 36, "minimum": 2, "title": "Base From", "type": "integer"}}, "title": "BaseNCalculatorIn", "type": "object"}, "ColorSchemeGeneratorIn": {"properties": {"base_color": {"default": "#6366f1", "maxLength": 16, "title": "Base Color", "type": "string"}, "scheme": {"default": "all", "description": "all | complementary | analogous | triadic | split_complementary | square | tetradic | monochromatic", "maxLength": 32, "title": "Scheme", "type": "string"}, "precision": {"default": 1, "maximum": 10, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "ColorSchemeGeneratorIn", "type": "object"}, "RandomIntegerIn": {"properties": {"min_value": {"default": 1, "maximum": 1000000, "minimum": -1000000, "title": "Min Value", "type": "integer"}, "max_value": {"default": 100, "maximum": 1000000, "minimum": -1000000, "title": "Max Value", "type": "integer"}, "count": {"default": 1, "maximum": 1000, "minimum": 1, "title": "Count", "type": "integer"}, "unique": {"default": "yes", "description": "yes | no", "maxLength": 8, "title": "Unique", "type": "string"}, "sort_order": {"default": "none", "description": "none | asc | desc", "maxLength": 8, "title": "Sort Order", "type": "string"}, "exclude": {"default": "", "maxLength": 2000, "title": "Exclude", "type": "string"}, "seed": {"anyOf": [{"type": "integer"}, {"type": "null"}], "title": "Seed"}}, "title": "RandomIntegerIn", "type": "object"}, "RandomDecimalNumberIn": {"properties": {"count": {"default": 1, "maximum": 1000, "minimum": 1, "title": "Count", "type": "integer"}, "precision": {"default": 6, "maximum": 15, "minimum": 1, "title": "Precision", "type": "integer"}, "seed": {"anyOf": [{"type": "integer"}, {"type": "null"}], "title": "Seed"}}, "title": "RandomDecimalNumberIn", "type": "object"}, "RandomLetterIn": {"properties": {"count": {"default": 1, "maximum": 100, "minimum": 1, "title": "Count", "type": "integer"}, "letter_case": {"default": "upper", "description": "upper | lower | mixed", "maxLength": 8, "title": "Letter Case", "type": "string"}, "letter_type": {"default": "all", "description": "all | vowels | consonants", "maxLength": 16, "title": "Letter Type", "type": "string"}, "allow_duplicates": {"default": "yes", "description": "yes | no", "maxLength": 8, "title": "Allow Duplicates", "type": "string"}, "seed": {"anyOf": [{"type": "integer"}, {"type": "null"}], "title": "Seed"}}, "title": "RandomLetterIn", "type": "object"}, "RandomStringIn": {"properties": {"preset": {"default": "password", "description": "password | api_key | token | pin | hex | custom", "maxLength": 16, "title": "Preset", "type": "string"}, "length": {"default": 16, "maximum": 256, "minimum": 1, "title": "Length", "type": "integer"}, "count": {"default": 1, "maximum": 50, "minimum": 1, "title": "Count", "type": "integer"}, "numeric": {"default": true, "title": "Numeric", "type": "boolean"}, "lowercase": {"default": true, "title": "Lowercase", "type": "boolean"}, "uppercase": {"default": true, "title": "Uppercase", "type": "boolean"}, "special": {"default": true, "title": "Special", "type": "boolean"}, "exclude_ambiguous": {"default": true, "title": "Exclude Ambiguous", "type": "boolean"}, "seed": {"anyOf": [{"type": "integer"}, {"type": "null"}], "title": "Seed"}}, "title": "RandomStringIn", "type": "object"}, "RandomDateIn": {"properties": {"start_date": {"format": "date", "title": "Start Date", "type": "string"}, "end_date": {"format": "date", "title": "End Date", "type": "string"}, "count": {"default": 5, "maximum": 100, "minimum": 1, "title": "Count", "type": "integer"}, "output_format": {"default": "iso", "description": "iso | us | eu | long | short | unix", "maxLength": 8, "title": "Output Format", "type": "string"}, "exclude_weekends": {"default": false, "title": "Exclude Weekends", "type": "boolean"}, "sort_results": {"default": false, "title": "Sort Results", "type": "boolean"}, "seed": {"anyOf": [{"type": "integer"}, {"type": "null"}], "title": "Seed"}}, "required": ["start_date", "end_date"], "title": "RandomDateIn", "type": "object"}, "RandomLinePickerIn": {"properties": {"text": {"maxLength": 64000, "title": "Text", "type": "string"}, "count": {"default": 1, "maximum": 100, "minimum": 1, "title": "Count", "type": "integer"}, "no_duplicates": {"default": true, "title": "No Duplicates", "type": "boolean"}, "seed": {"anyOf": [{"type": "integer"}, {"type": "null"}], "title": "Seed"}}, "required": ["text"], "title": "RandomLinePickerIn", "type": "object"}, "ListRandomizerIn": {"properties": {"text": {"maxLength": 64000, "title": "Text", "type": "string"}, "show_numbers": {"default": "yes", "description": "yes | no", "maxLength": 8, "title": "Show Numbers", "type": "string"}, "shuffle_count": {"default": "1", "description": "1 | 3 | 5 | 10", "maxLength": 4, "title": "Shuffle Count", "type": "string"}, "seed": {"anyOf": [{"type": "integer"}, {"type": "null"}], "title": "Seed"}}, "required": ["text"], "title": "ListRandomizerIn", "type": "object"}, "RandomGroupGeneratorIn": {"properties": {"name_list": {"maxLength": 64000, "title": "Name List", "type": "string"}, "group_mode": {"default": "size", "description": "size | count", "maxLength": 8, "title": "Group Mode", "type": "string"}, "group_size": {"default": 3, "maximum": 100, "minimum": 1, "title": "Group Size", "type": "integer"}, "group_count": {"default": 2, "maximum": 50, "minimum": 1, "title": "Group Count", "type": "integer"}, "seed": {"anyOf": [{"type": "integer"}, {"type": "null"}], "title": "Seed"}}, "required": ["name_list"], "title": "RandomGroupGeneratorIn", "type": "object"}, "RandomPlayingCardIn": {"properties": {"num_cards": {"default": 1, "maximum": 54, "minimum": 1, "title": "Num Cards", "type": "integer"}, "include_jokers": {"default": false, "title": "Include Jokers", "type": "boolean"}, "allow_duplicates": {"default": false, "title": "Allow Duplicates", "type": "boolean"}, "seed": {"anyOf": [{"type": "integer"}, {"type": "null"}], "title": "Seed"}}, "title": "RandomPlayingCardIn", "type": "object"}, "RandomQuoteIn": {"properties": {"mode": {"default": "random", "description": "random | search | author", "maxLength": 12, "title": "Mode", "type": "string"}, "query": {"default": "", "maxLength": 120, "title": "Query", "type": "string"}, "limit": {"default": 1, "maximum": 20, "minimum": 1, "title": "Limit", "type": "integer"}, "seed": {"anyOf": [{"type": "integer"}, {"type": "null"}], "title": "Seed"}}, "title": "RandomQuoteIn", "type": "object"}, "DecimalToPercentIn": {"properties": {"decimal_input": {"maxLength": 20000, "title": "Decimal Input", "type": "string"}, "precision": {"default": 4, "maximum": 10, "minimum": 0, "title": "Precision", "type": "integer"}}, "required": ["decimal_input"], "title": "DecimalToPercentIn", "type": "object"}, "PercentOffIn": {"properties": {"original_price": {"minimum": 0, "title": "Original Price", "type": "number"}, "percent_off": {"maximum": 100, "minimum": 0, "title": "Percent Off", "type": "number"}}, "required": ["original_price", "percent_off"], "title": "PercentOffIn", "type": "object"}, "TestScoreIn": {"properties": {"earned_points": {"maximum": 100000, "minimum": 0, "title": "Earned Points", "type": "number"}, "total_points": {"exclusiveMinimum": 0, "maximum": 100000, "title": "Total Points", "type": "number"}, "grading_scale": {"default": "us_standard", "description": "us_standard | us_plus_minus | ten_point | seven_point | pass_fail", "maxLength": 16, "title": "Grading Scale", "type": "string"}}, "required": ["earned_points", "total_points"], "title": "TestScoreIn", "type": "object"}, "WeightedGradeIn": {"properties": {"weights": {"items": {"type": "number"}, "maxItems": 50, "minItems": 1, "title": "Weights", "type": "array"}, "scores": {"items": {"type": "number"}, "maxItems": 50, "minItems": 1, "title": "Scores", "type": "array"}, "grading_scale": {"default": "us_standard", "description": "us_standard | us_plus_minus | ten_point | seven_point | pass_fail", "maxLength": 16, "title": "Grading Scale", "type": "string"}}, "required": ["weights", "scores"], "title": "WeightedGradeIn", "type": "object"}, "TimeDurationIn": {"properties": {"start_time": {"default": "09:00:00", "maxLength": 8, "title": "Start Time", "type": "string"}, "end_time": {"default": "17:30:00", "maxLength": 8, "title": "End Time", "type": "string"}, "calc_mode": {"default": "same_day", "description": "same_day | different_day", "maxLength": 16, "title": "Calc Mode", "type": "string"}, "start_date": {"default": "2026-01-01", "maxLength": 10, "title": "Start Date", "type": "string"}, "end_date": {"default": "2026-01-01", "maxLength": 10, "title": "End Date", "type": "string"}}, "title": "TimeDurationIn", "type": "object"}, "TimeToDecimalIn": {"properties": {"calc_mode": {"default": "time_to_decimal", "description": "time_to_decimal | decimal_to_time", "maxLength": 16, "title": "Calc Mode", "type": "string"}, "hours": {"default": 1, "maximum": 1000, "minimum": 0, "title": "Hours", "type": "integer"}, "minutes": {"default": 30, "maximum": 59, "minimum": 0, "title": "Minutes", "type": "integer"}, "seconds": {"default": 0, "maximum": 59, "minimum": 0, "title": "Seconds", "type": "integer"}, "decimal_hours": {"default": 1.5, "maximum": 1000000, "minimum": 0, "title": "Decimal Hours", "type": "number"}}, "title": "TimeToDecimalIn", "type": "object"}, "UnixPermissionIn": {"properties": {"owner": {"default": 7, "maximum": 7, "minimum": 0, "title": "Owner", "type": "integer"}, "group": {"default": 5, "maximum": 7, "minimum": 0, "title": "Group", "type": "integer"}, "others": {"default": 5, "maximum": 7, "minimum": 0, "title": "Others", "type": "integer"}, "permission_format": {"default": "octal", "description": "octal | symbolic", "maxLength": 8, "title": "Permission Format", "type": "string"}}, "title": "UnixPermissionIn", "type": "object"}, "TireSizeIn": {"properties": {"width_mm": {"default": 225, "exclusiveMinimum": 0, "maximum": 1000, "title": "Width Mm", "type": "number"}, "aspect_ratio": {"default": 50, "exclusiveMinimum": 0, "maximum": 150, "title": "Aspect Ratio", "type": "number"}, "rim_inches": {"default": 17, "exclusiveMinimum": 0, "maximum": 40, "title": "Rim Inches", "type": "number"}, "speed_mph": {"default": 60, "maximum": 300, "minimum": 0, "title": "Speed Mph", "type": "number"}}, "title": "TireSizeIn", "type": "object"}, "TorusIn": {"properties": {"major_radius": {"exclusiveMinimum": 0, "title": "Major Radius", "type": "number"}, "minor_radius": {"exclusiveMinimum": 0, "title": "Minor Radius", "type": "number"}}, "required": ["major_radius", "minor_radius"], "title": "TorusIn", "type": "object"}, "UnitVectorIn": {"properties": {"components": {"items": {"type": "number"}, "maxItems": 50, "minItems": 2, "title": "Components", "type": "array"}}, "required": ["components"], "title": "UnitVectorIn", "type": "object"}, "VectorMagnitudeIn": {"properties": {"components": {"items": {"type": "number"}, "maxItems": 50, "minItems": 2, "title": "Components", "type": "array"}}, "required": ["components"], "title": "VectorMagnitudeIn", "type": "object"}, "VectorProjectionIn": {"properties": {"vector_a": {"items": {"type": "number"}, "maxItems": 10, "minItems": 2, "title": "Vector A", "type": "array"}, "vector_b": {"items": {"type": "number"}, "maxItems": 10, "minItems": 2, "title": "Vector B", "type": "array"}}, "required": ["vector_a", "vector_b"], "title": "VectorProjectionIn", "type": "object"}, "CelsiusIn": {"properties": {"celsius": {"minimum": -273.15, "title": "Celsius", "type": "number"}}, "required": ["celsius"], "title": "CelsiusIn", "type": "object"}, "FahrenheitIn": {"properties": {"fahrenheit": {"minimum": -459.67, "title": "Fahrenheit", "type": "number"}}, "required": ["fahrenheit"], "title": "FahrenheitIn", "type": "object"}, "KelvinIn": {"properties": {"kelvin": {"minimum": 0, "title": "Kelvin", "type": "number"}}, "required": ["kelvin"], "title": "KelvinIn", "type": "object"}, "RankineIn": {"properties": {"rankine": {"minimum": 0, "title": "Rankine", "type": "number"}}, "required": ["rankine"], "title": "RankineIn", "type": "object"}, "WordCounterIn": {"properties": {"text": {"description": "Text to analyze. UTF-8, up to 200K chars.", "maxLength": 200000, "title": "Text", "type": "string"}}, "required": ["text"], "title": "WordCounterIn", "type": "object"}, "CharCounterIn": {"properties": {"text": {"maxLength": 200000, "title": "Text", "type": "string"}}, "required": ["text"], "title": "CharCounterIn", "type": "object"}, "LineCounterIn": {"properties": {"text": {"maxLength": 500000, "title": "Text", "type": "string"}}, "required": ["text"], "title": "LineCounterIn", "type": "object"}, "RemoveSpacesIn": {"properties": {"text": {"maxLength": 200000, "title": "Text", "type": "string"}, "mode": {"default": "all", "description": "One of: all, extra, leading, trailing, lines.", "title": "Mode", "type": "string"}}, "required": ["text"], "title": "RemoveSpacesIn", "type": "object"}, "AddLineNumbersIn": {"properties": {"text": {"maxLength": 200000, "title": "Text", "type": "string"}, "prefix": {"default": "", "maxLength": 40, "title": "Prefix", "type": "string"}, "suffix": {"default": ". ", "maxLength": 40, "title": "Suffix", "type": "string"}, "position": {"default": "start", "description": "start | end", "title": "Position", "type": "string"}, "remove_blank": {"default": false, "title": "Remove Blank", "type": "boolean"}, "start": {"default": 1, "maximum": 1000000, "minimum": -1000000, "title": "Start", "type": "integer"}}, "required": ["text"], "title": "AddLineNumbersIn", "type": "object"}, "WindChillIn": {"properties": {"temperature": {"default": 20, "title": "Temperature", "type": "number"}, "wind_speed": {"default": 15, "minimum": 0, "title": "Wind Speed", "type": "number"}, "units": {"default": "f", "description": "f | c", "maxLength": 1, "title": "Units", "type": "string"}}, "title": "WindChillIn", "type": "object"}, "WireGaugeIn": {"properties": {"awg_gauge": {"default": 12, "maximum": 40, "minimum": -3, "title": "Awg Gauge", "type": "integer"}, "conductor_material": {"default": "copper", "description": "copper | aluminum", "maxLength": 8, "title": "Conductor Material", "type": "string"}, "temp_rating": {"default": "75", "description": "60 | 75 | 90", "maxLength": 2, "title": "Temp Rating", "type": "string"}, "voltage": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "title": "Voltage"}, "current": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "title": "Current"}, "wire_length_ft": {"anyOf": [{"exclusiveMinimum": 0, "type": "number"}, {"type": "null"}], "title": "Wire Length Ft"}, "phase": {"default": "single", "description": "single | three", "maxLength": 8, "title": "Phase", "type": "string"}}, "title": "WireGaugeIn", "type": "object"}, "WorkAndPowerIn": {"properties": {"mode": {"default": "both", "description": "work | power | both", "maxLength": 8, "title": "Mode", "type": "string"}, "force": {"default": 100, "minimum": 0, "title": "Force", "type": "number"}, "distance": {"default": 5, "minimum": 0, "title": "Distance", "type": "number"}, "angle_degrees": {"default": 0, "maximum": 180, "minimum": 0, "title": "Angle Degrees", "type": "number"}, "work": {"default": 500, "title": "Work", "type": "number"}, "time": {"default": 10, "exclusiveMinimum": 0, "title": "Time", "type": "number"}, "force_unit": {"default": "N", "description": "N | kN | lbf | kgf", "maxLength": 4, "title": "Force Unit", "type": "string"}, "distance_unit": {"default": "m", "description": "m | km | cm | mm | ft | in | yd | mi", "maxLength": 4, "title": "Distance Unit", "type": "string"}, "work_unit": {"default": "J", "description": "J | kJ | MJ | cal | kcal | Wh | kWh | BTU | ftlb", "maxLength": 4, "title": "Work Unit", "type": "string"}, "time_unit": {"default": "s", "description": "s | min | h | ms", "maxLength": 4, "title": "Time Unit", "type": "string"}, "power_unit": {"default": "W", "description": "W | kW | MW | hp | ftlbs | BTUs", "maxLength": 6, "title": "Power Unit", "type": "string"}}, "title": "WorkAndPowerIn", "type": "object"}, "YeastConversionIn": {"properties": {"amount": {"default": 21, "exclusiveMinimum": 0, "title": "Amount", "type": "number"}, "unit": {"default": "g", "description": "g | oz | tsp | tbsp", "maxLength": 4, "title": "Unit", "type": "string"}, "from_type": {"default": "fresh", "description": "fresh | active_dry | instant", "maxLength": 16, "title": "From Type", "type": "string"}}, "title": "YeastConversionIn", "type": "object"}, "XmlToJsonIn": {"properties": {"xml_input": {"maxLength": 200000, "title": "Xml Input", "type": "string"}, "style": {"default": "standard", "description": "standard | compact | jsonml | preserve", "maxLength": 16, "title": "Style", "type": "string"}, "indent": {"default": "2", "description": "0 | 2 | 4 | tab", "maxLength": 4, "title": "Indent", "type": "string"}, "parse_types": {"default": true, "title": "Parse Types", "type": "boolean"}, "sort_keys": {"default": false, "title": "Sort Keys", "type": "boolean"}, "preserve_namespaces": {"default": false, "title": "Preserve Namespaces", "type": "boolean"}}, "required": ["xml_input"], "title": "XmlToJsonIn", "type": "object"}, "YamlFormatterIn": {"properties": {"yaml_input": {"maxLength": 200000, "title": "Yaml Input", "type": "string"}, "action": {"default": "beautify", "description": "beautify | minify | validate | to_json", "maxLength": 16, "title": "Action", "type": "string"}, "indent_size": {"default": "2", "description": "2 | 4", "maxLength": 1, "title": "Indent Size", "type": "string"}, "sort_keys": {"default": false, "title": "Sort Keys", "type": "boolean"}}, "required": ["yaml_input"], "title": "YamlFormatterIn", "type": "object"}, "ZScoreIn": {"properties": {"calc_mode": {"default": "value_to_z", "description": "value_to_z | z_to_value", "maxLength": 16, "title": "Calc Mode", "type": "string"}, "data_value": {"default": 85, "title": "Data Value", "type": "number"}, "zscore_input": {"default": 1.5, "title": "Zscore Input", "type": "number"}, "mean": {"default": 75, "title": "Mean", "type": "number"}, "std_dev": {"default": 10, "exclusiveMinimum": 0, "title": "Std Dev", "type": "number"}, "precision": {"default": 4, "maximum": 10, "minimum": 2, "title": "Precision", "type": "integer"}}, "title": "ZScoreIn", "type": "object"}, "WordFrequencyIn": {"properties": {"text": {"maxLength": 200000, "title": "Text", "type": "string"}, "top_n": {"default": 10, "maximum": 500, "minimum": 1, "title": "Top N", "type": "integer"}, "include_numbers": {"default": false, "title": "Include Numbers", "type": "boolean"}, "case_sensitive": {"default": false, "title": "Case Sensitive", "type": "boolean"}, "remove_stop_words": {"default": true, "title": "Remove Stop Words", "type": "boolean"}, "lemmatize": {"default": false, "title": "Lemmatize", "type": "boolean"}}, "required": ["text"], "title": "WordFrequencyIn", "type": "object"}, "WordToPhoneIn": {"properties": {"text": {"maxLength": 1000, "title": "Text", "type": "string"}}, "required": ["text"], "title": "WordToPhoneIn", "type": "object"}, "XmlValidatorIn": {"properties": {"xml_content": {"maxLength": 200000, "title": "Xml Content", "type": "string"}}, "required": ["xml_content"], "title": "XmlValidatorIn", "type": "object"}, "AddPrefixAndSuffixIn": {"properties": {"text": {"maxLength": 300000, "title": "Text", "type": "string"}, "prefix": {"default": "", "maxLength": 500, "title": "Prefix", "type": "string"}, "suffix": {"default": "", "maxLength": 500, "title": "Suffix", "type": "string"}, "mode": {"default": "line", "description": "line | word | custom", "title": "Mode", "type": "string"}, "custom_delimiter": {"default": "", "maxLength": 50, "title": "Custom Delimiter", "type": "string"}, "remove_empty": {"default": false, "title": "Remove Empty", "type": "boolean"}, "trim_whitespace": {"default": false, "title": "Trim Whitespace", "type": "boolean"}, "add_numbering": {"default": false, "title": "Add Numbering", "type": "boolean"}, "numbering_format": {"default": "1", "description": "1 | 01 | bracket | paren", "title": "Numbering Format", "type": "string"}}, "required": ["text"], "title": "AddPrefixAndSuffixIn", "type": "object"}, "CompareTwoStringsIn": {"properties": {"string1": {"maxLength": 200000, "title": "String1", "type": "string"}, "string2": {"maxLength": 200000, "title": "String2", "type": "string"}, "mode": {"default": "char", "description": "char | word", "title": "Mode", "type": "string"}, "ignore_case": {"default": false, "title": "Ignore Case", "type": "boolean"}, "ignore_whitespace": {"default": false, "title": "Ignore Whitespace", "type": "boolean"}}, "required": ["string1", "string2"], "title": "CompareTwoStringsIn", "type": "object"}, "FindLongestLineIn": {"properties": {"text": {"maxLength": 300000, "title": "Text", "type": "string"}, "count_mode": {"default": "characters", "description": "characters | characters_no_space | words | bytes", "title": "Count Mode", "type": "string"}, "show_top": {"default": "5", "description": "1 | 3 | 5 | 10 | all", "maxLength": 3, "title": "Show Top", "type": "string"}}, "required": ["text"], "title": "FindLongestLineIn", "type": "object"}, "LowercaseUppercaseLettersIn": {"properties": {"text": {"maxLength": 200000, "title": "Text", "type": "string"}, "conversion": {"default": "upper", "description": "upper | lower | title | sentence | alternating | inverse | camel | pascal | snake | kebab | constant | dot", "title": "Conversion", "type": "string"}}, "required": ["text"], "title": "LowercaseUppercaseLettersIn", "type": "object"}, "RemoveDuplicateLinesIn": {"properties": {"text": {"maxLength": 300000, "title": "Text", "type": "string"}, "mode": {"default": "first", "description": "first | last | remove_all", "title": "Mode", "type": "string"}, "case_sensitive": {"default": true, "title": "Case Sensitive", "type": "boolean"}, "trim_whitespace": {"default": false, "title": "Trim Whitespace", "type": "boolean"}, "remove_blank": {"default": false, "title": "Remove Blank", "type": "boolean"}}, "required": ["text"], "title": "RemoveDuplicateLinesIn", "type": "object"}, "RemoveEmptyLinesIn": {"properties": {"text": {"maxLength": 300000, "title": "Text", "type": "string"}, "mode": {"default": "all", "description": "all | blank", "title": "Mode", "type": "string"}}, "required": ["text"], "title": "RemoveEmptyLinesIn", "type": "object"}, "RemoveLineNumbersIn": {"properties": {"text": {"maxLength": 300000, "title": "Text", "type": "string"}, "prefix": {"default": "", "maxLength": 40, "title": "Prefix", "type": "string"}, "suffix": {"default": "", "maxLength": 40, "title": "Suffix", "type": "string"}}, "required": ["text"], "title": "RemoveLineNumbersIn", "type": "object"}, "RemovePunctuationIn": {"properties": {"text": {"maxLength": 300000, "title": "Text", "type": "string"}, "action": {"default": "remove", "description": "remove | replace", "title": "Action", "type": "string"}, "remove_periods": {"default": true, "title": "Remove Periods", "type": "boolean"}, "remove_commas": {"default": true, "title": "Remove Commas", "type": "boolean"}, "remove_quotes": {"default": true, "title": "Remove Quotes", "type": "boolean"}, "remove_brackets": {"default": true, "title": "Remove Brackets", "type": "boolean"}, "remove_dashes": {"default": true, "title": "Remove Dashes", "type": "boolean"}, "remove_slashes": {"default": true, "title": "Remove Slashes", "type": "boolean"}, "remove_special": {"default": true, "title": "Remove Special", "type": "boolean"}, "remove_other": {"default": true, "title": "Remove Other", "type": "boolean"}}, "required": ["text"], "title": "RemovePunctuationIn", "type": "object"}, "ReverseTextIn": {"properties": {"text": {"maxLength": 300000, "title": "Text", "type": "string"}, "mode": {"default": "full", "description": "full | words | each_word | lines", "title": "Mode", "type": "string"}}, "required": ["text"], "title": "ReverseTextIn", "type": "object"}, "TitleCaseConverterIn": {"properties": {"text": {"maxLength": 200000, "title": "Text", "type": "string"}, "style": {"default": "smart", "description": "smart | simple | apa | chicago | mla | ap", "title": "Style", "type": "string"}, "keep_acronyms": {"default": true, "title": "Keep Acronyms", "type": "boolean"}, "multi_line": {"default": false, "title": "Multi Line", "type": "boolean"}}, "required": ["text"], "title": "TitleCaseConverterIn", "type": "object"}, "TrimWhitespaceIn": {"properties": {"text": {"maxLength": 200000, "title": "Text", "type": "string"}, "remove_leading": {"default": true, "title": "Remove Leading", "type": "boolean"}, "remove_trailing": {"default": true, "title": "Remove Trailing", "type": "boolean"}, "trim_mode": {"default": "spaces_tabs", "description": "spaces_tabs | all_whitespace | spaces_only | tabs_only", "title": "Trim Mode", "type": "string"}, "preserve_blank_lines": {"default": true, "title": "Preserve Blank Lines", "type": "boolean"}}, "required": ["text"], "title": "TrimWhitespaceIn", "type": "object"}, "SentenceCounterIn": {"properties": {"text": {"maxLength": 200000, "title": "Text", "type": "string"}}, "required": ["text"], "title": "SentenceCounterIn", "type": "object"}, "RemoveLinesContainingIn": {"properties": {"text": {"maxLength": 300000, "title": "Text", "type": "string"}, "pattern": {"default": "", "maxLength": 500, "title": "Pattern", "type": "string"}, "action": {"default": "remove", "description": "keep | remove", "title": "Action", "type": "string"}, "match_mode": {"default": "contains", "description": "contains | word | starts | ends | regex", "title": "Match Mode", "type": "string"}, "case_sensitive": {"default": false, "title": "Case Sensitive", "type": "boolean"}}, "required": ["text"], "title": "RemoveLinesContainingIn", "type": "object"}, "SortLinesAlphabeticallyIn": {"properties": {"text": {"maxLength": 300000, "title": "Text", "type": "string"}, "sort_order": {"default": "asc", "description": "asc | desc", "title": "Sort Order", "type": "string"}, "sort_type": {"default": "alpha", "description": "alpha | natural | length | numeric", "title": "Sort Type", "type": "string"}, "ignore_case": {"default": true, "title": "Ignore Case", "type": "boolean"}, "remove_duplicates": {"default": false, "title": "Remove Duplicates", "type": "boolean"}, "remove_empty": {"default": true, "title": "Remove Empty", "type": "boolean"}, "trim_whitespace": {"default": false, "title": "Trim Whitespace", "type": "boolean"}}, "required": ["text"], "title": "SortLinesAlphabeticallyIn", "type": "object"}, "TextRepeatIn": {"properties": {"text": {"maxLength": 20000, "title": "Text", "type": "string"}, "times": {"default": 3, "maximum": 1000, "minimum": 1, "title": "Times", "type": "integer"}, "separator": {"default": "newline", "description": "newline | space | comma | comma_space | semicolon | tab | pipe | dash | none | custom", "maxLength": 16, "title": "Separator", "type": "string"}, "custom_separator": {"default": "", "maxLength": 100, "title": "Custom Separator", "type": "string"}, "add_numbering": {"default": false, "title": "Add Numbering", "type": "boolean"}, "number_format": {"default": "simple", "description": "simple | padded | bracket | paren | dot | hash", "maxLength": 16, "title": "Number Format", "type": "string"}, "number_position": {"default": "prefix", "description": "prefix | suffix", "maxLength": 8, "title": "Number Position", "type": "string"}, "use_placeholder": {"default": false, "title": "Use Placeholder", "type": "boolean"}, "start_number": {"default": 1, "maximum": 99999, "minimum": 0, "title": "Start Number", "type": "integer"}, "case_variation": {"default": "none", "description": "none | upper | lower | title | alternate", "maxLength": 16, "title": "Case Variation", "type": "string"}}, "required": ["text"], "title": "TextRepeatIn", "type": "object"}, "UrlSlugIn": {"properties": {"text": {"maxLength": 20000, "title": "Text", "type": "string"}, "separator": {"default": "-", "description": "- | _", "maxLength": 1, "title": "Separator", "type": "string"}, "lowercase": {"default": true, "title": "Lowercase", "type": "boolean"}, "remove_special_chars": {"default": true, "title": "Remove Special Chars", "type": "boolean"}}, "required": ["text"], "title": "UrlSlugIn", "type": "object"}, "UpsideDownTextIn": {"properties": {"text": {"maxLength": 5000, "title": "Text", "type": "string"}}, "required": ["text"], "title": "UpsideDownTextIn", "type": "object"}, "TextBinaryHexAsciiIn": {"properties": {"value": {"maxLength": 20000, "title": "Value", "type": "string"}, "mode": {"default": "encode", "description": "encode | decode", "maxLength": 8, "title": "Mode", "type": "string"}, "input_format": {"default": "text", "description": "text | binary | hex | ascii", "maxLength": 8, "title": "Input Format", "type": "string"}, "separator": {"default": "space", "description": "space | comma | none", "maxLength": 8, "title": "Separator", "type": "string"}}, "required": ["value"], "title": "TextBinaryHexAsciiIn", "type": "object"}, "TextToSqlListIn": {"properties": {"text": {"maxLength": 20000, "title": "Text", "type": "string"}, "quote_type": {"default": "single", "description": "single | double", "maxLength": 8, "title": "Quote Type", "type": "string"}, "output_format": {"default": "in_clause", "description": "in_clause | tuple | csv", "maxLength": 12, "title": "Output Format", "type": "string"}, "trim_items": {"default": true, "title": "Trim Items", "type": "boolean"}, "remove_empty": {"default": true, "title": "Remove Empty", "type": "boolean"}}, "required": ["text"], "title": "TextToSqlListIn", "type": "object"}, "UnixTimeIn": {"properties": {"mode": {"default": "unix_to_datetime", "description": "unix_to_datetime | datetime_to_unix", "maxLength": 16, "title": "Mode", "type": "string"}, "unix_timestamp": {"default": 1704067200, "maximum": 253402300799, "minimum": -2208988800, "title": "Unix Timestamp", "type": "integer"}, "datetime_value": {"default": "2024-01-01T00:00:00Z", "maxLength": 32, "title": "Datetime Value", "type": "string"}}, "title": "UnixTimeIn", "type": "object"}, "DateDifferenceIn": {"properties": {"start_date": {"maxLength": 10, "title": "Start Date", "type": "string"}, "end_date": {"maxLength": 10, "title": "End Date", "type": "string"}, "include_end_date": {"default": false, "title": "Include End Date", "type": "boolean"}}, "required": ["start_date", "end_date"], "title": "DateDifferenceIn", "type": "object"}, "DateCalculatorIn": {"properties": {"start_date": {"maxLength": 10, "title": "Start Date", "type": "string"}, "operation": {"default": "add", "description": "add | subtract", "maxLength": 8, "title": "Operation", "type": "string"}, "years": {"default": 0, "maximum": 10000, "minimum": 0, "title": "Years", "type": "integer"}, "months": {"default": 0, "maximum": 10000, "minimum": 0, "title": "Months", "type": "integer"}, "weeks": {"default": 0, "maximum": 10000, "minimum": 0, "title": "Weeks", "type": "integer"}, "days": {"default": 7, "maximum": 10000, "minimum": 0, "title": "Days", "type": "integer"}}, "required": ["start_date"], "title": "DateCalculatorIn", "type": "object"}, "WorkDayIn": {"properties": {"day": {"default": "Monday", "maxLength": 16, "title": "Day", "type": "string"}, "start": {"default": "09:00", "maxLength": 8, "title": "Start", "type": "string"}, "end": {"default": "17:00", "maxLength": 8, "title": "End", "type": "string"}, "break_minutes": {"default": 30, "maximum": 1440, "minimum": 0, "title": "Break Minutes", "type": "integer"}, "enabled": {"default": true, "title": "Enabled", "type": "boolean"}}, "title": "WorkDayIn", "type": "object"}, "WorkHoursIn": {"properties": {"days": {"items": {"$ref": "#/components/schemas/WorkDayIn"}, "maxItems": 14, "minItems": 1, "title": "Days", "type": "array"}, "standard_hours": {"default": 40, "maximum": 168, "minimum": 0, "title": "Standard Hours", "type": "number"}, "hourly_rate": {"anyOf": [{"maximum": 10000000, "minimum": 0, "type": "number"}, {"type": "null"}], "title": "Hourly Rate"}, "overtime_multiplier": {"default": 1.5, "maximum": 10, "minimum": 1, "title": "Overtime Multiplier", "type": "number"}}, "required": ["days"], "title": "WorkHoursIn", "type": "object"}, "TimeBetweenDatesIn": {"properties": {"start_datetime": {"maxLength": 32, "title": "Start Datetime", "type": "string"}, "end_datetime": {"maxLength": 32, "title": "End Datetime", "type": "string"}}, "required": ["start_datetime", "end_datetime"], "title": "TimeBetweenDatesIn", "type": "object"}, "DistanceBetweenTwoPointsIn": {"properties": {"x1": {"title": "X1", "type": "number"}, "y1": {"title": "Y1", "type": "number"}, "x2": {"title": "X2", "type": "number"}, "y2": {"title": "Y2", "type": "number"}}, "required": ["x1", "y1", "x2", "y2"], "title": "DistanceBetweenTwoPointsIn", "type": "object"}, "DotProductIn": {"properties": {"a": {"items": {"type": "number"}, "maxItems": 50, "minItems": 1, "title": "A", "type": "array"}, "b": {"items": {"type": "number"}, "maxItems": 50, "minItems": 1, "title": "B", "type": "array"}}, "required": ["a", "b"], "title": "DotProductIn", "type": "object"}, "CrossProductIn": {"properties": {"a": {"items": {"type": "number"}, "maxItems": 3, "minItems": 3, "title": "A", "type": "array"}, "b": {"items": {"type": "number"}, "maxItems": 3, "minItems": 3, "title": "B", "type": "array"}}, "required": ["a", "b"], "title": "CrossProductIn", "type": "object"}, "CupsToGallonsIn": {"properties": {"value": {"maximum": 1000000000000, "minimum": 0, "title": "Value", "type": "number"}, "direction": {"default": "cups_to_gallons", "description": "cups_to_gallons | gallons_to_cups", "title": "Direction", "type": "string"}}, "required": ["value"], "title": "CupsToGallonsIn", "type": "object"}, "CupsToLitersIn": {"properties": {"value": {"maximum": 1000000000000, "minimum": 0, "title": "Value", "type": "number"}, "direction": {"default": "cups_to_liters", "description": "cups_to_liters | liters_to_cups", "title": "Direction", "type": "string"}}, "required": ["value"], "title": "CupsToLitersIn", "type": "object"}, "CupsToOuncesIn": {"properties": {"value": {"maximum": 1000000000000, "minimum": 0, "title": "Value", "type": "number"}, "direction": {"default": "cups_to_ounces", "description": "cups_to_ounces | ounces_to_cups", "title": "Direction", "type": "string"}, "cup_standard": {"default": "us_customary", "description": "us_customary | us_legal | imperial | metric", "title": "Cup Standard", "type": "string"}}, "required": ["value"], "title": "CupsToOuncesIn", "type": "object"}, "CupsToQuartsIn": {"properties": {"value": {"maximum": 1000000000000, "minimum": 0, "title": "Value", "type": "number"}, "direction": {"default": "cups_to_quarts", "description": "cups_to_quarts | quarts_to_cups", "title": "Direction", "type": "string"}}, "required": ["value"], "title": "CupsToQuartsIn", "type": "object"}, "CupsToTeaspoonsIn": {"properties": {"value": {"maximum": 1000000000000, "minimum": 0, "title": "Value", "type": "number"}, "direction": {"default": "cups_to_teaspoons", "description": "cups_to_teaspoons | teaspoons_to_cups", "title": "Direction", "type": "string"}}, "required": ["value"], "title": "CupsToTeaspoonsIn", "type": "object"}, "DegreeToRadianIn": {"properties": {"degrees": {"title": "Degrees", "type": "number"}, "precision": {"default": 10, "maximum": 15, "minimum": 2, "title": "Precision", "type": "integer"}}, "required": ["degrees"], "title": "DegreeToRadianIn", "type": "object"}, "DmsToDecimalIn": {"properties": {"degrees": {"maximum": 360, "minimum": -360, "title": "Degrees", "type": "number"}, "minutes": {"default": 0, "exclusiveMaximum": 60, "minimum": 0, "title": "Minutes", "type": "number"}, "seconds": {"default": 0, "exclusiveMaximum": 60, "minimum": 0, "title": "Seconds", "type": "number"}, "direction": {"default": "none", "description": "none | N | S | E | W", "title": "Direction", "type": "string"}}, "required": ["degrees"], "title": "DmsToDecimalIn", "type": "object"}, "CartesianToPolarIn": {"properties": {"x": {"title": "X", "type": "number"}, "y": {"title": "Y", "type": "number"}, "angle_unit": {"default": "degrees", "description": "degrees | radians", "title": "Angle Unit", "type": "string"}, "precision": {"default": 10, "maximum": 15, "minimum": 1, "title": "Precision", "type": "integer"}}, "required": ["x", "y"], "title": "CartesianToPolarIn", "type": "object"}, "CombinationIn": {"properties": {"n": {"maximum": 170, "minimum": 0, "title": "N", "type": "integer"}, "k": {"maximum": 170, "minimum": 0, "title": "K", "type": "integer"}}, "required": ["n", "k"], "title": "CombinationIn", "type": "object"}, "EvenOddIn": {"properties": {"numbers": {"items": {"type": "integer"}, "maxItems": 1000, "minItems": 1, "title": "Numbers", "type": "array"}}, "required": ["numbers"], "title": "EvenOddIn", "type": "object"}, "CssCompressorIn": {"properties": {"text": {"default": "body { margin: 0; padding: 0; }", "maxLength": 200000, "title": "Text", "type": "string"}, "compression_mode": {"default": "standard", "description": "standard | aggressive | preserve_lines", "maxLength": 16, "title": "Compression Mode", "type": "string"}}, "title": "CssCompressorIn", "type": "object"}, "CssBeautifierIn": {"properties": {"text": {"default": "body{margin:0;padding:0}.box{color:red;}", "maxLength": 200000, "title": "Text", "type": "string"}, "indent_size": {"default": 2, "maximum": 8, "minimum": 0, "title": "Indent Size", "type": "integer"}, "preserve_comments": {"default": true, "title": "Preserve Comments", "type": "boolean"}}, "title": "CssBeautifierIn", "type": "object"}, "CssBoxShadowGeneratorIn": {"properties": {"offset_x": {"default": 0.0, "maximum": 1000, "minimum": -1000, "title": "Offset X", "type": "number"}, "offset_y": {"default": 4.0, "maximum": 1000, "minimum": -1000, "title": "Offset Y", "type": "number"}, "blur_radius": {"default": 12.0, "maximum": 1000, "minimum": 0, "title": "Blur Radius", "type": "number"}, "spread_radius": {"default": 0.0, "maximum": 1000, "minimum": -1000, "title": "Spread Radius", "type": "number"}, "color": {"default": "#000000", "maxLength": 16, "title": "Color", "type": "string"}, "opacity": {"default": 0.25, "maximum": 1, "minimum": 0, "title": "Opacity", "type": "number"}, "inset": {"default": false, "title": "Inset", "type": "boolean"}, "precision": {"default": 2, "maximum": 10, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "CssBoxShadowGeneratorIn", "type": "object"}, "CsvToSrtIn": {"properties": {"csv_text": {"default": "start,end,text\n0,1.5,Hello\n1.5,3,World", "maxLength": 200000, "title": "Csv Text", "type": "string"}, "merge_empty_text": {"default": true, "title": "Merge Empty Text", "type": "boolean"}}, "title": "CsvToSrtIn", "type": "object"}, "CookingUnitConverterIn": {"properties": {"amount": {"default": 1.0, "maximum": 1000000, "minimum": 0, "title": "Amount", "type": "number"}, "from_unit": {"default": "cup", "description": "teaspoon | tablespoon | cup | fluid_ounce | pint | quart | gallon | milliliter | liter | gram | kilogram | ounce | pound", "maxLength": 16, "title": "From Unit", "type": "string"}, "to_unit": {"default": "gram", "description": "teaspoon | tablespoon | cup | fluid_ounce | pint | quart | gallon | milliliter | liter | gram | kilogram | ounce | pound", "maxLength": 16, "title": "To Unit", "type": "string"}, "ingredient": {"default": "all_purpose_flour", "description": "water | all_purpose_flour | bread_flour | granulated_sugar | brown_sugar | butter | milk | oil | honey | rice | salt", "maxLength": 32, "title": "Ingredient", "type": "string"}, "precision": {"default": 4, "maximum": 10, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "CookingUnitConverterIn", "type": "object"}, "ContinuousCompoundingCalculatorIn": {"properties": {"principal": {"default": 10000.0, "exclusiveMinimum": 0, "maximum": 1000000000, "title": "Principal", "type": "number"}, "annual_rate_percent": {"default": 5.0, "exclusiveMinimum": 0, "maximum": 100, "title": "Annual Rate Percent", "type": "number"}, "time_value": {"default": 10.0, "exclusiveMinimum": 0, "maximum": 1000, "title": "Time Value", "type": "number"}, "time_unit": {"default": "years", "description": "years | months | days", "maxLength": 16, "title": "Time Unit", "type": "string"}, "precision": {"default": 2, "maximum": 10, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "ContinuousCompoundingCalculatorIn", "type": "object"}, "CompoundSavingsCalculatorIn": {"properties": {"initial_balance": {"default": 10000.0, "maximum": 1000000000, "minimum": 0, "title": "Initial Balance", "type": "number"}, "contribution": {"default": 500.0, "maximum": 1000000000, "minimum": 0, "title": "Contribution", "type": "number"}, "contribution_frequency": {"default": "12", "description": "1 | 2 | 4 | 12 | 26 | 52 | 365", "maxLength": 4, "title": "Contribution Frequency", "type": "string"}, "annual_rate_percent": {"default": 6.0, "maximum": 100, "minimum": 0, "title": "Annual Rate Percent", "type": "number"}, "compound_frequency": {"default": "12", "description": "1 | 2 | 4 | 12 | 26 | 52 | 365", "maxLength": 4, "title": "Compound Frequency", "type": "string"}, "years": {"default": 10, "maximum": 100, "minimum": 1, "title": "Years", "type": "integer"}, "inflation_rate_percent": {"default": 0.0, "maximum": 50, "minimum": 0, "title": "Inflation Rate Percent", "type": "number"}, "precision": {"default": 2, "maximum": 10, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "CompoundSavingsCalculatorIn", "type": "object"}, "BreakEvenCalculatorIn": {"properties": {"fixed_costs": {"default": 10000.0, "maximum": 1000000000, "minimum": 0, "title": "Fixed Costs", "type": "number"}, "selling_price": {"default": 50.0, "exclusiveMinimum": 0, "maximum": 10000000, "title": "Selling Price", "type": "number"}, "variable_cost": {"default": 30.0, "maximum": 10000000, "minimum": 0, "title": "Variable Cost", "type": "number"}, "target_profit": {"anyOf": [{"maximum": 1000000000, "minimum": 0, "type": "number"}, {"type": "null"}], "title": "Target Profit"}, "precision": {"default": 2, "maximum": 10, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "BreakEvenCalculatorIn", "type": "object"}, "CtrCalculatorIn": {"properties": {"mode": {"default": "basic", "description": "basic | reverse | bulk", "maxLength": 16, "title": "Mode", "type": "string"}, "clicks": {"anyOf": [{"maximum": 1000000000.0, "minimum": 0, "type": "number"}, {"type": "null"}], "default": 250.0, "title": "Clicks"}, "impressions": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000000.0, "type": "number"}, {"type": "null"}], "default": 10000.0, "title": "Impressions"}, "target_ctr": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 100, "type": "number"}, {"type": "null"}], "title": "Target Ctr"}, "reverse_impressions": {"anyOf": [{"exclusiveMinimum": 0, "maximum": 1000000000.0, "type": "number"}, {"type": "null"}], "title": "Reverse Impressions"}, "bulk_data": {"default": "", "maxLength": 20000, "title": "Bulk Data", "type": "string"}, "precision": {"default": 4, "maximum": 10, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "CtrCalculatorIn", "type": "object"}, "ActualCashValueCalculatorIn": {"properties": {"category": {"default": "laptop", "description": "custom | smartphone | laptop | desktop | television | refrigerator | washer | dryer | dishwasher | microwave | hvac | water_heater | sofa | mattress | dining_set | carpet | roof | bicycle | jewelry | camera | furniture | appliance", "maxLength": 32, "title": "Category", "type": "string"}, "replacement_cost": {"default": 1000.0, "exclusiveMinimum": 0, "maximum": 10000000, "title": "Replacement Cost", "type": "number"}, "current_age": {"default": 3.0, "maximum": 100, "minimum": 0, "title": "Current Age", "type": "number"}, "expected_life": {"anyOf": [{"maximum": 100, "minimum": 0.5, "type": "number"}, {"type": "null"}], "title": "Expected Life"}, "salvage_percent": {"default": 0.0, "maximum": 50, "minimum": 0, "title": "Salvage Percent", "type": "number"}, "method": {"default": "straight", "description": "straight | declining | double_declining", "maxLength": 24, "title": "Method", "type": "string"}, "precision": {"default": 2, "maximum": 10, "minimum": 0, "title": "Precision", "type": "integer"}}, "title": "ActualCashValueCalculatorIn", "type": "object"}}, "securitySchemes": {"ApiKeyAuth": {"type": "http", "scheme": "bearer"}}}, "servers": []}