Multi-agent collaborative system for comprehensive daily services including UK weather forecasts, schedule planning, and economic analysis
Single tool 'get_uk_weather' has a reasonable description (127 chars, within 10-1024 range) and a properly typed input schema with location parameter. However, the schema lacks descriptions for the 'location' parameter itself (only has type:string), violating the requirement that every parameter needs a description explaining what it controls. No output schema is documented, LLMs cannot plan downstream calls or extract structured data. The tool name follows verb_noun convention (get_uk_weather), which is good. Risk classification (READ_ONLY) is present but tool lacks error handling guidance, recovery paths, or examples of valid inputs (e.g., postcode format). No pagination, no rate-limit guidance, no structured output schema. Overall, the tool is minimally viable but falls short of production quality.
Get weather forecast for UK locations. Supports UK postcodes (e.g., SW1A 1AA) and city names. Returns temperature in Celsius, wind in mph, and UK-specific travel and clothing advice.
Missing output schema documentation. LLMs cannot determine what fields to expect in the response, preventing downstream tool chaining and structured data extraction.
Parameter 'location' lacks a description. The schema shows type:string but does not explain format, valid examples, or constraints (e.g., 'UK city name or postcode (e.g., London, SW1A 1AA)').
No error handling guidance. Tool description does not explain what happens if location is invalid, not found, or API fails. LLM has no recovery path.
STDIO-only transport. Server is not remotely accessible and cannot be used by hosted MCP clients. This is a hard architectural limitation.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 43 | 2026-07-28+ | v2 |
No tool annotations (readOnlyHint, destructiveHint, idempotentHint). While risk is marked READ_ONLY in metadata, the tool definition itself lacks structured annotations for LLM safety reasoning.