Skip to main content
Glama

Search Meetings

search_meetings
Read-onlyIdempotent

Search Japanese National Diet meetings/sittings (a meeting = one committee or plenary session on one day) by meeting name, chamber, or date range, via kokkai.ndl.go.jp. Requires at least one of "query", "meeting_name", or "house". Returns each meeting's issueID (for fetching its speeches with search_speeches or get_speech), house, meeting name, session number, issue number, date, and permalink. Queries are Japanese-first: kokkai.ndl.go.jp indexes speeches in Japanese, so Japanese keywords match; English keywords (e.g. "semiconductors" instead of "半導体") will under-match or return zero even when Japanese-language debate on the topic exists. PAGINATION: this endpoint caps results at 10 per request (default 3) — lower than search_speeches. Check "next_start_record"; a null value means this page is the end of the result set, anything else means more meetings exist.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
fromNoEarliest meeting date, inclusive, YYYY-MM-DD.
houseNoChamber: "衆議院", "参議院", "両院", or "両院協議会".
queryNoJapanese keyword(s) matched against speech text within the meeting, partial match.
untilNoLatest meeting date, inclusive, YYYY-MM-DD.
max_recordsNoResults per request, 1-10 (default 3). The API rejects values outside this range — this cap is lower than search_speeches'.
meeting_nameNoMeeting/committee name in Japanese, partial match, e.g. "予算委員会" (Budget Committee), "本会議" (plenary).
start_recordNo1-based offset for pagination (default 1). Use the previous response's "next_start_record" to fetch the next page.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.7/5.0
Behavior5/5

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

Beyond the annotations (read-only, idempotent, non-destructive), the description discloses crucial behavioral traits: a result cap of 10 per request (lower than search_speeches), pagination semantics with 'next_start_record' (null indicates end of results), and the Japanese-first indexing behavior that affects matching. These are non-obvious and valuable for correct invocation, and they are not present in the annotations.

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 comprehensive yet tightly written. Every sentence adds distinct value: the definition, the requirement, the return fields, the language caveat, and the pagination note. It is front-loaded with the core purpose and requirement, and the caveats are logically placed. No redundancy or filler.

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 no output schema, the description fully specifies the return payload (issueID, house, meeting name, session number, issue number, date, permalink), covers the pagination mechanism, and explains the language behavior. It also addresses the requirement constraint. Given the tool's complexity (7 params, 0 required), this description is sufficient for an agent to invoke it correctly and interpret results.

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 parameters are already well-documented. The description adds the non-schema-visible constraint that at least one of query, meeting_name, or house is required, which is essential for validity. It also contextualizes the `query` parameter (matches speech text) and the `max_records` cap, though the schema already covers these; the added value is mainly the mutual-exclusivity requirement and the emphasis on the pagination offset.

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 clearly states the tool's function: searching Japanese National Diet meetings by name, chamber, or date range, and returns specific fields. It even clarifies the definition of a meeting (one committee or plenary session on one day), which is precise. It distinguishes itself from related tools by naming search_speeches and get_speech as downstream steps, implying this is the entry point for meeting 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?

The description provides explicit conditions for invocation: 'Requires at least one of query, meeting_name, or house.' It also gives practical guidance on Japanese-first matching and warns that English keywords will under-match, which helps agents decide on appropriate query terms. Though it doesn't explicitly contrast with search_speeches, it implicitly guides the workflow by indicating how to use the returned issueID with that sibling.

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.