Verify Mutual-Auth Attest
mutualAuthVerifyAttestRuns all 10 verification checks on a MutualAuthAttest against policy and trust anchors, returning success or a rejection reason.
Instructions
Verify a MutualAuthAttest against policy and trust anchors. Runs all 10 verification checks: signature, version negotiation, nonce match, timestamp freshness, certificate validity, issuer anchor check, binding constraints, downgrade detection, attestation grade policy, capability policy. Returns ok:true on success or a failure reason on rejection.
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": {
"attest": "<attest>",
"expected_peer_nonce_b64": "<expected_peer_nonce_b64>",
"expected_own_nonce_b64": "<expected_own_nonce_b64>",
"policy": "<policy>",
"trust_anchors": "<trust_anchors>"
},
"name": "mutualAuthVerifyAttest"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| attest | Yes | MutualAuthAttest to verify | |
| now_ms | No | Current unix ms — defaults to Date.now() | |
| policy | Yes | MutualAuthPolicy (accepted_versions, min_agent_grade, required_capabilities, max_clock_skew_ms, max_session_ms) | |
| trust_anchors | Yes | TrustAnchor[] — local trusted roots | |
| revoked_anchor_ids | No | IDs of anchors revoked since the bundle was issued | |
| expected_own_nonce_b64 | Yes | The nonce we sent in our own prior hello or attest | |
| expected_peer_nonce_b64 | Yes | The nonce the peer sent in their prior hello or attest |