# Shiritori Dictionary (Japanese)

> Play Japanese shiritori with a 90,000-word dictionary: check moves, suggest next words.

- name: dev.omikuji/shiritori
- version: 1.0.0
- connection class: R0 (autonomous)
- trust: 82/100 flags: no-repository
- quality: 89/100 (new)
- owner: not claimed
- descriptor: https://api.protogrid.dev/v1/servers/dev.omikuji%2Fshiritori
- tools: https://api.protogrid.dev/v1/servers/dev.omikuji%2Fshiritori/tools

**An agent can connect right now, no human step.** Remote endpoint, no authentication, reachable on the last probe.

## Connection (mcpServers)

```json
{
  "mcpServers": {
    "shiritori": {
      "type": "http",
      "url": "https://shiritori.omikuji.dev/mcp"
    }
  }
}
```


## Trust

- hygiene: 80
- liveness: 98
- freshness: 100
- provenance: 55
- drivers: +dns-namespace +website +reachable +uptime-95% +updated-5d-ago -no-repository
- Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed.

## Quality 89/100 (new)

### protocol: 75 (weight 25)

- warn `protocol.modern`: newest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
- n/a `protocol.stateless`: only applies to 2026-07-28 servers
- pass `protocol.transport`: streamable HTTP
- n/a `protocol.list_ttl`: only applies to 2026-07-28 servers

### authorization: n/a (weight 15)

- n/a `auth.prm`, `auth.as_metadata`, `auth.cimd`: no remote uses OAuth
- n/a `auth.secret_in_url`: no templated URL

### tool hygiene: 100 (weight 30)

- pass `tools.descriptions`: every tool has a description
- pass `tools.description_length`: descriptions are concise
- pass `tools.schemas`: every tool has an object input schema
- pass `tools.annotations`: 3 of 3 tools declare readOnlyHint or destructiveHint
- pass `tools.directory_hints`: every tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint
- pass `tools.token_cost`: about 637 tokens to load every tool
- pass `tools.api_dump`: tools are not a one-to-one API dump

### stability: n/a (weight 15)

- n/a `stability.changes`, `stability.rug_pull`: tool history recorded for 5 of the 7 days needed

### dependencies: n/a (weight 15)

- n/a `deps.known_vulns`, `deps.mcp_sdk_version`, `deps.resolvable`: no npm or PyPI package

- tools: 3, about 637 tokens to load them all
- tool set hash: f1aafad1a4fdbe47600c692d47fef210
- tools last changed: 2026-10-15T12:35:27.681Z
- badge: [![protogrid quality](https://protogrid.dev/badge/dev.omikuji/shiritori.svg)](https://protogrid.dev/servers/dev.omikuji/shiritori)
- Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed.

### Tool changes

- 2026-10-15 `check_word` changed (annotations)
- 2026-10-15 `suggest_next` changed (annotations)
- 2026-10-15 `check_move` changed (annotations)

Full history: https://api.protogrid.dev/v1/servers/dev.omikuji%2Fshiritori/changes

## Remotes

- https://shiritori.omikuji.dev/mcp (streamable-http, auth none, reachable true, uptime30d 0.95238096)

## Packages

_none_

## Tools (3)

- `check_move`: 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.
- `check_word`: 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.
- `suggest_next`: 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.
