Skip to main content
Glama
seiichi3141

kokkai-giji-mcp

by seiichi3141

Server Quality Checklist

58%
Profile completionA complete profile improves this server's visibility in search results.
  • Latest release: v1.0.0

  • Disambiguation3/5

    The three tools share a common search intent over the same domain (国会/kokkai meetings and speeches). search_meetings_simple vs search_meetings_full differ only in output verbosity (basic vs full text) and result limits, which is a subtle distinction agents may confuse. search_speeches is clearly distinct in granularity (speech-level vs meeting-level).

    Naming Consistency4/5

    All tools follow a consistent verb_noun pattern starting with 'search_'. The three suffixes (meetings_simple, meetings_full, speeches) are semantically clear. The only minor inconsistency is mixing output-verbosity qualifiers (simple/full) with granularity (speeches) rather than a strictly uniform convention.

    Tool Count3/5

    Three tools is on the low end but not unreasonable for a focused search-oriented MCP server. However, two of the three tools (meetings_simple and meetings_full) serve nearly the same purpose with just a verbosity difference, which feels somewhat redundant rather than distinct coverage.

    Completeness3/5

    The server covers search over meetings and speeches, but is missing common operations for a Japanese Diet (kokkai) domain such as searching by committee/session, retrieving a specific meeting or speech by ID, or pagination support beyond fixed maximums. The three search tools cover basic query needs but leave notable gaps in targeted retrieval.

  • Average 3.2/5 across 3 of 3 tools scored.

    See the Tool Scores section below for per-tool breakdowns.

    • No community issues in the last 6 months
    • 0 commits in the last 12 weeks
    • No stable releases found
    • No critical vulnerability alerts
    • No high-severity vulnerability alerts
    • No code scanning findings
    • CI status not available
  • Add a LICENSE file by following GitHub's guide. Once GitHub recognizes the license, the system will automatically detect it within a few hours.

    If the license does not appear after some time, you can manually trigger a new scan using the MCP server admin interface.

    MCP servers without a LICENSE cannot be installed.

  • This repository includes a README.md file.

  • No tool usage detected in the last 30 days. Usage tracking helps demonstrate server value.

    Tip: use the "Try in Browser" feature on the server page to seed initial usage.

  • Add a glama.json file to provide metadata about your server.

  • If you are the author, simply .

    If the server belongs to an organization, first add glama.json to the root of your repository:

    {
      "$schema": "https://glama.ai/mcp/schemas/server.json",
      "maintainers": [
        "your-github-username"
      ]
    }

    Then . Browse examples.

  • Add related servers to improve discoverability.

How to sync the server with GitHub?

Servers are automatically synced at least once per day, but you can also sync manually at any time to instantly update the server profile.

To manually sync the server, click the "Sync Server" button in the MCP server admin interface.

How is the quality score calculated?

The overall quality score combines two components: Tool Definition Quality (70%) and Server Coherence (30%).

Tool Definition Quality measures how well each tool describes itself to AI agents. Every tool is scored 1–5 across six dimensions: Purpose Clarity (25%), Usage Guidelines (20%), Behavioral Transparency (20%), Parameter Semantics (15%), Conciseness & Structure (10%), and Contextual Completeness (10%). The server-level definition quality score is calculated as 60% mean TDQS + 40% minimum TDQS, so a single poorly described tool pulls the score down.

Server Coherence evaluates how well the tools work together as a set, scoring four dimensions equally: Disambiguation (can agents tell tools apart?), Naming Consistency, Tool Count Appropriateness, and Completeness (are there gaps in the tool surface?).

Tiers are derived from the overall score: A (≥3.5), B (≥3.0), C (≥2.0), D (≥1.0), F (<1.0). B and above is considered passing.

