Skip to main content
Glama

genereer_fractienotitie

Read-onlyIdempotent

Bij commissievoorbereiding: lees eerst bestaande fractienotities. Gebruik mijn_fractie_context, bepaal de exacte vergadering met lijst_vergaderingen, en roep haal_fractiewerkruimte_op(meeting_id=...) aan (expliciete fractie_id bij meerdere fracties). Lees relevante huidige notities via haal_fractie_artifact_op; bouw daarop voort en onderzoek alleen ontbrekende of gewijzigde informatie. Controleer bronstatus en actualiteit en behoud bronverwijzingen; een notitie is geen primaire bron. Geen leesrechten betekent niet dat er geen notities bestaan: vraag zo nodig toestemming voor werkruimte lezen. Volg een expliciet verzoek om onafhankelijke analyse.

Stelt de fractienotitie samen (Erik's hero-feature, WS23-core): een agenda-overzicht voor de komende ~2 weken op de portefeuille van de gebruiker, met bolletjes (🟢 positief / 🟠 spannend / 🟡 aandacht / ⚪ procedureel) en per agendapunt een detailblok waarvan de diepgang USER-RELATIEF is (diepgaand als het onderwerp in de portefeuille valt; beknopt binnen de commissie; bronnen als de gebruiker het debat zelf aanvroeg; vlucht daarbuiten; procedurele punten worden overgeslagen). De host-LLM levert uitsluitend meeting_ids uit lijst_vergaderingen; de tool haalt de gestructureerde vergadering en agenda zelf op. Zo hoeft de host geen markdown terug naar een ongedocumenteerd object te vertalen. Een onbekend ID, een vergadering zonder agenda of een vergadering buiten de horizon geeft een expliciete validatiefout, nooit een plausibel lege notitie. Automatische e-mailbezorging + de vrijdag/maandag-cron zijn aparte infrastructuur.

Positie in de keten: roep eerst mijn_fractie_context aan en neem daaruit de gebruikersnaam en fractienaam over. Vul covered_topics en followed_committees met bevestigde waarden of lege lijsten; verzin ze niet. Gebruik daarna lijst_vergaderingen(na_datum=<vandaag>, voor_datum=<horizon>, sortering='oudste_eerst') en geef de gekozen vergadering_id-waarden door als meeting_ids.

Gebruik wanneer: de gebruiker een fractienotitie/voorbereiding voor de komende vergaderingen wil.

Retourneert: markdown — bolletjes-legenda + agenda-overzicht + per-vergadering detailblok op maat.

Input Schema

NameRequiredDescriptionDefault
vandaagNo
gebruikerYes
meeting_idsYes
horizon_dagenNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.1/5.0
Behavior5/5

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

Annotations already declare readOnly/idempotent/non-destructive/closed-world, yet the description adds genuinely new behavior: the tool fetches the structured meeting and agenda itself so the host only supplies meeting_ids, unknown ids / agenda-less meetings / out-of-horizon meetings produce an explicit validation error rather than a plausible empty note, and email delivery plus the Friday/Monday cron are separate infrastructure. That is exactly the extra context the annotations cannot carry.

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?

Bold headers and short paragraphs make it scannable, but the opening 'Bij commissievoorbereiding' workflow paragraph substantially duplicates the later 'Positie in de keten' section, and the actual purpose statement is pushed to the second block. Roughly a quarter of the text is restated workflow rather than tool-specific information.

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 no output schema, the description carries the return-format burden and does so ('Retourneert: markdown — bolletjes-legenda + agenda-overzicht + per-vergadering detailblok op maat'), and it covers the failure mode for bad ids. Only vandaag and the 25-item meeting_ids cap are left unexplained.

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 0%, so the description has to carry the load and largely does: it says to take naam/partij from mijn_fractie_context, fill covered_topics and followed_committees with confirmed values or empty lists ('verzin ze niet'), and supply meeting_ids from lijst_vergaderingen. The ~2-week framing maps to horizon_dagen and vandaag is only implied by the workflow, so one parameter is left to inference.

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 states a concrete verb and artifact: 'Stelt de fractienotitie samen' — an agenda overview for the coming ~2 weeks on the user's portfolio, with a 🟢/🟠/🟡/⚪ legend and per-agenda-item detail blocks whose depth is user-relative. That is far more specific than a restated name. It does not, however, differentiate itself from the listed siblings (genereer_raadsstuk, adviseer_raadsinstrument), so an agent must infer the boundary.

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?

'Gebruik wanneer: de gebruiker een fractienotitie/voorbereiding voor de komende vergaderingen wil' gives an explicit trigger, and the chain section spells out prerequisites (call mijn_fractie_context first, then lijst_vergaderingen with sortering='oudste_eerst', pass the ids as meeting_ids). There is no when-not guidance or named alternative among the siblings, so it stops short of a 5.

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.

Resources