CVP verified calculation capability
Principal real nth root of a with positive safe-integer index n (default 2).
Math Capability ID math.root version 1.0.6 CVP VERIFIED CURRENT Core
nth root
ⁿ√a = a^(1/n) (a ≥ 0); ⁿ√a = −(−a)^(1/n) (a < 0, n odd); not real (a < 0, n even)b = ⁿ√a is the principal real value satisfying bⁿ = a (even n ⇒ b ≥ 0)√a = a^(1/2) · ∛a = a^(1/3) for a ≥ 0; ∛(−a) = −∛ab ← [(n−1)·b + a/b^(n−1)] / nCanonical symbols for this capability. Agent schemas remain the contract.
| Symbol | Quantity | Unit | Role |
|---|---|---|---|
a | Finite binary64 number or strict decimal/scientific text ≤512 characters; nonzero-to-zero text rejects NUMERIC_UNDERFLOW | — | input |
aInput | Finite binary64 number or strict decimal/scientific text ≤512 characters; nonzero-to-zero text rejects NUMERIC_UNDERFLOW | — | input |
n | Exact positive safe integer 1–9007199254740991 | — | input |
nInput | Exact positive safe integer 1–9007199254740991 | — | input |
index | Exact positive safe integer 1–9007199254740991 | — | input |
review | — | — | output |
api_version | — | — | output |
api_contract_version | — | — | output |
spec_version | — | — | output |
page | Canonical calculator page URL | — | output |
links | — | — | output |
Inspectable numeric contract for this Capability@Version. Not a rewrite of the engine.
| Field | Declaration |
|---|---|
numeric_domain | real |
exactness | float64 |
algorithm | Binary64 identity n=1, Math.sqrt n=2, Math.cbrt n=3, signed Math.pow(|a|,1/n) otherwise. |
valid_domain | Finite binary64 radicand; exact positive safe-integer n≤9007199254740991, default2 only if omitted. Strict decimal/scientific text≤512 chars, matching aliases only. |
singularity_policy | Even-negative NOT_REAL; invalid index INVALID_INDEX; nonzero text rounded to zero NUMERIC_UNDERFLOW; unknown, blank/null and nonfinite inputs reject. |
branch_policy | Principal real; negative odd roots use −(|a|)^(1/n), distinct from complex principal power. |
tolerance | not applicable — closed form; capability Evidence owns comparison, no global default |
convergence | not applicable — non-iterative |
conditioning | Relative condition number in a is1/n away from zero; derivative unbounded at zero when n>1. Binary64 input, reciprocal-exponent error and output rounding are distinct; rounded powers are not exactness proofs. |
rounding | ieee754_round_ties_to_even |
overflow | ieee754_nonfinite_or_coded_error |
reproducibility | deterministic algorithm + Capability@Version |
independent_oracle | CPython Decimal250 exp/ln on exact normalized binary64 inputs, declared fixed vectors≤64ULP, identity exact; original19 O3 vectors retain0/2/64ULP by path. Not exhaustive. |
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.
∛27 = 3; ⁴√16 = 2; √27 ≈ 5.19615242271
CVP VERIFIED · CVP protocol 1.0.0-proposed · Core 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/root' \
-H 'Content-Type: application/json' \
-d '{"inputs":{"a":16,"n":2},"calculation_version":"1.0.6"}'{
"inputs": {
"a": 16,
"n": 2
},
"calculation_version": "1.0.6"
}POST /api/v1/calc/root. This is a POST calculate endpoint — do not GET it.
Full REST contract: REST API docs.
Declared calculation modes for this capability.
rootHuman-readable sources plus CVP reference evidence classes.
Sources
Derived identities
Reference evidence classes: O1 model · O3 expected_values · O3 numerical_behavior · O2 expected_values · O2 numerical_behavior · 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.root"},"_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.root","inputs":{"a":16,"n":2},"calculation_version":"1.0.6"},"_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.0.6) when the result must stay reproducible.
Inspect the trust tier and required assurance level before execution. Full protocol notes: MCP docs.