Skip to main content
Glama

List parliamentary reference data

euparl_list_reference
Read-onlyIdempotent

List parliamentary codes, identifier formats, historical committees and political groups, or coverage limitations. Choose organizations with organization_ids to resolve supported membership organization IDs into published names and dates; ordered per-item found false means no detail was published. Organization lookups page the supplied IDs with an effective maximum of 20 per call; repeat the same ID list with page.next_offset. Other topics retain historical coverage and an effective maximum of 100. These lists do not require snapshots; missing end dates do not establish current status.

Input Schema

NameRequiredDescriptionDefault
limitNoWhole items requested; default 20, effective maximum 20 for organizations or 100 for other topics, with notice.
topicYesReference topic; organizations requires organization_ids, which other topics reject.
offsetNoZero-based collection offset; default 0.
languageNoSupported EU ISO-639-1 language, case-insensitive; default en; source text is never translated.
organization_idsNoRequired nonempty list only for organizations; order and duplicates retained, with at most 20 looked up per page.

Output Schema

NameRequiredDescriptionDefault
capNoEffective whole-item page limit.
pageNoWhole-item page metadata.
errorNoPresent when the call failed. Absent on success.
itemsNoWhole reference entries on this page.
shownNoWhole items shown on this partial page.
topicNoRequested reference topic.
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

A3.8/5.0
Behavior4/5

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

Annotations already cover safety (readOnly, idempotent, openWorld), and the description adds real behavioral detail on top: an effective page cap of 20 for organizations versus 100 for other topics, the repeat-with-page.next_offset paging recipe, the meaning of found=false on ordered items, and the caveat that absent end dates do not imply current status. The snapshot remark is opaque without prior context and is the one weak disclosure.

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

Conciseness3/5

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

The resource enumeration is correctly front-loaded, but the remaining sentences are compressed to the point of ambiguity — 'Choose organizations with organization_ids' reads awkwardly and the closing 'do not require snapshots' clause is cryptic. Information density is high with little padding, yet parse effort is higher than it should be.

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

Completeness4/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-value explanation is unnecessary, and the description closes the remaining behavioral gaps: paging, per-topic caps, the organizations special case, and the interpretation of missing data. An agent can invoke this correctly from the definition alone, bar the unexplained snapshot reference.

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 coverage is 100%, so the baseline is 3; the description mainly restates what the schema already declares (organization_ids required for organizations, 20-per-page cap, page.next_offset). It does add the operational note that the same ID list must be re-supplied across pages while order and duplicates are retained, but that is largely duplicative of the structured fields.

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

Purpose4/5

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

The description opens with a specific verb ('List') and enumerates the concrete resource families covered: codes, identifier formats, historical committees/political groups, coverage limitations. That is far more informative than the title, though it never names how it differs from the sibling get_/list_ tools that return actual parliamentary entities rather than reference data.

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?

It gives a clear conditional rule — use the organizations topic together with organization_ids to resolve IDs into names and dates, and it implies other topics take no IDs. What is missing is any explicit statement of when an agent should reach for this reference tool instead of euparl_list_procedures or euparl_search_documents, so the routing guidance is contextual rather than comparative.

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.