Deterministic signed verification of numeric & financial claims for AI agents & spreadsheets.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
The deterministic numeric truth layer for AI agents and spreadsheets.
Your agent writes "gross margin improved from 42.1% to 44.8%" or "the workbook is internally consistent" β NumProof tells you, deterministically, whether that number is VERIFY, REFUTE, or ABSTAIN, with a counterexample, cell/formula provenance, and a signed, machine-checkable audit bundle. It's exact arithmetic and symbolic math β not an LLM judging another LLM.
xlsx/csv rows: footing, cross-footing, balance-sheet ties, margins, formula cells β with provenanceThis repo is the open-source client (SDK + MCP). The verification engine runs as a hosted service β
pip install numproof, point it at the API, done. (Same shape asstripe-python: the SDK is open, the engine is the service.)
Live demo (no key): https://numproof.com Β· Docs: https://numproof.com/docs
No install? It's just HTTP:
Free API key:
Every audit/diff/covenant result can be returned as a signed bundle + human-readable HTML/PDF
report (format="zip"). Recipients verify it without trusting you or NumProof:
NumProof ships an MCP server so Claude / OpenAI-style agents can call it as a tool β gate every numeric claim before it reaches a user, report, or auditor.
Or point any MCP client at the hosted descriptor: https://numproof.com/mcp.json.
See examples/ for runnable scripts (verify, audit, covenants, agent-gate, MCP).
Verify the numbers your agent emits before it acts, in the framework you already use
(numproof/integrations/ β each lazily imports its framework, so the numproof client stays stdlib-only):
numproof.integrations.openai_agents (output guardrail / tripwire)numproof.integrations.pydantic_ai (output validator; raises ModelRetry with the counterexample so the model self-corrects)numproof.integrations.langchain (a NumProof Tool + an output checker)numproof.integrations.deepeval (a deterministic NumProofMetric: VERIFY β score 1.0, REFUTE β score 0.0 with the counterexample on .reason)numproof.integrations.guardrails (a Hub Validator: REFUTE β FailResult with the counterexample, so your on_fail action β reask/fix/exception β fires)VERIFY β pass Β· REFUTE β block/retry with the counterexample Β· ABSTAIN β pass-through (configurable). Runnable examples in examples/; install only the framework you use.
Any verdict can be returned as a signed Verification Receipt β and you re-check it offline, trusting neither the transport nor NumProof:
It recovers the EIP-191 signer (tamper-evident) and, for value/agg/identity/sequence
claims, independently re-derives the verdict with stdlib Fraction + sympy. A tampered
field, a wrong signer, or a verdict that doesn't actually hold all fail loudly β even a receipt
NumProof itself mis-signed is caught by the re-derivation. An agent can recompute a number for
itself; it cannot issue an independent, signed attestation a second party will accept. That
independence β not the arithmetic β is the product. Format + spec: RECEIPT_FORMAT.md.
Generic "AI guardrails" use a model to grade a model β probabilistic, and itself can hallucinate.
NumProof recomputes the math exactly (rational arithmetic + symbolic identity checking) and
returns a reproducible verdict with a trace. When it can't prove something it says ABSTAIN
rather than guess. For finance, regulated, and agent workflows, "the number is provably right"
beats "another model thinks it looks right." Full table: comparison.md.
| Plan | Price | For |
|---|---|---|
| Sandbox | $0 | web demo + free credits |
| x402 PAYG | $0.005 / call | agent-to-tool, no subscription |
| Builder | $29/mo | API + MCP + CLI, 2k credits |
| Pro | $99/mo | batch, webhooks, CI, signed exports, 10k credits |
| Finance Team | $299/mo | 5 seats, version diff, covenant packs, branded exports |
The numproof Python SDK (NumProof client), the MCP server, and runnable examples β all thin
HTTP clients to the hosted API. MIT licensed. The verification engine, finance audit logic,
formal (Lean) proof tier, and signing are the hosted service and are not in this repo.
Found a wrong verdict? Open an issue with the exact claim β correctness is the whole product.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/numproof)<a href="https://allmcps.com/mcp/numproof"><img src="https://allmcps.com/api/badge/numproof?style=directory" alt="NumProof on AllMCPs" /></a>