Centre-Val de Loire Open Data (data.centrevaldeloire.fr) — OpenDataSoft MCP. Open data for the Centre-Val de Loire region, France via the OpenDataSoft Explore v2.1 API: regional services, transport, education & environment. Keyless.
Three tools with complete schemas and descriptions, but significant gaps in parameter documentation and output schema clarity. All tools have action verbs (search_, dataset_, query) and non-empty descriptions (avg 156 chars). However, 7 of 11 parameters lack type constraints (enums, ranges), and no output schemas are documented. Error handling is minimal, raw HTTP errors with no recovery guidance. The 'query' tool accepts free-form ODSQL strings without validation hints, inviting malformed queries. Composition is sound: search→info→query workflow is logical and IDs chain correctly.
Get metadata for one Centre-Val de Loire Open Data dataset (fields/schema, themes, record count) — call before query to learn the column names.
Query records from a Centre-Val de Loire Open Data dataset with ODSQL. Filter (where), aggregate (group_by/select), sort (order_by), paginate (limit/offset).
Search Centre-Val de Loire Open Data for datasets by keyword (regional services, transport, education & environment). Returns dataset_ids (pass to query/dataset_info), titles, themes and record counts.
Output schemas not documented. LLMs cannot plan downstream calls or extract fields without knowing what search_datasets, dataset_info, and query return. No field names, types, or structure specified.
ODSQL parameters (where, select, group_by, order_by) lack format constraints or examples. LLMs will hallucinate invalid ODSQL syntax. No validation hints or error recovery guidance provided.
Error handling returns raw HTTP status + truncated response text. No actionable recovery guidance. E.g., 'Centre-Val de Loire Open Data: 404 ...' tells LLM nothing about what to do next.
Numeric parameters (limit, offset) lack explicit range constraints in descriptions. Rubric baseline: 'Max records (1-100, default 20)' is present, but offset has no upper bound guidance. Code clamps limit but LLM cannot infer this from description alone.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 56 | 2026-07-28+ | v2 |
No pagination metadata returned. search_datasets and query should return total_count or next_cursor so LLM knows if more results exist. Without this, agent cannot reliably iterate through large result sets.