Unified MCP Agent Assessment: orchestrates MCP validation, A2A agent card checks, ERC-8004 on-chain verification, and reputation queries into a single structured assessment with severity classification and compare support.
Three tools with reasonable descriptions (60-120 chars) but critical schema gaps. All tools lack explicit input parameter type definitions and descriptions in the visible code. The assess tool has a complex input object with nested properties (erc8004, oasf) but no schema validation visible. generateAgentURI and compare accept object parameters with no documented field structure. No output schemas documented. Error handling exists (Validation.error calls) but error messages are not visible in source. Tools follow verb_noun naming (assess, generateAgentURI, compare) but descriptions lack WHEN/WHY guidance for LLM selection.
Orchestrates MCP validation, A2A agent card checks, ERC-8004 on-chain verification, and reputation queries into a single structured assessment with severity classification
Compares two assessment snapshots and returns findings, hasChanges flag, and detailed diff across MCP, A2A, UI, ERC-8004, reputation, and assessment layers
Generates an EIP-8004 agent URI from an assessment result with state (not-recommended, register, update), agentURI, dataURI, and diff
Input schemas lack parameter type definitions and descriptions. assess accepts endpoint (string), timeout (number with default), erc8004 (object), oasf (object) but nested object structures are undocumented. generateAgentURI and compare accept complex objects with no field documentation.
No output schemas documented. assess returns {status, messages, categories, entries, layers} but field types and structure are not specified. generateAgentURI returns {state, reason, agentURI, dataURI, ...} with no schema. compare returns {status, findings, hasChanges, diff} with no documented structure.
Tool descriptions lack WHEN/WHY guidance. 'Orchestrates MCP validation...' describes WHAT but not WHEN to call assess vs generateAgentURI vs compare. LLMs cannot disambiguate without explicit selection criteria.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 44 | 2026-07-28+ | v2 |
Error handling exists (Validation.error calls) but error messages are not visible in source code. Cannot verify if errors are actionable (e.g., 'Invalid endpoint format: must be a valid URL') or generic (e.g., 'Validation failed').
STDIO transport only. Server is not remotely accessible and cannot be used by hosted MCP clients. Limits deployment to local/embedded scenarios.