Tool Scores

  • Behavior2/5

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

    No annotations are provided, so the description carries full burden of behavioral disclosure. The description mentions it returns '会議の全発言本文を含む詳細データ' (full speech text included), which adds some behavioral context. However, it does not disclose rate limits, auth requirements, cost implications of full-text retrieval, or what the response structure looks like beyond noting detailed data.

    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?

    The description is a concise single sentence with the key information front-loaded. It efficiently states purpose, output format, and record limit in one compact sentence. No wasted words, but it could have used the space to add sibling differentiation.

    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?

    This is a complex tool with 22 parameters and no output schema. The description mentions '詳細データ' (detailed data) but doesn't elaborate on what the output looks like or how the many date/range/session parameters interact. While the schema covers all parameter descriptions, the description itself provides limited guidance on how to combine parameters effectively for a search with this many options.

    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 100%, so the schema documents all 22 parameters with descriptions. The description adds only the 10-record maximum limit which is also in the schema's maximumRecords parameter (maximum: 10). The description's one extra note about meeting-unit output helps frame parameter semantics but adds nothing beyond the schema.

    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 '国会の会議を検索します(会議単位出力)' with a specific verb (検索 - search), resource (国会の会議 - Diet meetings), and output unit (会議単位 - meeting-unit). It distinguishes from search_speeches by noting meeting-unit output order. However, differentiation from search_meetings_simple is only implicit through the word 'full' in the tool name rather than explicit in the description.

    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?

    The description notes '最大10件まで取得可能' (max 10 records retrievable), giving some practical usage constraint. However, there is no explicit guidance on when to use this tool vs. search_meetings_simple or search_speeches. The sibling differentiation is implied through the 'full' name and meeting-unit output but not explicitly stated.

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

  • Behavior2/5

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

    No annotations are provided, so the description carries full burden. It discloses the output is '簡易出力' (simple/basic output) and the 100-record cap, but doesn't describe pagination behavior, rate limits, authentication needs, or what fields the basic output contains. For a search/read-only tool this is partially adequate but leaves return-format uncertainty.

    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?

    The description is compact at roughly two sentences, first stating the purpose and then the output. It's appropriately sized and front-loaded with the primary purpose. Each sentence earns its place with useful information (search capability, basic output format, record cap).

    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?

    With 22 parameters, no output schema, and no annotations, the description is moderately complete. It explains the tool is a simple/basic search with a 100-record cap, but given the sheer number of parameters and sibling tools, the description could do more to explain the simple-vs-full distinction and how the output differs from search_speeches. The mention of '簡易出力' hints at this but doesn't elaborate.

    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 mentions AND search for 発言内容 and basic info/speech list retrieval, which adds high-level context. But it doesn't explain how the many search parameters combine with each other (e.g., whether issuing a query for 'any' plus issueID narrows or overrides), so it mostly relies on the well-documented schema.

    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 it searches Diet meetings with basic output format, retrieving basic meeting info and matching speech list. The '国会の会議を検索します' gives a clear verb+resource. It distinguishes from siblings via '簡易出力' (simple output format), though it doesn't explicitly contrast with search_meetings_full or search_speeches by name.

    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?

    The description implies usage for searching meetings with basic output, and '最大100件まで取得可能' gives a key constraint. However, it doesn't explicitly state when to use this vs the 'full' variant or when to prefer search_speeches instead. No exclusions or alternatives are named.

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

  • Behavior2/5

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

    No annotations are provided, so the description carries full burden for behavioral disclosure. The description notes the 100-record maximum and per-speech output unit, which is useful. However, for a search/search tool with 22 parameters, it doesn't disclose pagination behavior, result ordering, error behavior, or whether results are returned in chronological order. The completeness notes are thin for such a complex 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?

    The description is two tight sentences. It front-loads the core purpose (search speeches), adds output granularity (per-speech unit), and caps expectations with the 100-record limit. No wasteful content. Appropriate for a tool whose heavy lifting is delegated to the comprehensively documented schema.

    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?

    For a 22-parameter tool with no output schema and no annotations, the description is arguably thin. However, the schema is 100% documented, which mitigates the parameter burden. The description confirms output granularity and the cap, which are the biggest unknowns. It could benefit from noting result ordering, but the core usage is adequately conveyed given the schema's thoroughness.

    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 100%, so the schema already documents all 22 parameters. Baseline is 3. The description adds nothing about parameter semantics beyond what the schema provides — it doesn't explain any parameter interactions or common filter combinations. Schema carries the full weight, which is acceptable at the baseline level.

    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?

    Description states '検索します' (search) with clear resource being speeches (国会の発言), and notes it outputs per-speech units (発言単位出力) and returns individual speech text. This distinguishes from siblings search_meetings_simple and search_meetings_full which target meetings, but doesn't explicitly name them as alternatives. Purpose is clear and specific.

    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?

    The description implies this is for searching speech-level content (as opposed to meeting-level search in siblings), but does not explicitly state when to use this vs the meeting-search tools or provide exclusion criteria. No mention of when not to use it. Usage context is implied by the resource type rather than explicitly stated.

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

GitHub Badge

Glama performs regular codebase and documentation scans to:

  • Confirm that the MCP server is working as expected.
  • Confirm that there are no obvious security issues.
  • Evaluate tool definition quality.

Our badge communicates server capabilities, safety, and installation instructions.

Card Badge

kokkai_giji_mcp MCP server

Copy to your README.md:

Score Badge

kokkai_giji_mcp MCP server

Copy to your README.md:

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/seiichi3141/kokkai_giji_mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server