Skip to main content
Glama

Server Details

Bundestag, Lobbyregister und Abstimmungen mit Belegen recherchieren. Zugang: polradar@glits.de

Ownership verified
Status
Healthy
Uptime
79.7% over 33 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
ChatGPT
–
Claude
–

TDQS

B3.4/5.0

Scored across 7 tools

Disambiguation4/5

find_actor vs get_actor follow a clear find/get split, and search targets documents rather than actors. However, get_document, get_vorgang, and get_relations overlap somewhat — get_document already returns linked actors/relations, and both get_document and get_vorgang surface voting results, which the descriptions explicitly try to disambiguate.

Naming Consistency4/5

Most tools follow a consistent snake_case verb_noun pattern (find_actor, get_actor, get_document, get_relations, get_vorgang, verify_quote). The single bare 'search' verb is a minor deviation but still readable and conventional.

Tool Count5/5

Seven tools is well within the ideal 3-15 range. Each tool maps to a distinct retrieval concern (actors, documents, relations, processes, search, verification), so none feel redundant or missing.

Completeness4/5

For a read-only political-data retrieval server the surface covers the core lifecycle: discovery (find_actor, search, get_vorgang), detail retrieval (get_actor, get_document), relations, and quote verification. Minor gaps remain, such as no direct enumeration of topics/sources or aggregate/statistics helpers, but agents can work around these.

Available Tools

7 tools
find_actorCInspect

Akteure mit öffentlicher Rolle finden (Abgeordnete, Fraktionen, Parteien, Ministerien, Interessenvertretungen). kind: person | fraktion | partei | ministerium | behoerde | interessenvertretung | gremium | sonstige_org.

NameRequiredDescriptionDefault
kindNo
nameYes
limitNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations, the description carries the full behavioral burden, and it reveals almost nothing: it does not say whether matching is exact or fuzzy, whether results are paginated, or that it is a safe read-only lookup (though 'finden' implies read). An output schema exists, so return format is partly covered elsewhere, but matching semantics remain undisclosed.

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?

Two compact sentences, purpose front-loaded before the kind enumeration. The pipe-delimited value list is slightly awkward formatting but wastes no words.

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

Completeness3/5

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

Output schema existence removes the need to describe return values, and the operation is clearly a lookup. However, for a search-style tool with three parameters at 0% schema coverage and no annotations, the gaps around matching semantics and sibling routing leave the definition only minimally sufficient.

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 0%, so the description must compensate. It usefully enumerates the valid `kind` values, which the schema lacks as an enum, but says nothing about `name` matching behavior or the `limit` parameter's meaning and default.

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?

States a specific verb+resource ('Akteure ... finden') and scopes it to actors with a public role, then enumerates the actor categories (Abgeordnete, Fraktionen, Parteien, Ministerien). An agent can distinguish this from get_actor by the 'find' vs 'get' verb, though the description never explicitly contrasts them.

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

Usage Guidelines2/5

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

No guidance on when to use this versus the sibling tools get_actor (fetch by identifier) or search (general discovery). The list of actor kinds implies a lookup/discovery use case but the description never states the condition that selects this tool over those alternatives.

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

get_actorCInspect

Akteur mit Rollen: Mitgliedschaften, verfasste Drucksachen/Anfragen, Reden, Abstimmungsverhalten (Abgeordnete), Nebentätigkeiten, Lobbyregister-Angaben (Interessenvertretungen: Regelungsvorhaben, Adressaten, Finanzangaben).

NameRequiredDescriptionDefault
limitNo
actor_idYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

C2.4/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full behavioral burden. It enumerates returned data categories, which is some signal, but never states that this is a read-only operation, whether the response is paginated (despite a limit parameter), or how large nested actor data can get. The mutation/read distinction is left to inference.

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?

One dense sentence with no waste, but it spends its whole budget enumerating return fields that an existing output schema already covers, while omitting purpose and usage. The German text under English tool names also sits awkwardly for a router-facing definition.

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

Completeness2/5

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

Given an output schema exists, the description need not explain return values — yet that is all it does. Purpose framing, the find_actor alternative, and parameter meaning are all absent, so an agent lacks what it needs to select and call this correctly.

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

Parameters2/5

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

Schema description coverage is 0% and the description says nothing about either parameter — no actor_id source or format, no explanation that limit caps nested collections. The tool name weakly implies actor_id semantics, but nothing compensates for the fully undocumented schema.

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

Purpose3/5

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

The description is a noun phrase enumerating what an actor record contains (memberships, speeches, votes, lobby register entries) rather than a verb+resource statement, but an agent can infer this fetches a single actor's full profile. It offers no differentiation from the sibling find_actor, which likely does lookup/search — the one distinction that matters here is unstated.

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

Usage Guidelines2/5

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

There is no when-to-use guidance, no mention of when to prefer this over find_actor or get_relations, and no prerequisites or identifier sourcing hints. The agent must guess that this is the direct-fetch-by-ID path.

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

get_documentAInspect

Dokument mit Metadaten, Textausschnitt ab offset, verknüpften Akteuren, Themen und Beziehungen. Weiterlesen mit offset = next_offset. Bei namentlichen Abstimmungen (source_type poll) zusätzlich vote_result: Stimmen je Fraktion und Summen, vollständig (ja, nein, enthalten, nicht_abgegeben).

NameRequiredDescriptionDefault
doc_idYes
offsetNo
max_charsNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.7/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does reasonably well: it discloses the pagination contract via next_offset, the conditional extra vote_result payload for polls (with its enum-like value set), and the returned content categories. It does not state permission requirements or read-only guarantees, but as a read-style retrieval tool there is little destructive behavior to warn about.

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?

Three tight sentences, front-loaded with what the tool returns, followed by the paging rule and the poll special case. No filler, though the poll clause is fairly dense and the sentence boundaries could be cleaner.

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?

For a three-parameter read tool with an output schema present, the description covers the essentials: content shape, paging, and the poll-specific return behaviour. The only real hole is max_chars, which the agent must guess from the schema default alone.

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 0% for all three parameters, so the description must compensate. It explains offset well (start of the excerpt, continue with next_offset) and doc_id is self-evident from the name, but max_chars is never mentioned in the description despite having a non-obvious default of 6000.

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 names a specific verb and resource and enumerates exactly what is returned: metadata, a text excerpt, linked actors, topics and relations. It implicitly separates itself from siblings like get_vorgang or get_relations by listing its own payload, but it never names an alternative, so it stops short of the top band.

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

Usage Guidelines3/5

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

It gives concrete continuation guidance ('Weiterlesen mit offset = next_offset') and a conditional branch for source_type poll, which is genuine usage help. However there is no guidance on when to pick this tool over search, verify_quote or get_vorgang, which is the main selection decision an agent faces.

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

get_relationsAInspect

Beziehungen eines Akteurs (kind='actor') oder Dokuments (kind='document') in beide Richtungen. predicate z. B. member_of, authored, asked, spoke_in, answered_by, part_of_vorgang, voted, lobbies_on, addresses, mentions. Für Abstimmungsergebnisse nicht die Einzelstimmen (voted) zählen, sondern get_document bzw. get_vorgang verwenden – nur dort sind alle Stimmen enthalten.

NameRequiredDescriptionDefault
idYes
kindYes
limitNo
predicateNo

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.6/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It does disclose the 'both directions' semantics and the incompleteness of 'voted' edges for counting purposes, which is genuinely useful behavioral context. But it says nothing about pagination/interaction with limit, permissions, or the shape of the response, leaving gaps for a no-annotation tool.

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?

Three tight sentences, front-loaded with what the tool returns, followed by predicate values and the voting caveat. No filler. Slightly dense but every sentence earns its place.

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

Completeness3/5

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

An output schema exists, so return values needn't be explained. But with 4 parameters at 0% schema description coverage and no annotations, the description should cover more; it leaves 'limit' (pagination behavior) and the id format undocumented, which an agent needs to call it correctly.

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 0%, so the description must compensate. It successfully documents 'kind' (actor vs document), 'predicate' with a rich list of example values (member_of, authored, voted, etc.), and ties id to the entity. However it never explains 'limit' (default 50) or the integer id format, so compensation is partial.

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?

States a specific resource and scope: relations of an actor (kind='actor') or document (kind='document'). It goes further by noting relations are returned 'in beide Richtungen' (both directions), which is a concrete behavioral detail. It's clearly the relation-lookup tool among siblings, though it doesn't sharply differentiate itself from get_actor/get_document beyond the voting caveat.

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?

Gives an explicit when-not-to-use rule: for vote results, do not count individual 'voted' edges, use get_document or get_vorgang instead, because only those contain all votes. That names alternatives and a selecting condition. It doesn't, however, state when to prefer get_relations over get_actor or get_document in general cases.

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

get_vorgangBInspect

