CVP verified calculation capability
Right-triangle solve a² + b² = c² for a missing side, plus area and perimeter; verify mode when all three sides given.
Math Capability ID math.pythagorean version 1.2.0 CVP VERIFIED CURRENT Engineering
Theorem
a² + b² = c²c = √(a² + b²)a = √(c² − b²)b = √(c² − a²)A = ab / 2P = a + b + cCanonical symbols for this capability. Agent schemas remain the contract.
| Symbol | Quantity | Unit policy | Role |
|---|---|---|---|
a | leg length | consistent length unit | input / output |
aInput | leg length | consistent length unit | input |
leg_a | leg length | consistent length unit | input |
legA | leg length | consistent length unit | input |
b | leg length | consistent length unit | input / output |
bInput | leg length | consistent length unit | input |
leg_b | leg length | consistent length unit | input |
legB | leg length | consistent length unit | input |
c | hypotenuse length | consistent length unit | input / output |
cInput | hypotenuse length | consistent length unit | input |
hypotenuse | hypotenuse length | consistent length unit | input |
hyp | hypotenuse length | consistent length unit | input |
solveFor | — | — | input |
value | — | — | output |
area | area | square of input unit | output |
perimeter | length | same length unit | output |
area_status | — | — | output |
perimeter_status | — | — | output |
algorithm | — | — | output |
numeric_domain | — | — | output |
exactness | — | — | output |
numeric_backend | — | — | output |
Inspectable numeric contract for this Capability@Version. Not a rewrite of the engine.
| Field | Declaration |
|---|---|
numeric_domain | real |
exactness | float64 |
algorithm | Scaled hypot; cancellation-resistant scaled inverse square difference; scaled squared verification residual with nondegenerate geometry. |
valid_domain | Positive finite binary64 sides; strict512character decimal strings, matching aliases; solve a/b/c or verify. Derived range failures are explicit null/status. |
singularity_policy | SIDE_NOT_POSITIVE,NUMERIC_UNDERFLOW,INVALID_NUMBER for invalid raw sides;HYPOTENUSE_TOO_SHORT for normalizedc<=known leg;RESULT_OVERFLOW for unrepresentable solved side. |
branch_policy | not applicable — real principal value only |
tolerance | note: Complete side/area/perimeter4ULP vs independent Decimal2000;scaled diagnostics absolute2e-15,threshold rounding can affect boundary classification. |
convergence | not applicable — non-iterative |
conditioning | Inverse leg solve is input-sensitive near c=known leg. Decimal input first rounds to binary64; display12digits,scheme not to scale. Verify tolerance1e-6 is not exact equality. |
rounding | ieee754_round_ties_to_even |
overflow | ieee754_nonfinite_or_coded_error |
reproducibility | deterministic algorithm + Capability@Version |
independent_oracle | CPython Decimal2000 on exact normalized binary64 inputs; complete-result reference |
golden_vectors | Evidence golden + boundary + property (and published_reference_case when listed) |
Declared scope for this capability. Do not use it outside this domain.
Assumptions
One numerical check. The calculator page holds worked steps and FAQ.
a=3, b=4 → c=5
CVP VERIFIED · CVP protocol 1.0.0-proposed · Engineering assurance. Computational verification is defined by CVP. Supplemental domain review (internal) and named expert review are defined by the Review policy and do not by themselves determine CVP conformance.
Human page, REST, and MCP share the same engine and calculation_version.
Build verified hashes workspace artifacts only. After deploy, attest:production GETs canonical URLs twice — the public/cached view an Agent actually hits, and origin — including every /capabilities/{id} HTML page. Public Capability HTML version must match catalog before production attestation passes. Live Trust rows above fetch /.well-known/calculatorx-production-attestation.json
and the output schema const. Build hashes: release integrity. That proves currently published page / engine / schema / evidence / MCP agree — not that a historical version is independently immutable. Reference Calculation Standard — Production surface contract 6/6.
curl -sS -X POST 'https://www.calculatorx.com/api/v1/calc/pythagorean' \
-H 'Content-Type: application/json' \
-d '{"inputs":{"a":3,"b":4,"solve_for":"c"},"calculation_version":"1.2.0"}'{
"inputs": {
"a": 3,
"b": 4,
"solve_for": "c"
},
"calculation_version": "1.2.0"
}POST /api/v1/calc/pythagorean. This is a POST calculate endpoint — do not GET it.
Full REST contract: REST API docs.
Declared calculation modes for this capability.
cabverifyHuman-readable sources plus CVP reference evidence classes.
Sources
Derived identities
Reference evidence classes: O1 model · O2 expected_values · O2 numerical_behavior
Inspect, then execute. Same engine as REST and the human calculator.
curl -sS -X POST 'https://www.calculatorx.com/mcp' \
-H 'Content-Type: application/json' \
-H 'MCP-Protocol-Version: 2026-07-28' \
-H 'Mcp-Method: tools/call' \
-H 'Mcp-Name: inspect_capability' \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"inspect_capability","arguments":{"capability_id":"math.pythagorean"},"_meta":{"io.modelcontextprotocol/protocolVersion":"2026-07-28","io.modelcontextprotocol/clientInfo":{"name":"calculatorx-docs-example","version":"1.0.0"},"io.modelcontextprotocol/clientCapabilities":{}}}}'curl -sS -X POST 'https://www.calculatorx.com/mcp' \
-H 'Content-Type: application/json' \
-H 'MCP-Protocol-Version: 2026-07-28' \
-H 'Mcp-Method: tools/call' \
-H 'Mcp-Name: execute_calculation' \
-d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"execute_calculation","arguments":{"capability_id":"math.pythagorean","inputs":{"a":3,"b":4,"solve_for":"c"},"calculation_version":"1.2.0"},"_meta":{"io.modelcontextprotocol/protocolVersion":"2026-07-28","io.modelcontextprotocol/clientInfo":{"name":"calculatorx-docs-example","version":"1.0.0"},"io.modelcontextprotocol/clientCapabilities":{}}}}'Pin calculation_version (1.2.0) when the result must stay reproducible.
Inspect the trust tier and required assurance level before execution. Full protocol notes: MCP docs.