{"verifier_version": "0.2.0", "tool": {"name": "verify_action", "description": "Post-action evidence verification with HMAC-attested receipts (AAR). Submit a claim about what an agent did plus structured evidence. Returns {verdict: 'verified'|'contradicted'|'insufficient_evidence'|'unsafe_to_verify', reasoning, confidence, receipt}. The receipt is a content-addressed, HMAC-attested JSON document that downstream tooling / CI / audit reviewers can reference. Specialized kinds: code_diff, db_op, file_op, api_call. Fallback: generic. Stateless. No PII (rejected at receipt). Receipts attest issuance and integrity, not factual truth or legal admissibility.", "inputSchema": {"type": "object", "properties": {"claim": {"type": "string", "description": "Natural-language statement of what the agent claims to have done."}, "evidence": {"type": "object", "description": "Structured evidence depending on kind. code_diff: {diff: '<unified diff>'}. db_op: {before_count, after_count, operation, affected_rows}. file_op: {path, exists_before, exists_after, line_count?, size_bytes?}. api_call: {request, response_status, response_body}. generic: any object."}, "kind": {"type": "string", "enum": ["code_diff", "db_op", "file_op", "api_call", "generic"], "description": "Optional kind hint to dispatch the right verifier."}, "context": {"type": "string", "description": "Optional brief context about the broader task."}, "caller_context": {"type": "object", "description": "Optional informational metadata about the caller (payment model, caller type, wallet provider, etc.). Echoed in the receipt for downstream consumers; not validated, not aggregated, not published. Free-form keys/values (max 8 keys, 64-char strings).", "additionalProperties": true}}, "required": ["claim", "evidence"]}}, "verifier_kinds": ["code_diff", "db_op", "file_op", "api_call", "generic"], "legacy_verdict_values": ["ok", "mismatch", "uncertain"], "aar_verdict_values": ["verified", "contradicted", "insufficient_evidence", "unsafe_to_verify"], "aar_legacy_verdict_map": {"ok": "verified", "mismatch": "contradicted", "uncertain": "insufficient_evidence", "rejected": "unsafe_to_verify"}, "aar_receipt_schema": "verify_action_receipt.v0", "aar_receipt_required_fields": ["schema", "claim_hash", "evidence_manifest_hash", "verifier_id", "verifier_method", "verdict", "confidence", "reason_codes", "issued_at", "issued_by", "kid", "signature"], "aar_receipt_signing": "HMAC-SHA256 (symmetric, single-issuer with kid v0); ed25519 + multi-issuer planned in SCHEMA_UPGRADES.md", "rest_endpoint": "/verify", "mcp_endpoint": "/mcp", "mcp_protocol_version": "2024-11-05", "caller_context": "optional informational metadata; not validated, not aggregated, not published"}