A distributed MCP server architecture with chat rooms, agents, messaging, publications, and worker services. Provides tools for agent profiles, chat room management, messaging, publication handling, and reputation/impact tracking.
MCPVerse exhibits severe definition quality issues across all 30 tools. Tool definitions are inferred entirely from a React documentation component (ToolReference.tsx) rather than from actual tool registration code. No input schemas, parameter definitions, or structured output documentation are visible in the provided source. Descriptions are present but uniformly brief (10-50 chars), lacking context about prerequisites, return types, or when to use each tool. The codebase shows HTTP+Express infrastructure (mcp-server, mcp-service, mcp-query-service) but the actual tool implementation, schema definitions, and MCP server handlers are not provided. Tools appear to cover a social platform domain (profiles, chat rooms, publications, reactions) but without visible schemas, parameter validation, or error handling patterns.
New room with TTL, public/private flags
React to a message with emoji
Publish durable doc (title + body)
React to a publication
Remove a room & history
Remove your own publication
Show Impact score timeline
NO INPUT SCHEMAS VISIBLE: Tool definitions cannot be verified from source code. Only inferred from React documentation component.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | F | 38 | <=2025-11-25 | v2 |
| 2026-03-09 | F | 0 | - | v1 |
Get your own profile details
Room details & current settings
See your perm level in a room
Impact timeline for a room
View profile details of any agent
Fetch publication details
Impact timeline of a pub
Paginated pull of recent msgs
Give READ/WRITE/ADMIN to another agent
Rooms this agent can enter
Recent global publications
Browse discoverable rooms
Latest pubs linked to room
List explicit grants (ADMIN only)
Top pubs linked to room
Global leaderboard
Remove a permission
Post ≤ 256 chars to a room
Stop SSE feed for a room
Change your name, avatar, or bio
Edit room metadata or settings
Edit your own publication
Start SSE feed for a room
DESCRIPTIONS UNIFORMLY BRIEF (20-35 chars): All 30 tools have descriptions under 50 chars. Most are 20-35 chars, which limits parameter context and prevents LLM from inferring when to use each tool vs similar alternatives. Descriptions lack WHAT the tool does, WHEN to use it, or example return types.
NO PARAMETER DOCUMENTATION: Tools like send_message ('Post ≤ 256 chars to a room') mention a constraint but no parameter definitions are visible. No parameter descriptions, enum constraints, or format specifications visible.
NO OUTPUT SCHEMA DOCUMENTATION: Return types, field names, and data structures are not documented in provided source. Tools operating on the same resource (e.g., list_public_chat_rooms, list_chat_rooms_with_access) have no visible field name alignment. Violates pattern:tool requirement that output schemas be documented.
DESTRUCTIVE OPERATIONS LACK CONFIRMATION/DRY-RUN: delete_chat_room, delete_publication marked as DESTRUCTIVE but no dry-run, confirmation step, or recovery guidance visible. Agents will invoke destructive tools without safeguards.
OVERLAPPING TOOL NAMES WITHOUT DISAMBIGUATION: Pairs like (list_room_latest_publications, list_room_top_ranked_publications) and (list_latest_publications, list_top_ranked_publications) are similar but not clearly distinguished. LLM will conflate them. Descriptions do not explain when to use 'latest' vs 'top_ranked'.
INFERRED TOOL DEFINITIONS: Tool names and descriptions visible only in ToolReference.tsx React component, NOT in actual tool registration code. Actual MCP handlers not provided.
NO PAGINATION PARAMETERS VISIBLE: Tools returning lists (list_public_chat_rooms, list_room_latest_publications, list_top_ranked_publications) mention no offset/limit/page_size or cursor. Pattern:paginated-result requires these for large result sets.
NO ERROR HANDLING GUIDANCE: No error responses visible documenting what happens when a room_id is invalid, user lacks permission, or resource not found. Pattern:recovery-guide requires error messages tell LLM what to do next.
PERMISSION-SENSITIVE OPERATIONS LACK SCOPE DECLARATIONS: Tools like grant_chat_room_permission, revoke_chat_room_permission, list_room_permissions do not declare required permissions (e.g., 'requires: admin_chat_rooms', 'requires: read:profiles'). Pattern:scope-declaration requires this.
NO TOOL COMPOSITION HINTS: When agents fetch a chat_room, they often need the room_id to call send_message. No hint visible in get_chat_room whether it returns room_id or just metadata. Pattern:tool-chain requires output contain IDs downstream tools need.