Skip to main content
Glama

EU Open Data Search

data-europa.datasets.search
Read-onlyIdempotent

Search the EU Open Data Portal catalog (1M+ datasets aggregated from national and regional EU/EEA open-data portals plus EU institutions) by free text, country, and/or DCAT-AP theme, returning dataset id, localized title/description, source catalogue, country, categories, and available distribution formats. Use data-europa.theme_list for valid theme codes. Data: data.europa.eu Hub-Search API, no auth required.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
limitNoNumber of datasets to return (1-20, default 10)
queryNoFree-text search across dataset title/description (e.g. "air quality")
themeNoDCAT-AP data theme code to filter by (e.g. "ENVI" for Environment, "HEAL" for Health) — see data-europa.theme_list for the full list
localeNo2-letter language code for localized fields (default "en")
countryNo2-letter lowercase ISO country code to filter by (e.g. "de", "fr", "it", "es")

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
errorNoPresent only when the call failed. Includes error code, message, request_id, and any provider-specific extras.
resultNoTool response payload. Shape varies per tool — consult the tool description and inputSchema. May be an object, array, string, or number depending on the upstream provider response.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already declare readOnlyHint, openWorldHint, idempotentHint, and destructiveHint false, so the safety profile is covered. The description adds valuable behavioral context beyond annotations: it identifies the underlying Hub-Search API, states that no authentication is required, and notes the aggregated 1M+ dataset scope.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is compact and front-loaded: it leads with the action and resource, then details filters/returns, theme-list guidance, and API/auth context. Every sentence contributes useful information with no redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the output schema exists and annotations cover read-only/idempotent behavior, the description is complete for selection and invocation. It covers what is searched, how to filter, what fields are returned, where to get theme codes, and the auth/API context. No important operational gap remains.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline of 3 applies. The description adds mild contextual value by mapping free text, country, and theme to search dimensions and mentioning localized output, but it does not add substantive parameter-level details beyond what the schema already provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb ('Search'), a concrete resource ('the EU Open Data Portal catalog'), and explicitly lists the search dimensions (free text, country, DCAT-AP theme) and return fields. This clearly distinguishes it from sibling tools like data-europa.datasets.detail and data-europa.reference.theme_list.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear context for when to use this search tool and explicitly points to data-europa.theme_list for valid theme codes. It does not explicitly contrast with data-europa.datasets.detail for retrieving full dataset records, but the scope is sufficiently clear for an agent to select it appropriately.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.