MCP Server for AgentAnycast — expose P2P networking as MCP tools. Enables any MCP-compatible AI tool (Claude Desktop, Cursor, VS Code, Gemini CLI, etc.) to discover agents, send encrypted tasks, and query the AgentAnycast P2P network.
Server has 6 tools with clear verb-noun naming (get_, list_, discover_, send_, get_task_status, get_agent_card). Descriptions are present and moderately detailed (100-250 chars), explaining WHAT and WHEN. Input schemas are visible with type declarations. However, parameter descriptions are sparse or missing in several tools (e.g., send_task's 'target' param lacks format/constraint guidance; get_node_info and list_connected_peers have empty input schemas with no description of what they return). Output schemas are not documented, LLMs cannot infer response structure. Error handling is absent from descriptions. No tool annotations (readOnlyHint/destructiveHint). Composition is sound: tools chain logically (discover_agents → send_task → get_task_status). Naming is consistent and action-oriented.
Find AI agents on the P2P network that offer a specific skill. Use this to search for agents before sending them tasks. For example, discover_agents("translate") finds agents that can translate text.
Get the capability card (A2A Agent Card) for a peer or this node. Returns the agent's name, description, skills, PeerID, and DID.
Get this node's PeerID, DID, and connection status on the P2P network.
Get the current status and result of a previously sent task.
List all peers currently connected to this node over the P2P network.
Send an encrypted task to a remote AI agent and wait for the result. The target determines how the agent is reached: - **PeerID** (starts with "12D3KooW"): direct encrypted P2P connection - **Skill name** (e.g. "translate"): automatic routing to the best agent - **HTTP URL** (starts with "http"): standard A2A HTTP bridge
Output schemas not documented. LLMs cannot infer response structure for any tool. get_node_info, list_connected_peers, get_task_status, get_agent_card lack documented return types.
Parameter descriptions incomplete or missing. send_task's 'target' param lacks format guidance (PeerID pattern, skill name examples, HTTP URL format). get_node_info and list_connected_peers have empty input schemas with no description of what they return.
No tool annotations. Tools lack readOnlyHint (get_*, list_*, discover_) and destructiveHint (send_task). Agents cannot infer safety/idempotency without explicit hints.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 58 | 2026-07-28+ | v2 |
Error handling absent from descriptions. No guidance on retryability, user-fixable errors, or recovery steps. send_task timeout default (30s) is documented but no error classification provided.
Pagination not addressed. list_connected_peers and discover_agents may return large result sets but lack limit/offset/cursor parameters or total count in response.