Skip to main content
Glama

Server Details

A Japanese shiritori (word-chain game) dictionary of 88,000+ nouns. Check whether a move is valid (including words ending in ん), suggest next words, and look up a word's reading — so an AI can play shiritori correctly.

Ownership verified
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A3.6/5.0

Scored across 3 tools

Disambiguation4/5

check_move validates a chain move using a previous word, check_word is a standalone word lookup, and suggest_next offers follow-up candidates. The purposes are distinct, though check_move also reports dictionary/next-kana info that overlaps with check_word, which could cause minor hesitation.

Naming Consistency4/5

All tool names use snake_case and start with a verb (check_, suggest_). The pattern is mostly consistent, with suggest_next being a slight deviation from the check_* pairing but still predictable.

Tool Count4/5

Three tools is reasonable for a focused shiritori dictionary helper: validate, look up, and suggest. It is at the lean end and could arguably use one more tool for a complete feel, but each tool earns its place.

Completeness4/5

The core lifecycle is covered: validate a move, inspect a word, and generate suggestions. A few minor gaps remain (e.g., deterministic listing of all valid next words or game-state management for used words), but agents can work around them.

Available Tools

3 tools
check_moveCheck a shiritori moveA
Read-onlyIdempotent
Inspect

Check whether the next word correctly follows the previous word in shiritori: it must start with the previous word's last kana, it loses if it ends in ん or was already used. Also tells whether each word is in the dictionary and what the next word must start with.

ParametersJSON Schema
NameRequiredDescriptionDefault
nextYesThe word just said.
usedNoWords already used in this game.
previousYesThe previous word (kana is safest; kanji is looked up in the dictionary).
loose_dakutenNoHouse rule: allow ば→は/ぱ style dakuten variants.

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already establish readOnly, idempotent, and non-destructive, so the safety profile is covered. The description adds real behavioral substance beyond that: it discloses the exact failure conditions (ends in ん, already used) and the additional outputs (dictionary membership, required starting kana). It does not mention the loose_dakuten house-rule variant or any error/ambiguity behavior.

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?

One dense sentence that front-loads the core check and then appends the secondary outputs. Nothing is padded and there is no filler. It is slightly run-on, with the rule list and the output list competing in a single sentence, but the size is appropriate.

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?

There is no output schema, so the description must carry return semantics, and it does name two of the returned facts (dictionary membership, next required kana) plus the win/lose conditions. It stops short of describing the response shape or how a valid vs invalid move is represented, which an agent calling this programmatically would want.

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 all four parameters are already documented in the schema, making 3 the baseline. The description reinforces the meaning of the `used` parameter ('was already used') but adds no format, syntax, or edge-case detail beyond what the schema states, and never mentions loose_dakuten.

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 specific verb and resource: it checks whether a proposed word legally follows the previous word in shiritori, and enumerates the rule set (last-kana match, ん loss, reuse loss). That is clear and actionable. It does not explicitly distinguish itself from the sibling check_word, which a reader must infer checks a single word rather than a move pair.

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 by the phrasing 'the next word' and 'this game' – it is clearly a mid-game move validator. There is no explicit when-to-use statement, no mention of when to prefer check_word or suggest_next, and no prerequisites or ordering guidance.

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

check_wordCheck a wordB
Read-onlyIdempotent
Inspect

Look up a word: is it in the dictionary, its reading, its first and last kana under shiritori rules (ー and small kana handled), whether it ends in ん, and which kana the next word must start with.

ParametersJSON Schema
NameRequiredDescriptionDefault
wordYes

TDQS

B3.3/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnlyHint, idempotentHint, destructiveHint=false, openWorldHint=false), so the bar is lower. The description still adds substantial domain behavior: explicit handling of ー and small kana under shiritori rules, and detection of words ending in ん, which tells the agent how the lookup differs from a plain dictionary check.

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 front-loaded sentence enumerating the outputs with no filler; the parenthetical about ー and small kana is a tight, necessary qualifier. It is dense rather than padded, though the list format runs long for one sentence.

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 takes on the burden of explaining returns and does so thoroughly (membership, reading, first/last kana, ん flag, next starting kana). What remains missing is input format guidance and any routing relative to the sibling tools.

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?

