MCP Server bridging the Agent Network Protocol (ANP) with MCP agents — identity, discovery, messaging
ANP Bridge defines 7 tools with German descriptions and basic parameter schemas. All tools have descriptions (10-200 chars, mostly adequate) and input schemas with type definitions. However, critical gaps emerge: (1) No output schemas documented, LLMs cannot predict return structure or chain tools; (2) Parameters lack enums for constrained values (e.g., message_type accepts 'text|task|response|error' but no enum constraint); (3) No error handling guidance, exceptions return raw JSON with minimal recovery hints; (4) Tool names are descriptive but descriptions could better explain WHEN to use each tool vs. alternatives (e.g., discover_anp_agents vs. fetch_agent_wellknown); (5) No pagination support despite discover_anp_agents accepting a 'limit' parameter, no mention of total count or next_cursor. All tools are READ_ONLY (safe), but composition is weak: no tool returns IDs needed for downstream calls (e.g., resolve_agent_did returns a DID document, but format_anp_message needs sender_did, unclear if the resolved DID can be used directly).
Vergleicht zwei Agent-Protokolle (ANP, A2A, MCP, ACP, AGP, AGNTCY, UTCP). Zeigt Unterschiede in Architektur, Anwendungsfaellen und Kompatibilitaet.
Erstellt ein ANP-kompatibles Agent Profile / Agent Card. Kann als .well-known/agent.json deployed werden.
Sucht nach ANP-kompatiblen Agenten im Netzwerk. Hybrid: .well-known zuerst, dann AgentNexus Relay, dann Fallback.
Laedt das ANP Agent Card von einer URL (.well-known/agent.json). Zeigt Capabilities, Protokolle und Endpunkte eines Agenten.
Erstellt eine ANP-konforme Nachricht fuer Agent-zu-Agent Kommunikation.
Loest eine Agent-DID (Decentralized Identifier) auf und zeigt das DID-Dokument.
No output schemas documented. LLMs cannot predict return structure, field names, or types. Breaks tool chaining and forces agents to guess at response format.
Parameters with constrained values lack enum definitions. E.g., message_type accepts 'text|task|response|error' but is defined as free-form string. LLMs may hallucinate invalid values.
Error handling returns raw exceptions with minimal recovery guidance. E.g., 'error: str(e)' tells agent nothing about whether to retry, lookup alternatives, or ask user.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 55 | 2026-07-28+ | v2 |
Validiert eine ANP-Nachricht auf Korrektheit und Vollstaendigkeit. Prueft Pflichtfelder, DID-Formate und Protokoll-Version.
discover_anp_agents accepts 'limit' but no pagination metadata returned (no total_count, next_cursor, or has_more). Large result sets will blow context window.
Tool descriptions lack WHEN-to-use guidance. E.g., discover_anp_agents vs. fetch_agent_wellknown both retrieve agent info, unclear which to call first or when each applies.