Île-de-France Open Data (data.iledefrance.fr) — OpenDataSoft MCP. Open data for the Île-de-France (Paris) region, France via the OpenDataSoft Explore v2.1 API: regional services, transport, education, environment & economy. Keyless.
Three tools with complete schemas and descriptions. Naming follows verb_noun convention (search_, dataset_, query). Descriptions are clear and contextual (avg 150 chars, within 10-1024 baseline). All parameters have type definitions and descriptions. However, output schemas are undocumented, LLMs cannot predict response structure for chaining. Error handling is minimal (generic HTTP errors). No input validation guidance (e.g., ODSQL injection risk). Missing idempotency hints and permission declarations. Composition is sound: search → info → query workflow is logical.
Get metadata for one Île-de-France Open Data dataset (fields/schema, themes, record count) — call before query to learn the column names.
Query records from a Île-de-France Open Data dataset with ODSQL. Filter (where), aggregate (group_by/select), sort (order_by), paginate (limit/offset).
Search Île-de-France Open Data for datasets by keyword (regional services, transport, education, environment & economy). Returns dataset_ids (pass to query/dataset_info), titles, themes and record counts.
Output schemas undocumented. LLMs cannot predict response structure (fields, types, pagination) for downstream chaining or data extraction.
No error recovery guidance. HTTP errors (404, 500) return raw status + truncated text. LLM cannot determine if error is retryable, user-fixable, or fatal.
ODSQL injection risk. 'where' and 'query' parameters accept free-form strings without validation or escaping guidance. Malicious ODSQL could be injected.
No pagination metadata in response. search_datasets and query accept limit/offset but response structure (total_count, next_cursor, has_more) is undocumented.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 59 | 2026-07-28+ | v2 |
Missing idempotency and permission hints. No indication whether tools are read-only (they are) or if repeated calls are safe. No scope declarations.