Read-only MCP server for searching, describing, querying, and previewing Catalunya open data (Socrata, IDESCAT, and Open Data BCN).
Server has 15 tools with consistent naming (verb_noun pattern: search_, query_, get_, list_) and descriptions present for all. However, descriptions are often terse (10-50 chars), parameter descriptions lack detail on constraints/formats, and output schemas are not documented in the visible code. Tools are read-only and well-scoped (one responsibility each), but lack error recovery guidance and parameter validation hints. No tool annotations (readOnlyHint, etc.) despite all being read-only. Schemas visible for ping and inferred from evaluation scripts for others, but not all explicitly registered with full input/output schema definitions in the main server code.
Get metadata for an Open Data BCN resource
Preview data from an Open Data BCN resource (CSV or JSON)
Query data from an Open Data BCN DataStore resource
Query Open Data BCN resource with geographic grouping
Get resource recommendations for a query task in Barcelona
Resolve a place name to geographic coordinates and metadata in Barcelona
Search Open Data BCN packages by query
Output schemas not documented. Tools return data but LLMs cannot predict field names, types, or structure. Forces agents to guess downstream field mappings.
Parameter descriptions lack constraint details. 'limit' params have no min/max bounds; 'query' params lack format guidance; 'lang' params lack enum values (ca, es, en). LLMs cannot validate inputs before calling.
Inferred effective spec: 2025-06-18+.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 49 | 2025-06-18+ | v2 |
Query data from an IDESCAT table with optional filtering
Get metadata and dimensions for an IDESCAT table at a specific geographic level
List available geographic levels for an IDESCAT table
Search IDESCAT statistical tables by query
Check that the Catalunya Open Data MCP server is running.
Get metadata and column information for a Socrata dataset
Query rows from a Socrata dataset with optional filtering and field selection
Search Socrata datasets by query
Tool descriptions are terse (10-50 chars). 'Search Socrata datasets by query' and 'Get metadata and column information' lack context on when to use each tool, what structure they reveal, or dependencies. Below 50-char baseline for discovery tools.
No tool annotations despite all tools being read-only. Missing readOnlyHint would help agents understand safety and retry behavior. No idempotentHint declared.
No error recovery guidance. Tools lack descriptions of failure modes, retryability, or next steps if a dataset/table is not found. Agents cannot self-correct on 404 or API errors.