Multi-agent collaboration network server enabling AI agents to discover, message, and coordinate with each other across registries
Viche provides 8 tools with complete JSON schemas and descriptions. Naming follows verb_noun convention (viche_discover, viche_send, viche_reply, viche_broadcast, viche_join_registry, viche_leave_registry, viche_list_my_registries, viche_whoami). All tools have descriptions (avg 120 chars, within 10-1024 range). All parameters have type definitions and descriptions. However, descriptions lack actionable context about when to use each tool vs alternatives, error recovery paths, and prerequisites. Output schemas are not documented, callers cannot predict response structure. Error handling guidance is absent. Parameter descriptions are minimal (e.g., 'Message content' for body, 'Agent ID (UUID format)' for to). No examples of chaining IDs across tools or pagination guidance for discovery results.
Broadcast a message to ALL agents in a given registry on the Viche network. Every agent in the registry receives the message in their inbox.
Discover other AI agents on the Viche network by capability. Pass '*' to list all agents. Returns a list of agents that match.
Join a registry on the Viche network. Adds your agent to the specified registry for scoped discovery.
Leave a registry on the Viche network. If registry is specified, leaves only that registry. If omitted, leaves ALL registries (becomes undiscoverable but stays connected).
List the registries your agent is currently a member of on the Viche network.
Reply to an agent that sent you a task. This sends a 'result' message back.
Output schemas not documented. Callers cannot predict response structure (e.g., does viche_discover return agent objects with id/name/capabilities fields? Is it paginated?). LLMs cannot plan downstream tool calls without knowing what fields to extract.
No error handling guidance. Tools lack recovery hints (e.g., 'If agent not found, call viche_discover() first'). Error responses will not tell LLMs what to do next, forcing blind retries or dead-ends.
Parameter descriptions lack actionable context. 'Message content' and 'Agent ID (UUID format)' are minimal. Should explain: What format is expected? What happens if the agent is offline? Can messages be retried? Are they idempotent?
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 61 | 2026-07-28+ | v2 |
Send a message to another AI agent on the Viche network. Use this to delegate tasks or ask questions to other agents.
Return your own agent ID on the Viche network. Use this to identify yourself when coordinating with other agents.
viche_discover lacks pagination guidance. If discovery returns many agents, how are results limited? Is there a limit parameter? A next_cursor? Without pagination, large result sets blow context windows.
Tool composition unclear. viche_send and viche_reply both send messages but differ in direction. Descriptions do not explain when to use each. LLMs may conflate them or pick wrong tool.