Réunion Open Data (data.regionreunion.com) — OpenDataSoft MCP. Open data for Réunion (French overseas region) via the OpenDataSoft Explore v2.1 API: regional services, transport, environment & economy. Keyless.
Three well-named, read-only tools with clear descriptions and complete input schemas. All tools follow verb_noun naming (search_*, dataset_info, query). Descriptions are concise (60 - 180 chars) and explain purpose and prerequisites. Input schemas include types and descriptions for all parameters. However, output schemas are completely undocumented, LLMs cannot predict response structure or plan downstream calls. Parameter descriptions lack format constraints (e.g., 'ODSQL filter' is vague; should specify syntax rules). No error handling guidance. Missing required field declarations in schemas (only dataset_info marks 'dataset_id' as required; query and search_datasets should too). No pagination metadata (total count, next_cursor) documented.
Get metadata for one Réunion Open Data dataset (fields/schema, themes, record count) — call before query to learn the column names.
Query records from a Réunion Open Data dataset with ODSQL. Filter (where), aggregate (group_by/select), sort (order_by), paginate (limit/offset).
Search Réunion Open Data for datasets by keyword (regional services, transport, environment & economy). Returns dataset_ids (pass to query/dataset_info), titles, themes and record counts.
Output schemas completely undocumented. LLMs cannot predict response structure (fields, types, pagination) or plan multi-step calls. E.g., search_datasets returns dataset_ids but response format is unknown.
Parameter descriptions lack actionable constraints. 'ODSQL filter' and 'ODSQL select/aggregation' are vague, should specify syntax rules, valid operators, and examples. LLMs will guess and produce invalid queries.
Missing 'required' field declarations in schemas. search_datasets and query should mark 'dataset_id' as required (query does, search_datasets does not). Inconsistency invites LLM errors.
No error handling guidance. If a query is malformed or dataset not found, LLMs receive raw API errors with no recovery hints. Should return actionable messages like 'Dataset not found. Try search_datasets() first.'
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 58 | 2026-07-28+ | v2 |
Pagination metadata not documented. search_datasets and query accept limit/offset but response structure (total count, has_more, next_offset) is unknown. LLMs cannot reliably iterate through large result sets.