Agent-to-Agent service directory — discover, register and rate AI agent services
Server has 7 tools with complete input schemas and descriptions in German. However, descriptions are generic and lack LLM-optimized guidance on WHEN to use each tool or what to do with results. Parameter descriptions exist but are minimal (avg ~40 chars, below 72-char baseline). No output schemas documented. Error handling is absent, tools fail silently or return raw database errors. No tool annotations (readOnlyHint/destructiveHint). Tool composition is reasonable (single responsibility), but register_service and rate_service lack confirmation/dry-run patterns for destructive operations. Naming follows verb_noun convention (register_, search_, get_, rate_, list_, top_, directory_) which is good, but descriptions don't explain dependencies or recovery paths.
Verzeichnis-Statistiken abrufen. Gesamtzahl Services, Kategorien, Bewertungen.
Details eines bestimmten Service abrufen.
Alle Service-Kategorien auflisten. Zeigt welche Kategorien es gibt und wie viele Services jeweils registriert sind.
Einen Service bewerten (1-5 Sterne). Hilft anderen Agents, gute Services zu finden.
Einen AI-Agent-Service im Verzeichnis registrieren.
Nach AI-Agent-Services suchen. Durchsucht das Verzeichnis nach Services die bestimmte Fähigkeiten oder Funktionen bieten.
Top-bewertete Services anzeigen. Die bestbewerteten Services im Verzeichnis.
No output schemas documented. LLMs cannot predict what fields to expect from search_services, get_service, or top_services. This forces agents to guess at response structure and risks failed downstream tool chaining.
Descriptions are generic and lack LLM-optimized guidance. 'Nach AI-Agent-Services suchen' (Search for AI-Agent services) does not explain WHEN to use search_services vs get_service, what query syntax is supported, or how results are ranked. Descriptions average ~40 chars; baseline is 72+ chars.
No error handling or recovery guidance. If register_service fails due to duplicate name or invalid category, the tool returns raw database errors. No actionable message tells the LLM what to do next (e.g., 'Service already exists. Call search_services to find it, or use a unique name.').
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 54 | 2026-07-28+ | v2 |
Destructive operations (register_service, rate_service) lack confirmation or dry-run patterns. An agent could accidentally overwrite a service registration or spam ratings without a chance to review. No idempotent guarantees documented.
Tool annotations missing. register_service and rate_service should declare destructiveHint=true; search_services, get_service, list_categories, top_services, directory_stats should declare readOnlyHint=true. This helps agents reason about side effects.