{
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "attributionRequired": true,
    "credit": "CC BY 4.0, credit Anchor Terminal and link the page or API address you took it from (https://www.anchorterminal.com/terms/#data)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-11-13",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.8",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run",
    "terms": "https://www.anchorterminal.com/terms/#data"
  },
  "tool": {
    "category": "",
    "endpoint": "https://api.immit.co/mcp",
    "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/immit-dictionary.json",
    "kind": "mcp",
    "listed": "indexed",
    "liveUrl": "https://www.anchorterminal.com/api/v1/live/immit-dictionary.json",
    "markdownUrl": "https://www.anchorterminal.com/tools/immit-dictionary.md",
    "mcpTools": {
      "check": {
        "checker": "anchor-check/1.0",
        "totalTokens": 6218,
        "counts": {
          "error": 0,
          "note": 0,
          "warn": 7
        },
        "findings": [
          {
            "rule": "TC16",
            "severity": "warn",
            "tool": "conjugate",
            "message": "no readOnlyHint or destructiveHint",
            "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
          },
          {
            "rule": "TC16",
            "severity": "warn",
            "tool": "lookup_word",
            "message": "no readOnlyHint or destructiveHint",
            "fix": "Its name starts with \"lookup\"; if it only reads, set readOnlyHint: true so harnesses can run it without asking."
          },
          {
            "rule": "TC16",
            "severity": "warn",
            "tool": "report_missing_word",
            "message": "no readOnlyHint or destructiveHint",
            "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
          },
          {
            "rule": "TC16",
            "severity": "warn",
            "tool": "search_words",
            "message": "no readOnlyHint or destructiveHint",
            "fix": "Its name starts with \"search\"; if it only reads, set readOnlyHint: true so harnesses can run it without asking."
          },
          {
            "rule": "TC16",
            "severity": "warn",
            "tool": "send_feedback",
            "message": "no readOnlyHint or destructiveHint",
            "fix": "Set readOnlyHint: true if it only reads; otherwise set destructiveHint and idempotentHint."
          },
          {
            "rule": "TC22",
            "severity": "warn",
            "tool": "lookup_word",
            "message": "the definition is about 2,279 tokens",
            "fix": "Trim the description and parameter docs, or split the tool."
          },
          {
            "rule": "TC22",
            "severity": "warn",
            "tool": "search_words",
            "message": "the definition is about 2,362 tokens",
            "fix": "Trim the description and parameter docs, or split the tool."
          }
        ]
      },
      "checkedAt": "2026-11-13T03:17:35Z",
      "count": 5,
      "schemaTokens": 6218,
      "status": "ok",
      "tools": [
        {
          "name": "lookup_word",
          "title": "Look up a word",
          "description": "The immit dictionary entry for one English or Japanese word: its senses with definitions, translations and example sentence pairs, every inflected form as a row with its reading, the pronunciations with IPA for English or the kana reading and pitch accent for Japanese and a playable MP3 URL for each, the frequency rank, synonyms and antonyms, and alternative spellings. Call it rather than answering from memory whenever the question is about pitch accent, a reading, an inflection table, how a word sounds, an example sentence, how common a word is, or an exact definition: those are the facts a model guesses wrong. text is the dictionary form (食べる, not 食べた; eat, not eating); a case variant or an alternative spelling resolves to its entry, an inflected form does not, so take the dictionary form or use search_words, which matches inflected forms. The result is the entry JSON that the immit://entry-shape resource describes field by field.",
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "lang": {
                "description": "The language of the word: eng for English, jpn for Japanese",
                "enum": [
                  "eng",
                  "jpn"
                ],
                "type": "string"
              },
              "text": {
                "description": "The word in its dictionary form, or an alternative spelling of it; matched exactly, then case-folded",
                "type": "string"
              }
            },
            "required": [
              "lang",
              "text"
            ],
            "type": "object"
          },
          "outputSchema": {
            "properties": {
              "frequency_rank": {
                "description": "1 is the most frequent entry of its language; null when unranked",
                "format": "int32",
                "type": [
                  "integer",
                  "null"
                ]
              },
              "headword": {
                "description": "The canonical headword. A case variant or a spelling in the request resolves to it",
                "type": "string"
              },
              "id": {
                "format": "uuid",
                "type": "string"
              },
              "inflections": {
                "description": "Every form as a row, so a client never deinflects",
                "items": {
                  "properties": {
                    "form": {
                      "description": "The form name in the entry's language: て形, past tense",
                      "type": "string"
                    },
                    "form_sequence": {
                      "description": "Display order of the form within the entry's table",
                      "format": "int32",
                      "type": "integer"
                    },
                    "form_translations": {
                      "properties": {
                        "eng": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "jpn": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    "homograph": {
                      "format": "int32",
                      "type": "integer"
                    },
                    "id": {
                      "format": "uuid",
                      "type": "string"
                    },
                    "polarity": {
                      "description": "Set on Japanese forms and on a few English negative forms; null elsewhere",
                      "enum": [
                        "positive",
                        "negative",
                        null
                      ],
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "pos": {
                      "type": "string"
                    },
                    "pronunciations": {
                      "description": "The reading of this form; usually empty on English rows",
                      "items": {
                        "properties": {
                          "accent": {
                            "description": "Pitch accent, Japanese only: the mora after which the pitch drops, 0 for heiban",
                            "format": "int32",
                            "type": [
                              "integer",
                              "null"
                            ]
                          },
                          "dialect": {
                            "description": "AmE on English rows; null on Japanese rows",
                            "type": [
                              "string",
                              "null"
                            ]
                          },
                          "id": {
                            "format": "uuid",
                            "type": "string"
                          },
                          "ipa": {
                            "description": "IPA on English rows; null on Japanese rows",
                            "type": [
                              "string",
                              "null"
                            ]
                          },
                          "reading": {
                            "description": "Kana reading on Japanese rows; null on English rows",
                            "type": [
                              "string",
                              "null"
                            ]
                          },
                          "sounds": {
                            "items": {
                              "properties": {
                                "alphabet": {
                                  "enum": [
                                    "ipa",
                                    "phonetic"
                                  ],
                                  "type": "string"
                                },
                                "gender": {
                                  "enum": [
                                    "male",
                                    "female"
                                  ],
                                  "type": "string"
                                },
                                "id": {
                                  "format": "uuid",
                                  "type": "string"
                                },
                                "key": {
                                  "description": "The storage key behind the URL",
                                  "type": "string"
                                },
                                "mp3_url": {
                                  "description": "Playable as is, and cacheable",
                                  "type": "string"
                                },
                                "voice": {
                                  "description": "Himari, Emma or Michael",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "id",
                                "key",
                                "mp3_url",
                                "voice",
                                "gender",
                                "alphabet"
                              ],
                              "title": "DictionaryInflectionSound",
                              "type": "object"
                            },
                            "type": "array"
                          }
                        },
                        "required": [
                          "id",
                          "ipa",
                          "reading",
                          "dialect",
                          "accent",
                          "sounds"
                        ],
                        "title": "DictionaryInflectionPronunciation",
                        "type": "object"
                      },
                      "type": "array"
                    },
                    "text": {
                      "description": "The surface form: 食べて, walked",
                      "type": "string"
                    },
                    "tone": {
                      "description": "Japanese only; null on English rows",
                      "enum": [
                        "plain",
                        "polite",
                        null
                      ],
                      "type": [
                        "string",
                        "null"
                      ]
                    }
                  },
                  "required": [
                    "id",
                    "form",
                    "text",
                    "homograph",
                    "polarity",
                    "tone",
                    "pos",
                    "form_translations",
                    "form_sequence",
                    "pronunciations"
                  ],
                  "title": "DictionaryInflection",
                  "type": "object"
                },
                "type": "array"
              },
              "lang": {
                "enum": [
                  "eng",
                  "jpn"
                ],
                "type": "string"
              },
              "pronunciations": {
                "items": {
                  "properties": {
                    "accent": {
                      "description": "Pitch accent, Japanese only: the mora after which the pitch drops, 0 for heiban",
                      "format": "int32",
                      "type": [
                        "integer",
                        "null"
                      ]
                    },
                    "dialect": {
                      "description": "AmE on English rows; null on Japanese rows",
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "homograph": {
                      "format": "int32",
                      "type": "integer"
                    },
                    "id": {
                      "format": "uuid",
                      "type": "string"
                    },
                    "ipa": {
                      "description": "IPA on English rows; null on Japanese rows",
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "reading": {
                      "description": "Kana reading on Japanese rows; null on English rows",
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "sounds": {
                      "items": {
                        "properties": {
                          "alphabet": {
                            "enum": [
                              "ipa",
                              "phonetic"
                            ],
                            "type": "string"
                          },
                          "gender": {
                            "enum": [
                              "male",
                              "female"
                            ],
                            "type": "string"
                          },
                          "id": {
                            "format": "uuid",
                            "type": "string"
                          },
                          "key": {
                            "description": "The storage key behind the URL",
                            "type": "string"
                          },
                          "mp3_url": {
                            "description": "Playable as is, and cacheable",
                            "type": "string"
                          },
                          "voice": {
                            "description": "Himari, Emma or Michael",
                            "type": "string"
                          }
                        },
                        "required": [
                          "id",
                          "key",
                          "mp3_url",
                          "voice",
                          "gender",
                          "alphabet"
                        ],
                        "title": "DictionarySound",
                        "type": "object"
                      },
                      "type": "array"
                    }
                  },
                  "required": [
                    "id",
                    "homograph",
                    "ipa",
                    "reading",
                    "dialect",
                    "accent",
                    "sounds"
                  ],
                  "title": "DictionaryPronunciation",
                  "type": "object"
                },
                "type": "array"
              },
              "relations": {
                "description": "Always served. Not required, because a device parses entries stored before the field existed",
                "items": {
                  "description": "A related word of one sense: another entry of the same language. homograph and pos are the sense's",
                  "properties": {
                    "entry_id": {
                      "format": "uuid",
                      "type": "string"
                    },
                    "headword": {
                      "type": "string"
                    },
                    "homograph": {
                      "format": "int32",
                      "type": "integer"
                    },
                    "kind": {
                      "description": "synonym or antonym; more kinds can follow",
                      "type": "string"
                    },
                    "pos": {
                      "type": "string"
                    },
                    "sense_id": {
                      "format": "uuid",
                      "type": "string"
                    }
                  },
                  "required": [
                    "sense_id",
                    "homograph",
                    "pos",
                    "kind",
                    "headword",
                    "entry_id"
                  ],
                  "title": "DictionaryRelation",
                  "type": "object"
                },
                "type": "array"
              },
              "senses": {
                "items": {
                  "properties": {
                    "definition": {
                      "description": "In the entry's own language",
                      "type": "string"
                    },
                    "examples": {
                      "description": "Parallel sentence pairs, one sentence per language",
                      "items": {
                        "properties": {
                          "id": {
                            "format": "uuid",
                            "type": "string"
                          },
                          "sentences": {
                            "items": {
                              "properties": {
                                "id": {
                                  "format": "uuid",
                                  "type": "string"
                                },
                                "lang": {
                                  "enum": [
                                    "eng",
                                    "jpn"
                                  ],
                                  "type": "string"
                                },
                                "text": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "id",
                                "lang",
                                "text"
                              ],
                              "title": "DictionaryExampleSentence",
                              "type": "object"
                            },
                            "type": "array"
                          }
                        },
                        "required": [
                          "id",
                          "sentences"
                        ],
                        "title": "DictionaryExample",
                        "type": "object"
                      },
                      "type": "array"
                    },
                    "homograph": {
                      "description": "Which homograph of the headword the sense belongs to",
                      "format": "int32",
                      "type": "integer"
                    },
                    "id": {
                      "format": "uuid",
                      "type": "string"
                    },
                    "pos": {
                      "description": "Part of speech in the entry's language: verb, 動詞",
                      "type": "string"
                    },
                    "pos_translations": {
                      "properties": {
                        "eng": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "jpn": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    "translations": {
                      "additionalProperties": {
                        "properties": {
                          "glosses": {
                            "items": {
                              "properties": {
                                "id": {
                                  "format": "uuid",
                                  "type": "string"
                                },
                                "readings": {
                                  "description": "Kana readings of a Japanese gloss; empty when unknown",
                                  "items": {
                                    "type": "string"
                                  },
                                  "type": "array"
                                },
                                "text": {
                                  "type": "string"
                                }
                              },
                              "required": [
                                "id",
                                "text"
                              ],
                              "type": "object"
                            },
                            "type": "array"
                          },
                          "qualifier": {
                            "description": "A domain or register, such as 野球 on a baseball sense",
                            "properties": {
                              "id": {
                                "format": "uuid",
                                "type": "string"
                              },
                              "text": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "id",
                              "text"
                            ],
                            "type": [
                              "object",
                              "null"
                            ]
                          }
                        },
                        "required": [
                          "glosses",
                          "qualifier"
                        ],
                        "type": "object"
                      },
                      "description": "One key per language the sense is translated into: 'eng' on a Japanese entry, 'jpn' on an English one",
                      "title": "DictionaryTranslations",
                      "type": "object"
                    }
                  },
                  "required": [
                    "id",
                    "pos",
                    "definition",
                    "translations",
                    "examples",
                    "homograph",
                    "pos_translations"
                  ],
                  "title": "DictionarySense",
                  "type": "object"
                },
                "type": "array"
              },
              "spellings": {
                "description": "Always served. Not required, because a device parses entries stored before the field existed",
                "items": {
                  "description": "Another written form of the homograph: the same word, pronunciation and senses, written another way",
                  "properties": {
                    "homograph": {
                      "format": "int32",
                      "type": "integer"
                    },
                    "inflection_texts": {
                      "description": "The texts that inflect this spelling: lookup surfaces with no form",
                      "items": {
                        "type": "string"
                      },
                      "type": "array"
                    },
                    "label": {
                      "description": "What the spelling is beside the headword, in the entry's language",
                      "type": "string"
                    },
                    "label_translations": {
                      "properties": {
                        "eng": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "jpn": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    "text": {
                      "description": "Another written form of the same word: 喰べる for 食べる",
                      "type": "string"
                    }
                  },
                  "required": [
                    "homograph",
                    "text",
                    "label",
                    "label_translations",
                    "inflection_texts"
                  ],
                  "title": "DictionarySpelling",
                  "type": "object"
                },
                "type": "array"
              },
              "updated_at": {
                "description": "When the entry last changed; the entry's ETag is derived from it",
                "format": "date-time",
                "type": "string"
              }
            },
            "required": [
              "id",
              "headword",
              "lang",
              "frequency_rank",
              "updated_at",
              "inflections",
              "senses",
              "pronunciations"
            ],
            "title": "DictionaryEntry",
            "type": "object"
          }
        },
        {
          "name": "search_words",
          "title": "Search words",
          "description": "The immit dictionary entries that match a string: a headword prefix, an alternative spelling, an inflected form (食べた finds 食べる, walked finds walk) or, for Japanese, a kana reading (たべる finds 食べる). Results are ranked: an exact headword or spelling first, then an exact inflected form or reading, then the prefix matches, each rank by frequency with the most common first. Each result is a whole entry, as lookup_word returns it. Use it to turn an inflected form, a reading or a fragment into the headword, or to list the words that start with a string; use lookup_word when you already hold the dictionary form.",
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "lang": {
                "description": "The language of the word: eng for English, jpn for Japanese",
                "enum": [
                  "eng",
                  "jpn"
                ],
                "type": "string"
              },
              "limit": {
                "default": 10,
                "description": "Entries to return, 10 unless given, capped at 25; each is a whole entry, so ask for few",
                "maximum": 25,
                "minimum": 1,
                "type": "integer"
              },
              "query": {
                "description": "A headword prefix, a spelling, an inflected form or a kana reading, whatever the case",
                "type": "string"
              }
            },
            "required": [
              "lang",
              "query"
            ],
            "type": "object"
          },
          "outputSchema": {
            "properties": {
              "entries": {
                "items": {
                  "properties": {
                    "frequency_rank": {
                      "description": "1 is the most frequent entry of its language; null when unranked",
                      "format": "int32",
                      "type": [
                        "integer",
                        "null"
                      ]
                    },
                    "headword": {
                      "description": "The canonical headword. A case variant or a spelling in the request resolves to it",
                      "type": "string"
                    },
                    "id": {
                      "format": "uuid",
                      "type": "string"
                    },
                    "inflections": {
                      "description": "Every form as a row, so a client never deinflects",
                      "items": {
                        "properties": {
                          "form": {
                            "description": "The form name in the entry's language: て形, past tense",
                            "type": "string"
                          },
                          "form_sequence": {
                            "description": "Display order of the form within the entry's table",
                            "format": "int32",
                            "type": "integer"
                          },
                          "form_translations": {
                            "properties": {
                              "eng": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "jpn": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          "homograph": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "id": {
                            "format": "uuid",
                            "type": "string"
                          },
                          "polarity": {
                            "description": "Set on Japanese forms and on a few English negative forms; null elsewhere",
                            "enum": [
                              "positive",
                              "negative",
                              null
                            ],
                            "type": [
                              "string",
                              "null"
                            ]
                          },
                          "pos": {
                            "type": "string"
                          },
                          "pronunciations": {
                            "description": "The reading of this form; usually empty on English rows",
                            "items": {
                              "properties": {
                                "accent": {
                                  "description": "Pitch accent, Japanese only: the mora after which the pitch drops, 0 for heiban",
                                  "format": "int32",
                                  "type": [
                                    "integer",
                                    "null"
                                  ]
                                },
                                "dialect": {
                                  "description": "AmE on English rows; null on Japanese rows",
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "id": {
                                  "format": "uuid",
                                  "type": "string"
                                },
                                "ipa": {
                                  "description": "IPA on English rows; null on Japanese rows",
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "reading": {
                                  "description": "Kana reading on Japanese rows; null on English rows",
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "sounds": {
                                  "items": {
                                    "properties": {
                                      "alphabet": {
                                        "enum": [
                                          "ipa",
                                          "phonetic"
                                        ],
                                        "type": "string"
                                      },
                                      "gender": {
                                        "enum": [
                                          "male",
                                          "female"
                                        ],
                                        "type": "string"
                                      },
                                      "id": {
                                        "format": "uuid",
                                        "type": "string"
                                      },
                                      "key": {
                                        "description": "The storage key behind the URL",
                                        "type": "string"
                                      },
                                      "mp3_url": {
                                        "description": "Playable as is, and cacheable",
                                        "type": "string"
                                      },
                                      "voice": {
                                        "description": "Himari, Emma or Michael",
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "id",
                                      "key",
                                      "mp3_url",
                                      "voice",
                                      "gender",
                                      "alphabet"
                                    ],
                                    "title": "DictionaryInflectionSound",
                                    "type": "object"
                                  },
                                  "type": "array"
                                }
                              },
                              "required": [
                                "id",
                                "ipa",
                                "reading",
                                "dialect",
                                "accent",
                                "sounds"
                              ],
                              "title": "DictionaryInflectionPronunciation",
                              "type": "object"
                            },
                            "type": "array"
                          },
                          "text": {
                            "description": "The surface form: 食べて, walked",
                            "type": "string"
                          },
                          "tone": {
                            "description": "Japanese only; null on English rows",
                            "enum": [
                              "plain",
                              "polite",
                              null
                            ],
                            "type": [
                              "string",
                              "null"
                            ]
                          }
                        },
                        "required": [
                          "id",
                          "form",
                          "text",
                          "homograph",
                          "polarity",
                          "tone",
                          "pos",
                          "form_translations",
                          "form_sequence",
                          "pronunciations"
                        ],
                        "title": "DictionaryInflection",
                        "type": "object"
                      },
                      "type": "array"
                    },
                    "lang": {
                      "enum": [
                        "eng",
                        "jpn"
                      ],
                      "type": "string"
                    },
                    "pronunciations": {
                      "items": {
                        "properties": {
                          "accent": {
                            "description": "Pitch accent, Japanese only: the mora after which the pitch drops, 0 for heiban",
                            "format": "int32",
                            "type": [
                              "integer",
                              "null"
                            ]
                          },
                          "dialect": {
                            "description": "AmE on English rows; null on Japanese rows",
                            "type": [
                              "string",
                              "null"
                            ]
                          },
                          "homograph": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "id": {
                            "format": "uuid",
                            "type": "string"
                          },
                          "ipa": {
                            "description": "IPA on English rows; null on Japanese rows",
                            "type": [
                              "string",
                              "null"
                            ]
                          },
                          "reading": {
                            "description": "Kana reading on Japanese rows; null on English rows",
                            "type": [
                              "string",
                              "null"
                            ]
                          },
                          "sounds": {
                            "items": {
                              "properties": {
                                "alphabet": {
                                  "enum": [
                                    "ipa",
                                    "phonetic"
                                  ],
                                  "type": "string"
                                },
                                "gender": {
                                  "enum": [
                                    "male",
                                    "female"
                                  ],
                                  "type": "string"
                                },
                                "id": {
                                  "format": "uuid",
                                  "type": "string"
                                },
                                "key": {
                                  "description": "The storage key behind the URL",
                                  "type": "string"
                                },
                                "mp3_url": {
                                  "description": "Playable as is, and cacheable",
                                  "type": "string"
                                },
                                "voice": {
                                  "description": "Himari, Emma or Michael",
                                  "type": "string"
                                }
                              },
                              "required": [
                                "id",
                                "key",
                                "mp3_url",
                                "voice",
                                "gender",
                                "alphabet"
                              ],
                              "title": "DictionarySound",
                              "type": "object"
                            },
                            "type": "array"
                          }
                        },
                        "required": [
                          "id",
                          "homograph",
                          "ipa",
                          "reading",
                          "dialect",
                          "accent",
                          "sounds"
                        ],
                        "title": "DictionaryPronunciation",
                        "type": "object"
                      },
                      "type": "array"
                    },
                    "relations": {
                      "description": "Always served. Not required, because a device parses entries stored before the field existed",
                      "items": {
                        "description": "A related word of one sense: another entry of the same language. homograph and pos are the sense's",
                        "properties": {
                          "entry_id": {
                            "format": "uuid",
                            "type": "string"
                          },
                          "headword": {
                            "type": "string"
                          },
                          "homograph": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "kind": {
                            "description": "synonym or antonym; more kinds can follow",
                            "type": "string"
                          },
                          "pos": {
                            "type": "string"
                          },
                          "sense_id": {
                            "format": "uuid",
                            "type": "string"
                          }
                        },
                        "required": [
                          "sense_id",
                          "homograph",
                          "pos",
                          "kind",
                          "headword",
                          "entry_id"
                        ],
                        "title": "DictionaryRelation",
                        "type": "object"
                      },
                      "type": "array"
                    },
                    "senses": {
                      "items": {
                        "properties": {
                          "definition": {
                            "description": "In the entry's own language",
                            "type": "string"
                          },
                          "examples": {
                            "description": "Parallel sentence pairs, one sentence per language",
                            "items": {
                              "properties": {
                                "id": {
                                  "format": "uuid",
                                  "type": "string"
                                },
                                "sentences": {
                                  "items": {
                                    "properties": {
                                      "id": {
                                        "format": "uuid",
                                        "type": "string"
                                      },
                                      "lang": {
                                        "enum": [
                                          "eng",
                                          "jpn"
                                        ],
                                        "type": "string"
                                      },
                                      "text": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "id",
                                      "lang",
                                      "text"
                                    ],
                                    "title": "DictionaryExampleSentence",
                                    "type": "object"
                                  },
                                  "type": "array"
                                }
                              },
                              "required": [
                                "id",
                                "sentences"
                              ],
                              "title": "DictionaryExample",
                              "type": "object"
                            },
                            "type": "array"
                          },
                          "homograph": {
                            "description": "Which homograph of the headword the sense belongs to",
                            "format": "int32",
                            "type": "integer"
                          },
                          "id": {
                            "format": "uuid",
                            "type": "string"
                          },
                          "pos": {
                            "description": "Part of speech in the entry's language: verb, 動詞",
                            "type": "string"
                          },
                          "pos_translations": {
                            "properties": {
                              "eng": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "jpn": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          "translations": {
                            "additionalProperties": {
                              "properties": {
                                "glosses": {
                                  "items": {
                                    "properties": {
                                      "id": {
                                        "format": "uuid",
                                        "type": "string"
                                      },
                                      "readings": {
                                        "description": "Kana readings of a Japanese gloss; empty when unknown",
                                        "items": {
                                          "type": "string"
                                        },
                                        "type": "array"
                                      },
                                      "text": {
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "id",
                                      "text"
                                    ],
                                    "type": "object"
                                  },
                                  "type": "array"
                                },
                                "qualifier": {
                                  "description": "A domain or register, such as 野球 on a baseball sense",
                                  "properties": {
                                    "id": {
                                      "format": "uuid",
                                      "type": "string"
                                    },
                                    "text": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "id",
                                    "text"
                                  ],
                                  "type": [
                                    "object",
                                    "null"
                                  ]
                                }
                              },
                              "required": [
                                "glosses",
                                "qualifier"
                              ],
                              "type": "object"
                            },
                            "description": "One key per language the sense is translated into: 'eng' on a Japanese entry, 'jpn' on an English one",
                            "title": "DictionaryTranslations",
                            "type": "object"
                          }
                        },
                        "required": [
                          "id",
                          "pos",
                          "definition",
                          "translations",
                          "examples",
                          "homograph",
                          "pos_translations"
                        ],
                        "title": "DictionarySense",
                        "type": "object"
                      },
                      "type": "array"
                    },
                    "spellings": {
                      "description": "Always served. Not required, because a device parses entries stored before the field existed",
                      "items": {
                        "description": "Another written form of the homograph: the same word, pronunciation and senses, written another way",
                        "properties": {
                          "homograph": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "inflection_texts": {
                            "description": "The texts that inflect this spelling: lookup surfaces with no form",
                            "items": {
                              "type": "string"
                            },
                            "type": "array"
                          },
                          "label": {
                            "description": "What the spelling is beside the headword, in the entry's language",
                            "type": "string"
                          },
                          "label_translations": {
                            "properties": {
                              "eng": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "jpn": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              }
                            },
                            "type": "object"
                          },
                          "text": {
                            "description": "Another written form of the same word: 喰べる for 食べる",
                            "type": "string"
                          }
                        },
                        "required": [
                          "homograph",
                          "text",
                          "label",
                          "label_translations",
                          "inflection_texts"
                        ],
                        "title": "DictionarySpelling",
                        "type": "object"
                      },
                      "type": "array"
                    },
                    "updated_at": {
                      "description": "When the entry last changed; the entry's ETag is derived from it",
                      "format": "date-time",
                      "type": "string"
                    }
                  },
                  "required": [
                    "id",
                    "headword",
                    "lang",
                    "frequency_rank",
                    "updated_at",
                    "inflections",
                    "senses",
                    "pronunciations"
                  ],
                  "title": "DictionaryEntry",
                  "type": "object"
                },
                "type": "array"
              },
              "metadata": {
                "properties": {
                  "after": {
                    "description": "Cursor for the next page; null on the last",
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "before": {
                    "description": "Cursor for the previous page; null on the first",
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "limit": {
                    "description": "The page size that was applied",
                    "format": "int32",
                    "type": "integer"
                  }
                },
                "required": [
                  "after",
                  "before",
                  "limit"
                ],
                "type": "object"
              }
            },
            "required": [
              "entries",
              "metadata"
            ],
            "title": "DictionaryEntriesPage",
            "type": "object"
          }
        },
        {
          "name": "conjugate",
          "title": "Conjugate a word",
          "description": "The inflection table of one English or Japanese word, grouped by form in the order a textbook table shows them: for Japanese the polite, て, past, negative and other forms, for English the third person, past, participle or plural. Each form carries its name in the word's language with English and Japanese translations, and one row per surface with the text, the polarity (positive or negative) and tone (plain or polite) on Japanese rows, the homograph it belongs to, the part of speech and the kana reading. The pitch accent and the MP3 are the headword's, on the pronunciations lookup_word answers, not each row's. Call it to say how a word is conjugated or inflected, the polite past of 帰る for example, rather than inflecting it yourself. headword resolves as lookup_word's text does. A word with no inflections, a Japanese noun or a particle, answers an empty forms list, not an error.",
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "headword": {
                "description": "The word in its dictionary form, or an alternative spelling of it",
                "type": "string"
              },
              "lang": {
                "description": "The language of the word: eng for English, jpn for Japanese",
                "enum": [
                  "eng",
                  "jpn"
                ],
                "type": "string"
              }
            },
            "required": [
              "lang",
              "headword"
            ],
            "type": "object"
          },
          "outputSchema": {
            "description": "The entry's inflection rows grouped by form in the order the entry's table shows them",
            "properties": {
              "forms": {
                "description": "One group per form in form_sequence order; empty for an entry with no inflection rows, such as a noun or a particle",
                "items": {
                  "properties": {
                    "form": {
                      "description": "The form name in the entry's language: て形, past tense",
                      "type": "string"
                    },
                    "form_sequence": {
                      "description": "Display order of the form within the entry's table",
                      "format": "int32",
                      "type": "integer"
                    },
                    "form_translations": {
                      "properties": {
                        "eng": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "jpn": {
                          "type": [
                            "string",
                            "null"
                          ]
                        }
                      },
                      "type": "object"
                    },
                    "rows": {
                      "description": "The surfaces of the form, one per homograph, polarity and tone, the positive and plain ones first",
                      "items": {
                        "properties": {
                          "homograph": {
                            "format": "int32",
                            "type": "integer"
                          },
                          "polarity": {
                            "description": "Set on Japanese forms and on a few English negative forms; null elsewhere",
                            "enum": [
                              "positive",
                              "negative",
                              null
                            ],
                            "type": [
                              "string",
                              "null"
                            ]
                          },
                          "pos": {
                            "type": "string"
                          },
                          "pronunciations": {
                            "description": "The reading of this form; usually empty on English rows",
                            "items": {
                              "properties": {
                                "accent": {
                                  "description": "Pitch accent, Japanese only: the mora after which the pitch drops, 0 for heiban",
                                  "format": "int32",
                                  "type": [
                                    "integer",
                                    "null"
                                  ]
                                },
                                "dialect": {
                                  "description": "AmE on English rows; null on Japanese rows",
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "id": {
                                  "format": "uuid",
                                  "type": "string"
                                },
                                "ipa": {
                                  "description": "IPA on English rows; null on Japanese rows",
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "reading": {
                                  "description": "Kana reading on Japanese rows; null on English rows",
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "sounds": {
                                  "items": {
                                    "properties": {
                                      "alphabet": {
                                        "enum": [
                                          "ipa",
                                          "phonetic"
                                        ],
                                        "type": "string"
                                      },
                                      "gender": {
                                        "enum": [
                                          "male",
                                          "female"
                                        ],
                                        "type": "string"
                                      },
                                      "id": {
                                        "format": "uuid",
                                        "type": "string"
                                      },
                                      "key": {
                                        "description": "The storage key behind the URL",
                                        "type": "string"
                                      },
                                      "mp3_url": {
                                        "description": "Playable as is, and cacheable",
                                        "type": "string"
                                      },
                                      "voice": {
                                        "description": "Himari, Emma or Michael",
                                        "type": "string"
                                      }
                                    },
                                    "required": [
                                      "id",
                                      "key",
                                      "mp3_url",
                                      "voice",
                                      "gender",
                                      "alphabet"
                                    ],
                                    "title": "DictionaryInflectionSound",
                                    "type": "object"
                                  },
                                  "type": "array"
                                }
                              },
                              "required": [
                                "id",
                                "ipa",
                                "reading",
                                "dialect",
                                "accent",
                                "sounds"
                              ],
                              "title": "DictionaryInflectionPronunciation",
                              "type": "object"
                            },
                            "type": "array"
                          },
                          "text": {
                            "description": "The surface form: 食べて, walked",
                            "type": "string"
                          },
                          "tone": {
                            "description": "Japanese only; null on English rows",
                            "enum": [
                              "plain",
                              "polite",
                              null
                            ],
                            "type": [
                              "string",
                              "null"
                            ]
                          }
                        },
                        "required": [
                          "text",
                          "homograph",
                          "polarity",
                          "tone",
                          "pos",
                          "pronunciations"
                        ],
                        "type": "object"
                      },
                      "type": "array"
                    }
                  },
                  "required": [
                    "form",
                    "form_translations",
                    "form_sequence",
                    "rows"
                  ],
                  "type": "object"
                },
                "type": "array"
              },
              "headword": {
                "description": "The canonical headword the lookup resolved to",
                "type": "string"
              },
              "id": {
                "format": "uuid",
                "type": "string"
              },
              "lang": {
                "enum": [
                  "eng",
                  "jpn"
                ],
                "type": "string"
              }
            },
            "required": [
              "id",
              "headword",
              "lang",
              "forms"
            ],
            "title": "DictionaryConjugation",
            "type": "object"
          }
        },
        {
          "name": "report_missing_word",
          "title": "Report a missing word",
          "description": "Tell immit that a real word has no entry, so a lexicographer adds one. Call it when lookup_word and search_words both miss a word a person asked about and you are confident the word exists in that language: a headword in its dictionary form, never an inflected form, a typo or a proper noun. context is optional, the sentence the word came from or what the person wanted to know. The report is read by a person; nothing is added on the spot, so answer the person from what you know and say the dictionary lacks the word.",
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "context": {
                "description": "Where the word came up, or what the person asked",
                "maxLength": 2000,
                "type": "string"
              },
              "lang": {
                "description": "The language of the word: eng for English, jpn for Japanese",
                "enum": [
                  "eng",
                  "jpn"
                ],
                "type": "string"
              },
              "text": {
                "description": "The missing word in its dictionary form",
                "maxLength": 100,
                "type": "string"
              }
            },
            "required": [
              "lang",
              "text"
            ],
            "type": "object"
          },
          "outputSchema": {
            "additionalProperties": false,
            "properties": {
              "received": {
                "const": true,
                "type": "boolean"
              }
            },
            "required": [
              "received"
            ],
            "type": "object"
          }
        },
        {
          "name": "send_feedback",
          "title": "Send feedback",
          "description": "Send the people who make immit a note: an entry that looks wrong, a tool that answered badly, a field you wished an entry had. A person reads it. For a word with no entry use report_missing_word instead. Name the word and the language when the note is about one entry.",
          "inputSchema": {
            "additionalProperties": false,
            "properties": {
              "lang": {
                "description": "The language of the word: eng for English, jpn for Japanese",
                "enum": [
                  "eng",
                  "jpn"
                ],
                "type": "string"
              },
              "message": {
                "description": "The note, in plain words",
                "maxLength": 2000,
                "type": "string"
              },
              "text": {
                "description": "The headword the note is about, when it is about one",
                "maxLength": 100,
                "type": "string"
              }
            },
            "required": [
              "message"
            ],
            "type": "object"
          },
          "outputSchema": {
            "additionalProperties": false,
            "properties": {
              "received": {
                "const": true,
                "type": "boolean"
              }
            },
            "required": [
              "received"
            ],
            "type": "object"
          }
        }
      ]
    },
    "name": "immit dictionary",
    "note": "Indexed from the official MCP registry: facts and our own checks, not reviewed, so no score, grade or rank.",
    "packages": [
      {
        "registryType": "npm",
        "identifier": "@immit/mcp",
        "version": "0.1.2",
        "transport": "stdio"
      }
    ],
    "pageJsonUrl": "https://www.anchorterminal.com/tools/immit-dictionary.json",
    "popularity": {
      "npmWeekly": 728
    },
    "registryName": "co.immit/dictionary",
    "remotes": [
      {
        "type": "streamable-http",
        "url": "https://api.immit.co/mcp"
      }
    ],
    "repository": "",
    "reviewed": false,
    "slug": "immit-dictionary",
    "source": "the official MCP registry",
    "sourceUrl": "https://registry.modelcontextprotocol.io/v0.1/servers?search=co.immit/dictionary",
    "summary": "The immit English and Japanese dictionary: entries, search and inflection tables for an agent",
    "updatedAt": "2026-11-07T04:09:31Z",
    "url": "https://www.anchorterminal.com/tools/immit-dictionary",
    "vendor": "immit.co",
    "vendorUrl": "https://immit.co/developers/docs/mcp",
    "version": "0.1.2",
    "websiteUrl": "https://immit.co/developers/docs/mcp",
    "where": "both",
    "why": [
      "vendor"
    ]
  }
}
