Free, no-account verification of KeyHalve-sealed documents. Read-only; never receives keys.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Plain-language explanation of what a KeyHalve verification verdict means and why it can be trusted (blind rail, three-share custody, commitments, revocation). Optionally focused on one topic.
Optional single topic; omit for the overview.
Plain-language explanation of what a KeyHalve verification verdict means and why it can be trusted (blind rail, three-share custody, commitments, revocation). Optionally focused on one topic.
| Argument | Type | Description |
|---|---|---|
| topic | string | Optional single topic; omit for the overview. |
{
"type": "object",
"properties": {
"topic": {
"enum": [
"verdict",
"blindness",
"rail",
"revocation",
"integrity",
"issuer_trust",
"limits"
],
"type": "string",
"description": "Optional single topic; omit for the overview."
}
}
}Live status of a KeyHalve-sealed document by id: active, revoked (with reason/time), or outside its validity window. Lighter than keyhalve_verify — status only, no integrity or rail checks. Use for "is this still good right now?"
| Argument | Type | Description |
|---|---|---|
| document_id* | string | The document id, e.g. vp_…, kh_…, cb_…. |
{
"type": "object",
"required": [
"document_id"
],
"properties": {
"document_id": {
"type": "string",
"description": "The document id, e.g. vp_…, kh_…, cb_…."
}
}
}Verify a KeyHalve-sealed document. Accepts a verify URL, the raw text of a KeyHalve QR code, or a document id (vp_…, kh_…, cb_…). Returns the cryptographic verdict: whether the seal exists, its live status (active/revoked/expired), ciphertext integrity against the issuance commitment, the KeyHalve rail's independent attestation, the validity window, and the issuer's trust context. This tool NEVER decrypts sealed contents — any decryption key in the URL fragment is discarded unread; contents are only readable by opening the verify URL in a browser.
| Argument | Type | Description |
|---|---|---|
| input* | string | A KeyHalve verify URL, QR-code text, or bare document id. |
{
"type": "object",
"required": [
"input"
],
"properties": {
"input": {
"type": "string",
"description": "A KeyHalve verify URL, QR-code text, or bare document id."
}
}
}