Server provides 7 well-structured tools with complete input schemas and clear descriptions. All tools follow verb_noun naming (maps_geocode, maps_search_places, etc.) and are READ_ONLY. Schemas are properly typed with required fields. However, descriptions are minimal (10-60 chars, well below the 194-char baseline for A+ tools), lack context about when to use each tool, and omit dependency hints. Parameter descriptions are present but terse. No output schemas are documented, LLMs cannot predict response structure for chaining. Error handling is present but not visible in source; recovery guidance is absent. Overall solid foundation but lacks the depth needed for production-grade agent reasoning.
Get directions between two points
Calculate travel distance and time for multiple origins and destinations
Get elevation data for locations on the earth
Convert an address into geographic coordinates
Get detailed information about a specific place
Convert coordinates into an address
Tool descriptions are too brief (10-60 chars vs 194-char baseline). Lack context about when to use each tool, prerequisites, and what data is returned. LLMs cannot reliably select the right tool or understand output structure.
Output schemas are not documented. Response interfaces exist in TypeScript but are not exposed to the LLM. LLMs cannot predict what fields to expect, breaking tool chaining and forcing discovery detours.
No tool annotations (readOnlyHint, destructiveHint, idempotentHint). While all tools are READ_ONLY, this is not declared in the tool definitions, forcing LLMs to infer safety properties.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 51 | 2026-07-28+ | v2 |
Search for places using Google Places API
Parameter descriptions lack format/constraint details. E.g., 'radius' in maps_search_places states 'max 50000' in description but no min/max schema constraints. 'mode' enums are documented but not all parameters explain valid ranges or formats.
No error recovery guidance visible. Error handling code exists but tool descriptions do not explain what errors can occur or how to recover (e.g., 'If geocoding fails, try a more specific address').