Gesetzgebungs- oder sonstiger DIP-Vorgang (doc_id eines Dokuments vom Typ vorgang): Zeitachse der Positionen, beteiligte Akteure, namentliche Abstimmungen mit Ergebnis je Fraktion und Summen, Lobbyregister-Bezüge, Pressemeldungen, die Reden im Plenum (reden: Sprecher, Fraktion; Text per get_document) und – bei EU-Vorlagen – das EU-Gesetzgebungsverfahren (eu_verfahren: Status, Zeitleiste, Rechtsakt; EUR-Lex).

NameRequiredDescriptionDefault
vorgang_idYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.3/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full behavioral burden. It does disclose real behavioral traits beyond the schema: which sub-collections are returned and that speech text requires a separate get_document call. It omits any statement about read-only nature, error behavior, permissions, or pagination, which for a zero-annotation tool leaves meaningful gaps.

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?

One dense, run-on sentence with a heavily nested content list. It is front-loaded with the resource, which helps, but much of the enumeration duplicates what a return value/output schema would convey and crowds out actionable guidance such as parameter format.

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

Completeness3/5

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

An output schema exists, so the description need not explain return values, yet it spends nearly all its length doing exactly that. Given the tool's complexity, the definition is workable but thin on the two things the schema cannot supply: how to form the ID and when this tool beats its siblings.

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 0% for the single parameter, so the description must compensate. It partially does by saying the input is the 'doc_id eines Dokuments vom Typ vorgang', but this wording conflicts with the declared parameter name and type (vorgang_id: integer), creating ambiguity about whether a numeric Vorgang ID or a document ID is expected.

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 names a specific resource (a DIP Vorgang / legislative procedure) and enumerates the concrete sub-entities it exposes, so an agent knows it is a rich detail-retrieval tool rather than a search. It also names a sibling (get_document) for speech text, giving partial differentiation. However, the purpose is buried under a long content inventory rather than stated as a crisp verb+resource.

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

Usage Guidelines3/5

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

Usage is only implied: the agent learns it must call get_document to obtain the reden text, which is a genuine routing hint. There is no explicit when-to-use vs search/find_actor/get_relations, no statement of prerequisites for the ID, and no when-not-to-use guidance.

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

verify_quoteBInspect

Prüft, ob ein wörtliches Zitat (normalisiert: Groß-/Kleinschreibung, Leerraum, Anführungszeichen) in Titel oder Text des Dokuments steht.

NameRequiredDescriptionDefault
quoteYes
doc_idYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.2/5.0
Behavior3/5

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

With no annotations, the description carries the full burden but does disclose a key behavioral trait: matching is literal and normalized for case, whitespace and quotation marks. It does not state return behavior, but an output schema exists, which lowers the disclosure burden. No indication of permissions or failure modes beyond that.

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?

A single sentence that leads with the core verb and resource. The parenthetical normalization detail is informative but slightly interrupts the flow; otherwise efficient with no wasted sentences.

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?

For a simple two-parameter, read-only-style verification tool with an output schema, the description covers the essential operation and matching semantics. The main gap is the absence of usage context relative to siblings, but the functional core is complete.

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 0%, so the description must compensate. It implicitly tells the agent that 'quote' is the string being matched and that 'doc_id' identifies the document whose title/text is searched. That adds meaningful semantic context beyond the bare parameter names, though it does not specify formats or constraints.

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?

States a specific verb (prüft) and a precise resource/condition (wörtliches Zitat in Titel oder Text). It is distinguishable from sibling tools, none of which deal with quote verification. The only slight weakness is that the normalization semantics are bundled in rather than the purpose being stated in a single crisp clause.

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

Usage Guidelines2/5

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

The description gives no when-to-use or when-not-to-use guidance and does not reference any alternative tool. An agent learns what the tool does but not when it is the right choice versus, say, searching the document directly.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 7 tool updates
    • First observedfind_actor
    • First observedget_actor
    • First observedget_document
    • First observedget_relations
    • First observedget_vorgang
    • First observedsearch
    • First observedverify_quote

Publisher details

Operator
Not applicable
Operator website
Not available
Vendor relationship
Not applicable
Documentation
Not available
Trust center
Not available
Restrictions
Not available

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Provides live, source-linked transparency data on German MPs, including roll-call voting, side jobs, committee memberships, and election programs, via the Abgeordnetenwatch API. No API key required.
    AGPL 3.0
  • A
    license
    Not graded
    quality
    D
    maintenance
    Provides programmatic access to official German Bundestag parliamentary data, enabling LLMs to answer questions about legislation, voting records, and members.
    1
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources