MCP Server for agent/service discovery and registry — register, search, rate, and manage AI agents and services
Server has 5 tools with basic schemas and descriptions, but significant gaps limit production readiness. All tools have descriptions (10-50 chars, mostly adequate) and input schemas with type definitions. However, parameter descriptions are sparse or missing context. Output schemas are undocumented, LLMs cannot predict response structure. Error handling is minimal (no recovery guidance, no categorization). No tool annotations (readOnlyHint/destructiveHint). register_service and rate_service are WRITE operations but lack confirmation/dry-run patterns. Naming is clear (verb_noun convention), but composition could be tighter, search_services and get_service overlap in intent.
Get detailed information about a specific service
List all unique tags/categories and their service counts
Rate a service (1-5 stars) with an optional comment
Register a new service or agent in the directory
Search for services by keyword, capability, or tag
Output schemas undocumented. LLMs cannot predict response structure (fields, types, pagination). search_services returns formatted text, not structured JSON with service objects.
Destructive operations (register_service, rate_service) lack confirmation/dry-run pattern. Agents can accidentally overwrite or rate services without verification.
Error responses lack recovery guidance. 'Service not found' does not suggest search_services() or list_categories(). Errors are bare strings, not structured with actionable next steps.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 56 | 2026-07-28+ | v2 |
No tool annotations (readOnlyHint, destructiveHint, idempotentHint). LLMs cannot distinguish safe reads from destructive writes without explicit hints.
search_services and get_service overlap in intent. Both retrieve service info; search is broader but get is more direct. Consider merging or clarifying when to use each.