11 tools with complete input schemas and basic descriptions, but significant quality gaps. All tools have descriptions (10-50 chars, below the 50-200 char baseline for LLM optimization). Parameter descriptions are minimal and lack actionable constraints. No output schemas documented. No error handling guidance. Tool names follow verb_noun pattern (coordinate_convert, keyword_search) but descriptions are terse and lack WHEN/WHY context. No tool annotations (readOnlyHint, destructiveHint). Parameters like 'coordsys', 'extensions', 'sortrule' lack format/constraint details in descriptions. No pagination guidance despite search tools returning potentially large result sets.
Query AOI boundary using AMap API
Search for places around a location using AMap API
Get bicycling route
Convert coordinates using AMap API
Get distance between two points
Get driving route
Search for a place by ID using AMap API
No output schemas documented. LLMs cannot plan downstream tool calls or extract required fields (e.g., does keyword_search return place_id, name, location, rating?). Agents must guess response structure.
Parameter descriptions lack actionable constraints. 'POI types' (types param) does not specify valid values, format, or examples. 'Search radius' (radius param) lacks min/max bounds. LLMs cannot validate inputs before calling.
Tool descriptions are 10-50 characters, well below the 50-200 char baseline. Descriptions lack WHEN/WHY context. 'Get walking route' does not explain when to use it vs transit_route or driving_route, or what the response contains.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 44 | 2026-07-28+ | v2 |
Search for places by keyword using AMap API
Search for places within a polygon using AMap API
Get transit route
Get walking route
No error handling guidance. If coordinate_convert receives invalid coordinates or an API error occurs, the tool provides no recovery hint. LLMs cannot self-correct or retry intelligently.
Search tools (keyword_search, around_search, polygon_search) accept page/offset/limit but no pagination guidance in descriptions. No mention of result caps, total counts, or next_cursor. Large result sets risk context window exhaustion.