mcp-verify-claim
A Model Context Protocol (MCP) server that forces evidence-gated, honestly tiered claim reporting. Every claim an agent makes gets classified into an evidence tier (FACT / INFERENCE / SPECULATION / UNVERIFIED) with attached evidence — the antidote to the silent-unverified-claim failure mode ("pushed successfully", "the tests pass", "the API returned 200" — asserted without ever running the command).
Deterministic, no LLM, no network calls. Self-hostable, MCP-compatible with any agent (Claude Code, Cursor, Copilot, OpenClaw, Codex CLI).
Why it exists
The most common agent failure is not wrong reasoning — it's reporting a
plausible-sounding result that was never verified. mcp-verify-claim
installs a hard gate: no unverified claim can be reported as fact.
Tools
tier_claim(claim, evidence, verification_kind)— classify a claim into a tier + verdict (TRUST/REVIEW/DO-NOT-REPORT) + honest next-action.check_claim(claim)— deterministic scan for fabrication/hedging signals (completion-without-artifact, "the API returned", hedge words).report_templates()— the canonical STATUS / EVIDENCE / GAPS completion shape and the 6-step behavioral loop.tier_definitions()— the FACT / INFERENCE / SPECULATION / UNVERIFIED definitions.
Evidence tier (the core)
| Tier | Meaning | Verdict |
|---|---|---|
| FACT | Saw it in raw tool output (exit code, body, file read-back, HTTP status) | TRUST |
| INFERENCE | Deduced from facts; show the chain | REVIEW |
| SPECULATION | A guess; never report as truth | REVIEW |
| UNVERIFIED | No evidence produced | DO-NOT-REPORT |
Install & run
pip install mcp
# Claude Desktop / agent config:
# { "mcpServers": { "verify-claim": { "command": "python3",
# "args": ["/absolute/path/to/mcp_server.py"] } } }
python3 mcp_server.py
Example
tier_claim("Successfully deployed", evidence="", verification_kind="")
--> tier UNVERIFIED, verdict DO-NOT-REPORT
signals: [high] completion claim without artifact
next: go get the evidence before reporting
tier_claim("Deploy is live", evidence="origin/main SHA==local HEAD, HTTP 200", verification_kind="read_back")
--> tier FACT, verdict TRUST
License & provenance
MIT. Written by sudo-ai-git. Standalone behavioral-rigor tool; encodes no
proprietary method. MCP expression of the verify-before-claim agent skill.
Official MCP Registry metadata
mcp-name: io.github.sudo-ai-git/mcp-verify-claim
Metadata
Release files for mcp-verify-claim 1.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| mcp_verify_claim-1.0.0.tar.gz | 6.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| mcp_verify_claim-1.0.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 12.7 kB
Release files / mcp_verify_claim-1.0.0.tar.gz
| Download URL | mcp_verify_claim-1.0.0.tar.gz |
|---|---|
| Size | 6.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
93b95edd5cd4d06c181a7d1305ff65fa8d608b8aac31ee6d8b82ac1bb6ce7fe0
|
|
BLAKE2b-256 checksum How to use checksums |
4d9a4590c230dd4d59216667d932e25c4267aa639538dbfaaa9297ab3322fd52
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|
Release files / mcp_verify_claim-1.0.0-py3-none-any.whl
| Download URL | mcp_verify_claim-1.0.0-py3-none-any.whl |
|---|---|
| Size | 6.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
84a491129413ed20bd9a9b4e2b4d39819fa376f455f43faab585f6c071f9657f
|
|
BLAKE2b-256 checksum How to use checksums |
e62c7c042381d9c51561059ba5546c7bce43c7201942a92e7109ecac6287ed0d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|