Skip to main content
Glama

Read a member and membership history

euparl_get_mep
Read-onlyIdempotent

Read an MEP identity or membership history including published committee, delegation, and political-group records. Default section overview returns identity and membership_count; section memberships pages full membership records. Missing end dates do not establish current membership. Continue memberships with page.next_offset and snapshot; restart at offset 0 without snapshot after snapshot_changed. Missing detail succeeds with found false; discover IDs with euparl_search_meps.

Input Schema

NameRequiredDescriptionDefault
limitNoWhole items requested; default 20, effective maximum 100 with notice.
mep_idYesDecimal person ID, person/ prefix, or exact https://data.europarl.europa.eu/person/ URI.
offsetNoZero-based collection offset; default 0.
sectionNoDefault overview returns identity and membership count; memberships returns the selected history page.overview
languageNoSupported EU ISO-639-1 language, case-insensitive; default en; source text is never translated.
snapshotNoReturned membership snapshot; required for membership offset above 0, optional at offset 0.

Output Schema

NameRequiredDescriptionDefault
capNoEffective whole-item page limit.
nameNoPublished full name.
pageNoMembership continuation metadata; absent on overview or missing detail.
errorNoPresent when the call failed. Absent on success.
foundNoWhether Parliament published member detail.
shownNoWhole items shown on this partial page.
mep_idNoNormalized decimal person identifier.
noticeNoPublication, language fallback, empty-result or continuation guidance.
sectionNoIdentity overview or separately paged membership history.
availableNoWhether the selected source array was published, including a published empty array.
truncatedNoTrue when this page returns only part of the selected collection.
given_nameNoPublished given name.
source_urlNoPublic member source URL.
totalCountNoExact count only when published or computed over a complete collection.
citizenshipNoPublished citizenship; distinct from country of representation.
family_nameNoPublished family name.
membershipsNoSelected membership history page; present only on a found memberships response.
appliedFiltersNoActual normalized retrieval scope and filters.
place_of_birthNoPublished place of birth, never inferred from citizenship.
membership_countNoParsed membership count on a found overview; absent relations do not prove no membership history.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.6/5.0
Behavior5/5

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

Goes well beyond the readOnly/idempotent annotations: it discloses that missing end dates do not imply current membership, that a missing detail returns success with found=false, and how snapshot_changed invalidates pagination state. These are non-obvious semantics an agent could not infer from the schema.

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

Conciseness4/5

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

Front-loads purpose and section behavior, then pagination, then failure/discovery semantics — a sensible order with no filler. Some sentences are very compressed (e.g. 'Missing detail succeeds with found false'), which slightly taxes parsing without wasting space.

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?

With an output schema present, return shapes need not be explained, and the description still covers the operationally risky parts: mode selection, pagination continuation and invalidation, and the found=false failure mode. An agent has everything needed to call this correctly.

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 coverage is 100%, so baseline would be 3, but the description adds real meaning: the section switch between overview and memberships, and the coupling of snapshot to offset (required above 0, restart at 0 without snapshot after snapshot_changed). It does not restate limit/language syntax, which the schema already handles.

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?

States a specific verb and resource (read MEP identity or membership history) and enumerates exactly what is covered: committee, delegation, and political-group records. It also distinguishes itself from the sibling lookup tool by pointing to euparl_search_meps for ID discovery.

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?

Clearly routes between the two modes (default overview for identity/count, memberships for the paged history) and names euparl_search_meps as the way to obtain an ID. It lacks an explicit 'when not to use this' clause, but the alternatives and conditions are stated.

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.