An MCP server that integrates Google ADK agents with A2A (Agent-to-Agent) protocol, providing task management, conversation handling, and agent orchestration capabilities
Two tools present with basic schemas and descriptions, but significant gaps in quality. Both tools have descriptions (10-50 chars, below the 194-char baseline), minimal parameter documentation, and no output schema documentation. No error handling guidance, no parameter constraints (enums), and no indication of idempotency or side effects. Tool naming follows verb_noun convention (add, get_capital_city) but descriptions are too terse to guide LLM selection. No evidence of composition patterns or chaining support.
Add two numbers
Retrieves the capital city of a given country.
Tool descriptions are too short (10-50 chars vs 194-char baseline). 'Add two numbers' and 'Retrieves the capital city of a given country' lack context for LLM selection, prerequisites, or when to use each tool.
No output schema documented for either tool. LLMs cannot plan downstream calls or extract return values. What does 'add' return, an integer, an object with 'result' field, or a string?
Parameter descriptions are minimal or absent. 'country' param has a description, but 'a' and 'b' in 'add' lack context. LLMs cannot infer whether 'a' is a count, ID, or numeric value without explicit guidance.
No error handling guidance. If 'get_capital_city' receives an invalid country name, what error is returned? How should the LLM recover? No recovery hints provided.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 46 | 2026-07-28+ | v2 |
No tool annotations (readOnlyHint, destructiveHint, idempotentHint). Both tools are marked READ_ONLY in metadata but this is not exposed in the tool definition for LLM reasoning.