Skip to main content
Glama

Find members of the European Parliament

euparl_search_meps
Read-onlyIdempotent

Find MEPs by name, country, political group, gender, or parliamentary term. Omitted term selects members in office today; explicit term selects that published term roster. Name matching requires every normalized token after case, diacritic, and punctuation normalization over the complete roster before paging. Country and group describe roster context, never voting-date affiliation. Continue with page.next_offset and snapshot; restart at offset 0 without snapshot after snapshot_changed. Read identity and membership history with euparl_get_mep. Empty matches succeed with guidance.

Input Schema

NameRequiredDescriptionDefault
termNoParliamentary term 0–10; omitted selects members in office today.
limitNoWhole items requested; default 20, effective maximum 100 with notice.
genderNoSupported gender code FEMALE, MALE, NAP, NKN, or NST, case-insensitive.
offsetNoZero-based collection offset; default 0.
countryNoSupported ISO alpha-2 country code, case-insensitive; GB maps to historical UK and does not establish current membership. See euparl_list_reference topic mep_filters.
languageNoSupported EU ISO-639-1 language, case-insensitive; default en; source text is never translated.
snapshotNoReturned roster snapshot; required for offset above 0, optional at offset 0.
name_containsNoAll-token name filter over the complete selected roster; case, diacritics, and punctuation are normalized, without fuzzy scoring.
political_groupNoSupported political group code, case-insensitive; accepts EPP, S&D, Verts/ALE, Greens/EFA, The Left, GUE/NGL, Renew, PfE, and Patriots aliases. Query aliases never rewrite historical organization identities. See euparl_list_reference topic mep_filters.

Output Schema

NameRequiredDescriptionDefault
capNoEffective whole-item page limit.
pageNoWhole-item page metadata.
errorNoPresent when the call failed. Absent on success.
itemsNoComplete member records on the selected local page.
shownNoWhole items shown on this partial page.
noticeNoPublication, language fallback, empty-result or continuation guidance.
availableNoWhether the selected source array was published, including a published empty array.
truncatedNoTrue when this page returns only part of the selected collection.
totalCountNoExact count only when published or computed over a complete collection.
appliedFiltersNoActual normalized retrieval scope and filters.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.9/5.0
Behavior5/5

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

Beyond the readOnly/idempotent/openWorld annotations, the description discloses important operational behavior: snapshot-based paging, restart behavior after snapshot_changed, complete-roster name matching before paging, and empty-match success with guidance. It also clarifies that country and group are roster context, not voting-date affiliation.

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 dense but front-loaded and purpose-first, with no wasted filler. Each clause carries operational meaning relevant to a nine-parameter search tool.

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 nine parameters, existing output schema, and safe read-only annotations, the description covers the remaining decision-relevant behavior: filtering scope, term semantics, pagination/snapshot handling, empty results, and when to use the detail sibling. Nothing essential for correct invocation appears missing.

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

Parameters4/5

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

Schema description coverage is 100%, so the schema already documents all nine parameters and the baseline is 3. The description adds useful semantic context around term omission, name-token normalization, roster-context filtering, and snapshot continuation, though it does not add meaning for every parameter beyond the schema.

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 uses a clear verb-resource pair, 'Find MEPs', and lists the supported filters, making the tool's purpose immediately identifiable. It also distinguishes the lookup role from the detail-oriented sibling by saying to read identity and membership history with euparl_get_mep.

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

Usage Guidelines5/5

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

It explicitly explains how term omission versus explicit term selection behaves, how name matching works, and how country/group filters should be interpreted. It also directs agents to the appropriate sibling for identity/history and gives a clear rule for pagination continuation versus restart after a snapshot change.

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.