LEGION Verify: MCP tool-list history
io.github.Legion33shadow/legion-verifyVersion 1.3.0Check if an MCP server changed its tools: signed history, per-server coverage, offline proofs.
Status
Responds319 msAnswered our handshake without sign-in.- Last checked
- Nov 14, 2026, 14:39 UTC
- Latency
- 319 ms
- Remotes responding
- 1 of 1
- Sign-in
- No sign-in
- Hosting
- Hosted outside the EU (detected)
- Registry data as of
- Nov 14, 2026, 22:14 UTC
Data from the official MCP Registry, checked by run.zero. How we check
Connect
Streamable HTTP
https://mcp.legion-api.com/mcpResponds319 msNo sign-in
Claude Code
claude mcp add --transport http legion-verify https://mcp.legion-api.com/mcpClaude Desktop and claude.ai
Settings > Connectors > Add custom connector
Name: legion-verify
Remote MCP server URL: https://mcp.legion-api.com/mcpCursor
{
"mcpServers": {
"legion-verify": {
"url": "https://mcp.legion-api.com/mcp"
}
}
}VS Code
code --add-mcp '{"name":"legion-verify","type":"http","url":"https://mcp.legion-api.com/mcp"}'Built your own server? run.zero hosts MCP servers on European infrastructure.
Tools
5 tools
Read-only | Idempotent | Open world | ||
|---|---|---|---|---|
check_mcp_serverOne-call summary for an MCP server registry id (e.g. "ai.alphaquantlabs/propertycheck"): tool-list fingerprint
history observed by LEGION, last change, per-server coverage from the signed COVERAGE_V1 register (COMPLETE only if
observed in every register cycle, UNKNOWN if partial), proof references and a command that verifies everything offline.
Read-only. Unknown id -> state UNKNOWN (absence from the log is not a verdict). A change is not an attack; this log
does not certify that a server is secure. | No | Yes | Yes | Yes |
get_checkpointLatest signed tree head of the LEGION MCP transparency log. The signature is checked against the keyring,
anchored on the pinned root key fingerprint. Read-only. Returns tree_size, root_sha256, timestamp, signer and
signature_valid. For a trustless check, verify it yourself (see `how_to_verify_yourself`). | No | Yes | Yes | Yes |
get_server_changesSigned tool-list history of one MCP server as observed by LEGION (registry id, e.g. "xyz.signomy/civitae"),
newest first, at most `limit` (1-50) changes, plus an evidence bundle for the latest record (record + RFC 9162
inclusion proof + signed tree head + keyring) that `verify_evidence_bundle` checks offline.
A change is not a fault; history = what LEGION observed, not what other clients see. | No | Yes | Yes | Yes |
verify_evidence_bundleVerify an evidence bundle OFFLINE (no network call): keyring chain from the pinned root fingerprint, record
signature and integrity, signed tree head, RFC 9162 inclusion proof. If `approved_tools_sha256` is given, also
reports whether the signed tool list still matches the version you approved (UNAPPROVED_CHANGE if not).
Bundle = {record, proof, sth, keyring} as returned by get_server_changes (max 256 KB). | No | Yes | Yes | No |
verify_mcp_serverCheck an MCP server URL against LEGION's signed transparency log. Read-only. For each registry server at this
URL: latest signed tool definition (leaf index, date, tools_sha256), number of tool changes (total and 30 days),
date of the last change, RFC 9162 inclusion proof + signed tree head (re-verified here from the pinned root key),
an evidence bundle for `verify_evidence_bundle`, and — if live=true — whether the tool list served NOW differs from
the signed one (live check by LEGION: initialize + tools/list only, public addresses only, NOT signed).
A change is not a fault; history = what LEGION observed, not what other clients see. | No | Yes | Yes | Yes |
Details
- Registry status
- Active
- Published
- Oct 17, 2026
- Updated
- Oct 17, 2026
- Categories (suggested)
- SecuritySuggested categories are assigned automatically from the registry text and may be wrong. Verified operators can correct them.
- GDPR
- Not declared