Verification-only MCP server for evaluating actions against signed Agent Mandates.
Single tool 'verify_action' has a well-structured schema with comprehensive parameter definitions, clear descriptions, and proper type constraints. The tool name is action-oriented (verify_*). Description is detailed (200+ chars) and explains the mandate envelope requirement, which is critical domain knowledge. Input schema includes nested objects with minLength/minimum constraints. Output schema is documented. Tool annotations (readOnlyHint, destructiveHint, idempotentHint, openWorldHint) are present and correct. Error handling returns structured responses with isError flag and actionable messages. However, the schema is complex with mutually exclusive 'action' vs 'actions' parameters, this could be clearer in parameter descriptions. The tool is verification-only (no mutation), which is appropriate for the domain.
Verification only: evaluate supplied action facts against a signed mandate. The `mandate` argument is the envelope returned by POST /v1/mandates, which carries the claims under `mandate` alongside its `signature` — pass that response through unchanged. A bare claims object is what the keyless POST /v1/demo/verify route accepts, and it is rejected here. This tool does not execute the action or mutate any account.
Mutually exclusive parameters (action vs actions) lack explicit documentation in parameter descriptions. LLMs may pass both or neither, causing ambiguous failures.
Parameter 'at' (ISO 8601 datetime) lacks format specification in schema. Description says 'ISO 8601 datetime with offset' but schema has no format constraint, allowing invalid dates.
Error responses omit the invalid mandate/action details. When verification fails, the LLM receives only 'Agent Mandate error 400/invalid_signature' with no hint about which field caused rejection or how to recover.
Output schema (verifyActionOutput) is referenced but not shown in source. Cannot verify that response structure includes decision (allow/deny/requires_approval), reasoning, or next steps.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 68 | 2025-06-18+ | v2 |