alex-evidence-verify-mcp
Verify signed ALEX Evidence Packages as an MCP tool, usable from Claude Desktop, Claude Code, or
any other MCP client. This is a thin MCP adapter around the same independent verifier that
langchain-alex exposes as a LangChain tool — no
second verification algorithm is maintained here.
valid=True means the evidence package passed verification and carries a verified outcome.
Authentic bundles documenting failed or inconclusive runs are reported as such, not hidden;
inspect reason and outcome separately.
Requirements
- Python 3.10 or newer
- OpenSSL available as
opensslonPATH
Install
pip install alex-evidence-verify-mcp
Use with Claude Desktop or Claude Code
Add to your MCP client configuration:
{
"mcpServers": {
"alex-evidence-verify": {
"command": "alex-evidence-verify-mcp"
}
}
}
Tool contract
Tool: verify_alex_evidence
Input: bundle (JSON object, JSON string, or filesystem path)
trust_anchor_pem
approval_anchor_pem (optional)
Output: valid, reason, outcome, bundle_id, schema_version, claim_ladder
The trust anchor is intentionally supplied separately from the bundle. A public key embedded only in the bundle under test is not trusted.
Run directly
python -m alex_evidence_verify_mcp.server
Development
python -m pip install -e ".[dev]"
python -m pytest
ruff check .
python -m build
The verifier implementation lives in langchain-alex (langchain_alex._verifier), which is also
used by the repository's standalone Python CLI at tools/verify-bundle/verify.py. This package
adds MCP wiring only.
Public evidence
The public ALEX record shows a human-readable projection of a signed Evidence Package plus the verifier path and explicit limits of the claim. It is evidence of the recorded execution and controls, not proof that the underlying work is professionally correct.
Metadata
Release files for alex-evidence-verify-mcp 0.1.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 | |
|---|---|---|---|
| alex_evidence_verify_mcp-0.1.0.tar.gz | 4.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| alex_evidence_verify_mcp-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 9.2 kB
Release files / alex_evidence_verify_mcp-0.1.0.tar.gz
| Download URL | alex_evidence_verify_mcp-0.1.0.tar.gz |
|---|---|
| Size | 4.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
83a091c159090d70bd2ed664ed30c9ac71935dbcf80d458f99f81a37cb5ca229
|
|
BLAKE2b-256 checksum How to use checksums |
f29e7f64f14f964f453f4db8101a82202dd36a33d4334514348e67c5e61824c1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / alex_evidence_verify_mcp-0.1.0-py3-none-any.whl
| Download URL | alex_evidence_verify_mcp-0.1.0-py3-none-any.whl |
|---|---|
| Size | 4.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
e9f1355b179c16bbfe4f022ef25deabc72aa0ec7a3aaec76bc2789864debb607
|
|
BLAKE2b-256 checksum How to use checksums |
f51f8569fa3de02ed262ac38a4c2649a2ef1732a547c2e68068abdbbf48a5787
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|