Home Developers Capabilities Multiplication

CVP verified calculation capability

Multiplication Calculation Capability

Exact decimal product of multiplicand × multiplier, with optional long-multiplication work.

Math Capability ID math.multiplication version 1.0.4 CVP VERIFIED CURRENT Core

Model

Product

Modes: product · long

Inputs / Outputs

Canonical symbols for this capability. Agent schemas remain the contract.

SymbolQuantityUnitRole
a——input / output
b——input / output
productApproximate binary64 convenience value; null on nonfinite or nonzero-to-zero conversion—output
productStrAuthoritative exact decimal product; canonical zero—output
work——output
gridTruncated——output
warning——output

Trusted Math contract

Inspectable numeric contract for this Capability@Version. Not a rewrite of the engine.

FieldDeclaration
numeric_domainrational
exactnessexact + float64
algorithmBounded exact base10 mantissa × BigInt; shared Product/Long computation; carry steps reconstruct partial products
valid_domainPlain decimal strings, at most512 characters and48 significant digits per factor (trailing zeros count); finite safe JSON numbers via shortest decimal text. product/long modes; matching aliases only.
singularity_policynot applicable — No pole; zero product canonicalized to0
branch_policynot applicable — Unique real decimal product
toleranceproductStr exact decimal identity; product is an approximate binary64 convenience field, null on nonzero-to-zero or nonfinite conversion
convergencenot applicable — Finite digit algorithm
conditioningExact multiplication introduces no arithmetic rounding in productStr. Relative sensitivity to nonzero factors is one per factor; relative error at zero is undefined. Input measurement uncertainty is not modeled.
roundingNo rounding in productStr. JSON numeric inputs already passed through binary64; unsafe integers rejected. Send exact decimal strings.
overflowExact strings retained up to bounded token/precision limits; INPUT_TOO_LONG/TOO_MANY_DIGITS reject; long grid limited to24 significant digits and24 displayed places per factor, otherwise LONG_GRID_TRUNCATED with full product.
reproducibilityShared deterministic exact engine at Capability@Version; share URLs restore current-engine inputs, not historical execution.
independent_oracleIndependent CPython decimal/integer reference; separate O2 per-digit partial reconstruction; private corpus excluded from public bundle
golden_vectorsEvidence golden + boundary + property (and published_reference_case when listed)

Assumptions / Validity

Declared scope for this capability. Do not use it outside this domain.

Assumptions

Example

One numerical check. The calculator page holds worked steps and FAQ.

2552 × 64 = 163328

Open this example in the calculator

Trust

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.

CVP
CVP VERIFIED · CVP protocol 1.0.0-proposed · Core assurance· View Manifest · CVP overview · Specification
Assurance
Core
Declared partition coverage
PASS · 5/5 declared partitions (product, long, long-grid, digit-bound, invalid-domain)
Calculation version
1.0.4
Verification
15/15 calculation tests · 10/10 legacy golden · 5/5 legacy boundary
Production surface contract
5/5
Versions
Calculation 1.0.4 · CVP protocol 1.0.0-proposed · Evidence 2026-10-22.multiplication-complete-contract-v6
Verification revision
2026-10-22.multiplication-complete-contract-v6 · 6/6 property · digest 910f65596060
Reference
O1 model · O2 expected_values · O2 numerical_behavior
Numerical scope
166 independent CPython Decimal/integer vectors compare complete six-field packs including full text work. Additional legacy vectors use O2 mantissa×BigInt dual-checked against per-digit BigInt partials. Long vectors also require IUT work to contain those partials, or LONG_GRID_TRUNCATED at 25 digits. 48 significant digits per factor; 49-digit factors are rejected. This is not a whole-domain proof beyond the published vectors.
Interfaces
PASS · UI (SSR) / REST / MCP
ui-ssr is query-result HTML, not a live browser session.
CVP suite
178/178 golden · 5/5 CVP boundary · 16/16 invalid · 6/6 property · 2/2 metamorphic · 2/2 round-trip · 3/3 cross-interface · 5/5 CVP contract
Supplemental domain review
Not performed
Named expert review
Not performed
Version lock
Supported (409 VERSION_MISMATCH)
Artifact consistency
Build verified · 1.0.4 (workspace artifacts agree)
Review-policy tier
Engine tested — catalog token engine_tested; supplemental; not CVP status
This calculator CURRENT · Public schema 1.0.4 matches · Semantic contract ✓ · Production attested · Public/cache ✓ · Origin ✓

Call this capability

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 5/5.

curl -sS -X POST 'https://www.calculatorx.com/api/v1/calc/multiplication' \
  -H 'Content-Type: application/json' \
  -d '{"inputs":{"a":8,"b":6},"calculation_version":"1.0.4"}'

POST /api/v1/calc/multiplication. This is a POST calculate endpoint — do not GET it.

Full REST contract: REST API docs.

Tool id
multiplication
Engine
multiplication
REST
POST /api/v1/calc/multiplication
MCP
execute_calculation with capability_id: "math.multiplication"
Agent input schema
Canonical (MCP / Agent)
REST input schema
Compatibility (tol[] / tol1…)
Output schema
JSON Schema (latest)
Versioned input schema
Immutable pin (1.0.4)
Versioned output schema
Immutable pin (1.0.4)

Operations

Declared calculation modes for this capability.

References

Human-readable sources plus CVP reference evidence classes.

Sources

Derived identities

Reference evidence classes: O1 model · O2 expected_values · O2 numerical_behavior

Try with an agent

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.multiplication"},"_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.4) when the result must stay reproducible.

Inspect the trust tier and required assurance level before execution. Full protocol notes: MCP docs.