MCP server for Minuet — the relationship layer for ERC-8004 AI agents.
Server provides 8 read-only tools with consistent naming (verb_noun pattern: search_, get_, list_) and complete input schemas. All tools have descriptions (avg 120 chars, within baseline 34-392). Parameters are typed and described. However, output schemas are not formally documented, responses are inferred from code. Error handling is absent; no recovery guidance or validation messages. Tool descriptions lack WHEN/WHY context and dependency hints. No tool annotations (readOnlyHint, etc.). Composition is sound (single responsibility, chainable IDs), but output documentation and error patterns are missing.
Fetch full details for a specific agent, including its Minuet relationships.
List relationships for a specific agent.
Return the most-connected agents in the Minuet relationship graph. Useful for discovering which agents other agents actually work with.
Return aggregate statistics about the Minuet relationship graph. Returns totals for relationships, agents, named agents, verified vs inferred status, and the top relationship types.
Return owners who operate multiple connected agents. An "ecosystem" is a single wallet address with 2+ named agents that have at least one relationship. Useful for finding multi-agent teams.
Return the most recently created relationships.
Output schemas not documented. Tools return dicts with inferred structure (e.g., {count, agents}, {count, hubs}). LLMs cannot plan downstream calls or extract fields reliably without explicit response schemas.
No error handling or recovery guidance. Tools call external API (MinuetClient) with no try/catch, timeout handling, or user-actionable error messages. Network failures, 404s, and timeouts will crash without guidance.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 61 | 2026-07-28+ | v2 |
Return the full set of relationships as a graph.
Search indexed ERC-8004 agents.
Tool descriptions lack WHEN/WHY context and dependency hints. E.g., 'Search indexed ERC-8004 agents' does not explain when to call this vs get_agent, or that it requires a query parameter to be useful. Descriptions should guide LLM selection.
No tool annotations. Tools lack readOnlyHint, destructiveHint, or idempotentHint. All tools are read-only, but this is not declared in the tool definition, LLMs must infer it from descriptions.
Parameter descriptions lack format/constraint details. E.g., agent_id is described as 'chainId:agentId' but no regex pattern or example is provided. limit parameters lack min/max bounds (e.g., 1-100). Constraints should be explicit.