Check an attestation
verify_attestationVerify an attestation made by attest_deliberation: checks its EdDSA signature against this site's signing key and returns the decoded payload with issuer and issue time. Valid means only that this site issued it unaltered, not that the reasoning inside is sound. Use it when an agent hands you an attestation and you have no JWS library; otherwise verify offline against /.well-known/attestation-keys.json and skip the call. To create one, use attest_deliberation. Behavior: no key; nothing is stored. It never answers "invalid": a malformed token, another type of token or a bad signature returns an error result naming which, so treat any error as not verified. Limit: 120 calls per minute per address, 600 with a key, shared across all MCP calls; past it, an error with retry_after. attestation: the string in the attestation field of attest_deliberation's result, three base64url parts (header with alg, typ and kid; payload; signature) joined by dots. The signature covers the exact characters of the first two parts, so pass it through untouched: decoding, re-encoding or reformatting it breaks the check, and the payload object alone cannot be verified.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"attestation": "<attestation>"
},
"name": "verify_attestation"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| attestation | Yes | the compact JWS exactly as attest_deliberation returned it: three base64url segments separated by dots |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| payload | Yes | the decoded attestation payload (same shape as attest_deliberation returns) | |
| issued_at | No | ISO-8601 time | |
| issued_by | No | issuer site URL | |
| signature | Yes | only ever "valid" here; failures are returned as errors | |
| what_this_means | No | plain-language reading of the result |