One parameter with 0% schema description coverage, and the description says nothing about the accepted input form (kanji, kana, romaji, case, length). For a tool whose entire logic hinges on kana, leaving the input format unstated is a meaningful omission that the schema does not compensate for.

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 (look up) and resource (a word) and enumerates exactly what is computed: dictionary membership, reading, shiritori kana, ん detection, and the required next starting kana. It is clearly distinguishable from suggest_next and check_move by its output set, though it never names those siblings explicitly.

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 when-to-use, when-not-to-use, or alternative routing is given. An agent cannot tell from the description whether this should be called before or instead of check_move or suggest_next, which is a real gap given the shared shiritori domain.

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

suggest_nextSuggest next wordsA
Read-only
Inspect

Pick random words that can follow the previous word (or start with a given kana), excluding words already used and, by default, words ending in ん. pool "everyday" (default) uses hand-picked everyday words, "common" adds common dictionary words, "all" uses the whole dictionary.

ParametersJSON Schema
NameRequiredDescriptionDefault
poolNoeveryday
afterNoThe previous word.
countNo
genreNoTheme for 食べ物しりとり etc. (everyday words only).
allow_nNoInclude words ending in ん (they lose).
excludeNoWords already used in this game.
start_charNoOr: one kana to start with, e.g. "り".
loose_dakutenNo

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, non-destructive, openWorld=false). The description adds real behavioral context beyond them: random selection (consistent with idempotentHint=false), automatic exclusion of used words, and default exclusion of words ending in ん. It does not describe the return format.

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 sentences, purpose front-loaded, no filler. The pool sentence is dense but informative and correctly ordered after the core behavior.

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 an 8-parameter tool with no output schema, the description covers purpose and the main behavioral rules but leaves loose_dakuten entirely unexplained and gives no sense of what the returned suggestions look like. Adequate but with clear gaps.

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?

At 63% schema coverage the description does useful work by explaining each pool value (everyday vs common vs all), which the schema only lists as bare enums. It also clarifies the ん-ending exclusion tied to allow_n, though loose_dakuten and count remain undocumented anywhere.

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 gives a specific verb and resource: 'Pick random words that can follow the previous word (or start with a given kana)'. It's clear this is a suggestion/generation tool rather than a validator, which implicitly separates it from check_move and check_word, but it never names or contrasts with those siblings.

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 implied through the 'after'/'start_char' alternatives and the exclusion of already-used words, but there is no explicit when-to-use, when-not-to-use, or reference to the sibling check tools. The agent must infer that this generates options while the siblings validate them.

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. 3 tool updates
    • First observedcheck_move
    • First observedcheck_word
    • First observedsuggest_next

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    C
    maintenance
    Provides AI agents with direct access to local Yomitan dictionary databases for offline Japanese vocabulary lookups, kanji searches, and sentence tokenization. It leverages the Yomitan browser extension's API to enable rich dictionary interactions and Anki flashcard field generation.
    5
    18 npm
    7
    Mozilla Public 2.0
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables AI agents to search and look up the Jisho.org Japanese-English dictionary by English keyword, kanji, kana, or romaji, returning headwords, readings, JLPT levels, common-ness, and grouped English meanings. Useful for translating words, checking how a term is read, or finding Japanese equivalents for an English concept.
    34 npm
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Torify gives AI agents the Japanese locale primitives that standard libraries lack — imperial era date conversion (wareki), qualified invoice number validation with NTA registry lookup, corporate number lookup (法人番号), postal code resolution, name romanization (Hepburn), and kanji-to-kana conversion via Yahoo! JLP. 31 endpoints total. No authentication required for MCP. Pay-per-call $0.02/call via
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources