Observed since 20 Oct, 23:11 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
MCP server for validating signed agent execution receipts.
A local stdio MCP server for validating signed agent execution receipts against evidence bundles.
This server wraps the verifiable-tool-invocation-flow Python package and exposes receipt validation as MCP tools for local clients such as Claude Desktop, Cursor, and other MCP-compatible agent runtimes.
execution_receipt.json payload against an evidence_bundle.json payload and a public key PEM.cd agent-receipt-validator-mcp
python3.13 -m venv .venv
. .venv/bin/activate
python -m pip install --upgrade pip
python -m pip install -e ".[test]"
Use this stdio configuration after installing the package in your local environment:
{
"mcpServers": {
"agent-receipt-validator": {
"command": "agent-receipt-validator-mcp",
"args": []
}
}
}
validate_receipt_jsonInputs:
receipt_json: JSON string containing an execution receipt.evidence_bundle_json: JSON string containing the evidence bundle.public_key_pem: public key PEM string.audience: expected audience, default demo-validator.Output:
{
"verdict": "valid",
"report": {
"verdict": "valid"
}
}
generate_demo_artifactsInputs:
audience: expected audience, default demo-validator.Output:
{
"receipt_json": "{...}",
"evidence_bundle_json": "{...}",
"public_key_pem": "-----BEGIN PUBLIC KEY-----...",
"verification_report_json": "{...}",
"verdict": "valid"
}
The demo artifacts are generated fresh at runtime. The server does not use static expired samples.
summarize_verification_reportInputs:
verification_report_json: JSON string containing a verification report.Output:
{
"verdict": "invalid",
"failed_checks": ["tool_output_hash_match"],
"warnings": [],
"errors": ["tool_output_hash_mismatch"]
}
This MCP server validates signed execution evidence. It does not prove semantic correctness of the tool output. It does not prove that the policy itself is correct. It does not protect against a compromised signer. It does not replace sandboxing, IAM, access control, monitoring, or human approval. Do not pass private keys, API tokens, confidential evidence bundles, or production receipts to untrusted MCP clients.
This first release is a local stdio MCP server. Remote Streamable HTTP hosting and Smithery publication are future tasks.
This package is intended to be published through PyPI Trusted Publishing using GitHub Actions OIDC.
Workflow:
.github/workflows/publish.ymltestpypipypiNo PyPI API token is stored in this repository.
Trusted Publishing must be configured once in TestPyPI/PyPI before the workflow can publish.
pytest tests/test_tools.py
agent-receipt-validator-mcp --help
Download counts and popularity will appear here as the collector receives them.
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 0.1.1 | 21 Apr 2026 | 4 |
This describes our collected data; it is not a security assessment.
Shared repository data · GitHub
Shared repository data · GitHub
Observed since 20 Oct, 23:11 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:5c6912b51138b2bba460e654d7a7143765e4991179f1914bad5d0496173b0cb6