An MCP for retrieving land use data for a given location
Three tools with clear, consistent naming and reasonable descriptions. All input parameters have type definitions and descriptions within acceptable ranges. However, output schemas are not documented, error handling guidance is absent, and there is no evidence of structured error responses or recovery patterns. Descriptions are solid (100-150 chars) but lack context about when to use each tool relative to others. Parameters follow good constraints (lat/lon ranges specified), but no documentation of return structure, pagination strategy, or how tools compose. The server is functional but lacks production-grade polish expected for geospatial data APIs.
Get land use data for a given latitude and longitude using nmdc-geoloc-tools.
Get available dates for land use data at a given latitude and longitude.
Get FAO soil type for a given latitude and longitude.
Output schemas not documented. Tools return data but LLMs cannot infer response structure, making composition and downstream processing uncertain.
No error handling guidance or recovery patterns. If API call fails (invalid coordinates, service unavailable), LLM receives raw error with no actionable next steps.
Descriptions lack context about composition. No hint that get_landuse_dates should be called first to validate data availability at a location before calling get_land_cover.
No pagination or result-limiting strategy documented. If get_land_cover returns large date ranges or multiple data sources, response could exhaust context window.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | D | 59 | 2026-07-28+ | v2 |
| 2026-03-09 | F | 40 | - | v1 |
Date parameters (start_date, end_date) have YYYY-MM-DD constraint stated in description but no ISO 8601 format validation visible. LLMs frequently produce invalid date strings.