latgalian

Grounds LLMs in real Latgalian: Wiktionary lemmas, inflections, romanization.

使うべきか

品質と安全性

A
説明の品質
100%
スキーマの完全性
98%
命名の品質
80%
ポイズニングのリスク
100%
権限の一致
100%
プロトコルへの準拠
100%

ツール定義とプロトコルへの準拠に関する自動分析に基づいています。

コンテキストコスト

~6,166トークン数(ツール定義)
~16.4 KB一般的なレスポンスサイズ
注意への影響は大きい(128k コンテキストの 4.82%)

これは、サーバーのツールがモデルのコンテキストに読み込まれるたびに消費されるおおよそのトークン数です。数が多いほど、ほかのタスクに使える注意が減ります。

インストール

ワンクリックインストール

これを `claude_desktop_config.json` ファイルに追加してください:

{
  "mcpServers": {
    "latgalian": {
      "url": "https://latgalian.valksor.com/mcp"
    }
  }
}

リモートエンドポイント

https://latgalian.valksor.com/mcpstreamable-http

できること

ツール一覧

ツール(4)

🟢 読み取り専用🟡 書き込み🔴 削除⚪ 不明
🟢latgalian_search(query, search_language, include_forms, max_forms)

Look a Latgalian word up on Wiktionary and return its senses plus full declension/conjugation tables — attested content, not invented. Any form of the word works; an inflected query is resolved to its lemma automatically via previously cached paradigms and the result notes the resolution. With search_language='eng' the query is an English word instead: the result lists its per-sense Latgalian equivalents (the translations block) plus their expanded entries. Returns Markdown plus the same result as structuredContent matching the declared outputSchema. Results are cached server-side; first-time queries reach the live upstream politely and calls are rate limited — on a rate-limit error, wait a few seconds and retry. Content is from en.wiktionary.org (CC BY-SA 4.0 — attribute and share alike if republished).

入力スキーマ

{
  "type": "object",
  "properties": {
    "query": {
      "description": "The word to look up, in the language search_language names. Latgalian (default): a SINGLE Latgalian word, any form — an inflected form ('akmiņa') is resolved to its lemma ('akmiņs') automatically via cached paradigms, and the result says so; diacritics are optional once a paradigm is cached ('akmins' finds 'akmiņs'). English (search_language='eng'): the English word whose Latgalian equivalents you want — multiword entries like 'apple tree' work.",
      "maxLength": 80,
      "minLength": 1,
      "title": "Query",
      "type": "string"
    },
    "search_language": {
      "$ref": "#/$defs/SearchLanguage",
      "default": "ltg",
      "description": "Language the query word is in: 'ltg' (default) looks the Latgalian word up directly; 'eng' finds the Latgalian equivalents of an English word (per-sense, from Wiktionary's translation tables) and returns their full entries. Glosses are in English either way."
    },
    "include_forms": {
      "default": true,
      "description": "When true (default), each match's full declension/conjugation table is returned INLINE — usable cases/tenses in ONE call, no follow-up latgalian_get_inflections. Set false for a cheap screen of which entries exist. Bounded by a per-search cap — use max_forms to adjust per call. For eng queries this governs the expanded Latgalian entries; the per-sense translations list itself is always returned.",
      "title": "Include Forms",
      "type": "boolean"
    },
    "max_forms": {
      "anyOf": [
        {
          "maximum": 12,
          "minimum": 0,
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Optional override for how many inflection tables to expand this call (0–12). On an uncached query each table is one politely paced upstream fetch, so high values on cold queries are slow. Omit for the server default.",
      "title": "Max Forms"
    }
  },
  "required": [
    "query"
  ],
  "$defs": {
    "SearchLanguage": {
      "description": "The query language. ``ltg`` looks a Latgalian word up directly (any of its\nforms — an inflected query resolves via cached paradigms). ``eng`` searches in\nreverse: the English Wiktionary page for the query word lists per-sense\nLatgalian translations, and each distinct lemma is then looked up normally.",
      "enum": [
        "ltg",
        "eng"
      ],
      "title": "SearchLanguage",
      "type": "string"
    }
  },
  "title": "latgalian_searchArguments"
}

出力スキーマ

{
  "type": "object",
  "properties": {
    "query": {
      "title": "Query",
      "type": "string"
    },
    "language": {
      "$ref": "#/$defs/SearchLanguage"
    },
    "found": {
      "description": "False when nothing matched. For an eng query, True means Latgalian translations were found — entries may still be empty when none of them could be expanded (see translations).",
      "title": "Found",
      "type": "boolean"
    },
    "handles": {
      "items": {
        "$ref": "#/$defs/InflectionHandle"
      },
      "title": "Handles",
      "type": "array"
    },
    "entries": {
      "items": {
        "$ref": "#/$defs/Entry"
      },
      "title": "Entries",
      "type": "array"
    },
    "forms_truncated": {
      "default": 0,
      "description": "How many handles did NOT get an inline table because the per-search cap was reached.",
      "title": "Forms Truncated",
      "type": "integer"
    },
    "translations": {
      "description": "Populated only for eng queries (always [] for ltg): the Latgalian terms each English sense translates to, in sense order. Entries/handles below are the expanded dictionary entries of those terms.",
      "items": {
        "$ref": "#/$defs/TranslationSense"
      },
      "title": "Translations",
      "type": "array"
    },
    "translations_truncated": {
      "default": 0,
      "description": "How many distinct translated lemmas were NOT expanded into entries because the per-search expansion cap was reached (they still appear under translations).",
      "title": "Translations Truncated",
      "type": "integer"
    },
    "search_method": {
      "default": "direct",
      "description": "How the match was found: 'direct' = the query itself matched; 'lemma_index' = an inflected form resolved via a previously cached paradigm; 'translations' = an English query resolved via Wiktionary translation tables.",
      "enum": [
        "direct",
        "lemma_index",
        "translations"
      ],
      "title": "Search Method",
      "type": "string"
    },
    "resolved_from": {
      "default": "",
      "description": "The original inflected query when resolved; else empty. ltg queries only — always empty for eng results.",
      "title": "Resolved From",
      "type": "string"
    },
    "resolved_lemma": {
      "default": "",
      "description": "The lemma actually searched when resolved; else empty. ltg queries only — always empty for eng results.",
      "title": "Resolved Lemma",
      "type": "string"
    },
    "source": {
      "default": "Wiktionary, the free dictionary (en.wiktionary.org), Latgalian entries. Wikimedia Foundation. Text available under CC BY-SA 4.0; attribution and share-alike required when republishing. (CC BY-SA 4.0)",
      "title": "Source",
      "type": "string"
    }
  },
  "required": [
    "query",
    "language",
    "found"
  ],
  "$defs": {
    "Entry": {
      "description": "One Latgalian entry on the page: the headword (page title) with one\npart-of-speech section's senses.",
      "properties": {
        "headword": {
          "title": "Headword",
          "type": "string"
        },
        "part_of_speech": {
          "default": "",
          "title": "Part Of Speech",
          "type": "string"
        },
        "entry_id": {
          "default": "",
          "description": "Page title — feed to latgalian_get_inflections.",
          "title": "Entry Id",
          "type": "string"
        },
        "word_class": {
          "default": "",
          "description": "POS section — feed to latgalian_get_inflections.",
          "title": "Word Class",
          "type": "string"
        },
        "senses": {
          "items": {
            "$ref": "#/$defs/Sense"
          },
          "title": "Senses",
          "type": "array"
        }
      },
      "required": [
        "headword"
      ],
      "title": "Entry",
      "type": "object"
    },
    "InflectionHandle": {
      "description": "A structured anchor for fetching a full paradigm: feed ``entry_id`` (the page\ntitle) + ``word_class`` (the POS section) to ``latgalian_get_inflections`` — or\nask ``search`` to include the table inline (``forms``).",
      "properties": {
        "entry_id": {
          "description": "Wiktionary page title — the lemma itself.",
          "title": "Entry Id",
          "type": "string"
        },
        "word_class": {
          "description": "Part-of-speech section, e.g. 'verb', 'noun'.",
          "title": "Word Class",
          "type": "string"
        },
        "context": {
          "default": "",
          "description": "Nearby headword / hint.",
          "title": "Context",
          "type": "string"
        },
        "pos_hint": {
          "default": "",
          "description": "Part-of-speech hint.",
          "title": "Pos Hint",
          "type": "string"
        },
        "forms": {
          "anyOf": [
            {
              "discriminator": {
                "mapping": {
                  "nominal": "#/$defs/LatgalianNominalParadigm",
                  "not_found": "#/$defs/ParadigmNotFound",
                  "verbal": "#/$defs/LatgalianVerbalParadigm"
                },
                "propertyName": "category"
              },
              "oneOf": [
                {
                  "$ref": "#/$defs/LatgalianNominalParadigm"
                },
                {
                  "$ref": "#/$defs/LatgalianVerbalParadigm"
                },
                {
                  "$ref": "#/$defs/ParadigmNotFound"
                }
              ]
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The full paradigm, populated when a search is asked to include forms. None when not requested or beyond the cap.",
          "title": "Forms"
        }
      },
      "required": [
        "entry_id",
        "word_class"
      ],
      "title": "InflectionHandle",
      "type": "object"
    },
    "LatgalianNominalParadigm": {
      "description": "Declension of a noun/adjective/etc.: case key → {singular, plural}.\n\nNoun tables give the bare case ('nominative', 'genitive', … — the seven\nLatgalian cases), with no definiteness. Adjective tables come as a family:\nthe state (indefinite/definite, from the table's NavHead) prefixes the key and\nthe gender (masculine/feminine, from the header row) suffixes it —\n'indefinite nominative masculine', 'definite locative feminine'.\n``category`` discriminates this from the verbal and not-found shapes — switch\non it before reading the body.",
      "properties": {
        "category": {
          "const": "nominal",
          "default": "nominal",
          "title": "Category",
          "type": "string"
        },
        "entry_id": {
          "title": "Entry Id",
          "type": "string"
        },
        "word_class": {
          "title": "Word Class",
          "type": "string"
        },
        "found": {
          "const": true,
          "default": true,
          "title": "Found",
          "type": "boolean"
        },
        "cases": {
          "additionalProperties": {
            "$ref": "#/$defs/LatgalianNumberForms"
          },
          "description": "Case key (lower-case: 'nominative', 'genitive', …; nouns use the bare case; adjectives prefix the state — 'indefinite nominative' — and suffix the gender — 'indefinite nominative masculine') → its singular/plural forms, in table order.",
          "title": "Cases",
          "type": "object"
        },
        "source": {
          "default": "Wiktionary, the free dictionary (en.wiktionary.org), Latgalian entries. Wikimedia Foundation. Text available under CC BY-SA 4.0; attribution and share-alike required when republishing. (CC BY-SA 4.0)",
          "title": "Source",
          "type": "string"
        }
      },
      "required": [
        "entry_id",
        "word_class",
        "cases"
      ],
      "title": "LatgalianNominalParadigm",
      "type": "object"
    },
    "LatgalianNumberForms": {
      "description": "A declension cell: the two number forms of one case key. Forms are verbatim\nLatgalian; alternates stay comma-separated as Wiktionary renders them. A number\nthe table doesn't give (defective paradigms) is an empty string.",
      "properties": {
        "singular": {
          "default": "",
          "title": "Singular",
          "type": "string"
        },
        "plural": {
          "default": "",
          "title": "Plural",
          "type": "string"
        }
      },
      "title": "LatgalianNumberForms",
      "type": "object"
    },
    "LatgalianVerbalParadigm": {
      "description": "Conjugation of a verb, grouped the way Wiktionary's tables are: finite cells\nkeyed by mood (and, for the indicative, tense) → person-or-number → form, plus\nthe non-finite forms (infinitive, supine, verbal noun, converb, debitive and\nthe participles). The negative conjugation renders as its own table and its keys\ncarry a 'negative ' prefix; positive keys are bare.",
      "properties": {
        "category": {
          "const": "verbal",
          "default": "verbal",
          "title": "Category",
          "type": "string"
        },
        "entry_id": {
          "title": "Entry Id",
          "type": "string"
        },
        "word_class": {
          "title": "Word Class",
          "type": "string"
        },
        "found": {
          "const": true,
          "default": true,
          "title": "Found",
          "type": "boolean"
        },
        "finite": {
          "additionalProperties": {
            "additionalProperties": {
              "type": "string"
            },
            "type": "object"
          },
          "description": "Mood key (lower-case: 'indicative present', 'indicative past', 'indicative future', 'subjunctive', 'imperative'; the negative table's keys are prefixed — 'negative indicative past') → person or number ('first singular' … 'third plural'; the imperative uses bare 'singular'/'plural') → the form. Alternates are comma-separated; an em-dash cell (no such form) is omitted.",
          "title": "Finite",
          "type": "object"
        },
        "nonfinite": {
          "additionalProperties": {
            "additionalProperties": {
              "type": "string"
            },
            "type": "object"
          },
          "description": "Non-finite form ('infinitive', 'supine', 'verbal noun', 'converb', 'debitive', and the participles keyed by tense and voice — 'past active participle', 'present passive participle'; negative-prefixed for that table) → {'form': <the form>}.",
          "title": "Nonfinite",
          "type": "object"
        },
        "source": {
          "default": "Wiktionary, the free dictionary (en.wiktionary.org), Latgalian entries. Wikimedia Foundation. Text available under CC BY-SA 4.0; attribution and share-alike required when republishing. (CC BY-SA 4.0)",
          "title": "Source",
          "type": "string"
        }
      },
      "required": [
        "entry_id",
        "word_class",
        "finite",
        "nonfinite"
      ],
      "title": "LatgalianVerbalParadigm",
      "type": "object"
    },
    "ParadigmNotFound": {
      "description": "No inflection table for this page/POS (no Latgalian section, no table, or the\npage doesn't exist). ``found`` is False and there is no body.",
      "properties": {
        "category": {
          "const": "not_found",
          "default": "not_found",
          "title": "Category",
          "type": "string"
        },
        "entry_id": {
          "title": "Entry Id",
          "type": "string"
        },
        "word_class": {
          "title": "Word Class",
          "type": "string"
        },
        "found": {
          "const": false,
          "default": false,
          "title": "Found",
          "type": "boolean"
        },
        "source": {
          "default": "Wiktionary, the free dictionary (en.wiktionary.org), Latgalian entries. Wikimedia Foundation. Text available under CC BY-SA 4.0; attribution and share-alike required when republishing. (CC BY-SA 4.0)",
          "title": "Source",
          "type": "string"
        }
      },
      "required": [
        "entry_id",
        "word_class"
      ],
      "title": "ParadigmNotFound",
      "type": "object"
    },
    "SearchLanguage": {
      "description": "The query language. ``ltg`` looks a Latgalian word up directly (any of its\nforms — an inflected query resolves via cached paradigms). ``eng`` searches in\nreverse: the English Wiktionary page for the query word lists per-sense\nLatgalian translations, and each distinct lemma is then looked up normally.",
      "enum": [
        "ltg",
        "eng"
      ],
      "title": "SearchLanguage",
      "type": "string"
    },
    "Sense": {
      "description": "One sense of an entry: the (HTML-stripped) Wiktionary definition line.",
      "properties": {
        "label": {
          "default": "",
          "title": "Label",
          "type": "string"
        },
        "gloss": {
          "title": "Gloss",
          "type": "string"
        },
        "examples": {
          "items": {
            "type": "string"
          },
          "title": "Examples",
          "type": "array"
        }
      },
      "required": [
        "gloss"
      ],
      "title": "Sense",
      "type": "object"
    },
    "TranslationSense": {
      "description": "One English sense (a translations table) and the Latgalian terms it offers.",
      "properties": {
        "sense": {
          "description": "The sense gloss the source table carries.",
          "title": "Sense",
          "type": "string"
        },
        "terms": {
          "items": {
            "$ref": "#/$defs/TranslationTerm"
          },
          "title": "Terms",
          "type": "array"
        }
      },
      "required": [
        "sense"
      ],
      "title": "TranslationSense",
      "type": "object"
    },
    "TranslationTerm": {
      "description": "One Latgalian word a translations table offers for an English sense. ``word``\nis the Wiktionary page title (what an ``eng`` search re-searches and what\n``latgalian_get_inflections`` needs).",
      "properties": {
        "word": {
          "description": "Wiktionary page title — the lemma itself.",
          "title": "Word",
          "type": "string"
        },
        "display": {
          "default": "",
          "description": "Rendered form when it differs from the title.",
          "title": "Display",
          "type": "string"
        },
        "gender": {
          "default": "",
          "description": "Grammatical gender as marked, e.g. 'm'.",
          "title": "Gender",
          "type": "string"
        },
        "qualifier": {
          "default": "",
          "description": "Usage qualifier as marked, e.g. 'dialectal'; else empty.",
          "title": "Qualifier",
          "type": "string"
        }
      },
      "required": [
        "word"
      ],
      "title": "TranslationTerm",
      "type": "object"
    }
  },
  "description": "The result of a dictionary search.",
  "title": "SearchResult"
}
🟢latgalian_get_inflections(entry_id, word_class)

Fetch the full declension (nominals) or conjugation (verbs — positive AND negative) tables for a lemma identified by a search result's inflection handle (entry_id + word_class). Use this only when a search ran without inline forms or left a match un-expanded — a default search already returns each match's table inline. Returns Markdown plus the table as structuredContent with the shape {"result": <paradigm>} per the declared outputSchema — switch on result.category ('nominal' | 'verbal' | 'not_found') before reading the body. Content from en.wiktionary.org (CC BY-SA 4.0).

入力スキーマ

{
  "type": "object",
  "properties": {
    "entry_id": {
      "description": "The Wiktionary page title (the lemma) from a search result's inflection handle, e.g. 'akmiņs', 'byut'.",
      "maxLength": 80,
      "minLength": 1,
      "title": "Entry Id",
      "type": "string"
    },
    "word_class": {
      "description": "The part-of-speech section from a search result's inflection handle, e.g. 'verb', 'noun', 'adjective'.",
      "maxLength": 24,
      "minLength": 1,
      "pattern": "^[a-z ]+$",
      "title": "Word Class",
      "type": "string"
    }
  },
  "required": [
    "entry_id",
    "word_class"
  ],
  "title": "latgalian_get_inflectionsArguments"
}

出力スキーマ

{
  "type": "object",
  "properties": {
    "result": {
      "discriminator": {
        "mapping": {
          "nominal": "#/$defs/LatgalianNominalParadigm",
          "not_found": "#/$defs/ParadigmNotFound",
          "verbal": "#/$defs/LatgalianVerbalParadigm"
        },
        "propertyName": "category"
      },
      "oneOf": [
        {
          "$ref": "#/$defs/LatgalianNominalParadigm"
        },
        {
          "$ref": "#/$defs/LatgalianVerbalParadigm"
        },
        {
          "$ref": "#/$defs/ParadigmNotFound"
        }
      ],
      "title": "Result"
    }
  },
  "required": [
    "result"
  ],
  "$defs": {
    "LatgalianNominalParadigm": {
      "description": "Declension of a noun/adjective/etc.: case key → {singular, plural}.\n\nNoun tables give the bare case ('nominative', 'genitive', … — the seven\nLatgalian cases), with no definiteness. Adjective tables come as a family:\nthe state (indefinite/definite, from the table's NavHead) prefixes the key and\nthe gender (masculine/feminine, from the header row) suffixes it —\n'indefinite nominative masculine', 'definite locative feminine'.\n``category`` discriminates this from the verbal and not-found shapes — switch\non it before reading the body.",
      "properties": {
        "category": {
          "const": "nominal",
          "default": "nominal",
          "title": "Category",
          "type": "string"
        },
        "entry_id": {
          "title": "Entry Id",
          "type": "string"
        },
        "word_class": {
          "title": "Word Class",
          "type": "string"
        },
        "found": {
          "const": true,
          "default": true,
          "title": "Found",
          "type": "boolean"
        },
        "cases": {
          "additionalProperties": {
            "$ref": "#/$defs/LatgalianNumberForms"
          },
          "description": "Case key (lower-case: 'nominative', 'genitive', …; nouns use the bare case; adjectives prefix the state — 'indefinite nominative' — and suffix the gender — 'indefinite nominative masculine') → its singular/plural forms, in table order.",
          "title": "Cases",
          "type": "object"
        },
        "source": {
          "default": "Wiktionary, the free dictionary (en.wiktionary.org), Latgalian entries. Wikimedia Foundation. Text available under CC BY-SA 4.0; attribution and share-alike required when republishing. (CC BY-SA 4.0)",
          "title": "Source",
          "type": "string"
        }
      },
      "required": [
        "entry_id",
        "word_class",
        "cases"
      ],
      "title": "LatgalianNominalParadigm",
      "type": "object"
    },
    "LatgalianNumberForms": {
      "description": "A declension cell: the two number forms of one case key. Forms are verbatim\nLatgalian; alternates stay comma-separated as Wiktionary renders them. A number\nthe table doesn't give (defective paradigms) is an empty string.",
      "properties": {
        "singular": {
          "default": "",
          "title": "Singular",
          "type": "string"
        },
        "plural": {
          "default": "",
          "title": "Plural",
          "type": "string"
        }
      },
      "title": "LatgalianNumberForms",
      "type": "object"
    },
    "LatgalianVerbalParadigm": {
      "description": "Conjugation of a verb, grouped the way Wiktionary's tables are: finite cells\nkeyed by mood (and, for the indicative, tense) → person-or-number → form, plus\nthe non-finite forms (infinitive, supine, verbal noun, converb, debitive and\nthe participles). The negative conjugation renders as its own table and its keys\ncarry a 'negative ' prefix; positive keys are bare.",
      "properties": {
        "category": {
          "const": "verbal",
          "default": "verbal",
          "title": "Category",
          "type": "string"
        },
        "entry_id": {
          "title": "Entry Id",
          "type": "string"
        },
        "word_class": {
          "title": "Word Class",
          "type": "string"
        },
        "found": {
          "const": true,
          "default": true,
          "title": "Found",
          "type": "boolean"
        },
        "finite": {
          "additionalProperties": {
            "additionalProperties": {
              "type": "string"
            },
            "type": "object"
          },
          "description": "Mood key (lower-case: 'indicative present', 'indicative past', 'indicative future', 'subjunctive', 'imperative'; the negative table's keys are prefixed — 'negative indicative past') → person or number ('first singular' … 'third plural'; the imperative uses bare 'singular'/'plural') → the form. Alternates are comma-separated; an em-dash cell (no such form) is omitted.",
          "title": "Finite",
          "type": "object"
        },
        "nonfinite": {
          "additionalProperties": {
            "additionalProperties": {
              "type": "string"
            },
            "type": "object"
          },
          "description": "Non-finite form ('infinitive', 'supine', 'verbal noun', 'converb', 'debitive', and the participles keyed by tense and voice — 'past active participle', 'present passive participle'; negative-prefixed for that table) → {'form': <the form>}.",
          "title": "Nonfinite",
          "type": "object"
        },
        "source": {
          "default": "Wiktionary, the free dictionary (en.wiktionary.org), Latgalian entries. Wikimedia Foundation. Text available under CC BY-SA 4.0; attribution and share-alike required when republishing. (CC BY-SA 4.0)",
          "title": "Source",
          "type": "string"
        }
      },
      "required": [
        "entry_id",
        "word_class",
        "finite",
        "nonfinite"
      ],
      "title": "LatgalianVerbalParadigm",
      "type": "object"
    },
    "ParadigmNotFound": {
      "description": "No inflection table for this page/POS (no Latgalian section, no table, or the\npage doesn't exist). ``found`` is False and there is no body.",
      "properties": {
        "category": {
          "const": "not_found",
          "default": "not_found",
          "title": "Category",
          "type": "string"
        },
        "entry_id": {
          "title": "Entry Id",
          "type": "string"
        },
        "word_class": {
          "title": "Word Class",
          "type": "string"
        },
        "found": {
          "const": false,
          "default": false,
          "title": "Found",
          "type": "boolean"
        },
        "source": {
          "default": "Wiktionary, the free dictionary (en.wiktionary.org), Latgalian entries. Wikimedia Foundation. Text available under CC BY-SA 4.0; attribution and share-alike required when republishing. (CC BY-SA 4.0)",
          "title": "Source",
          "type": "string"
        }
      },
      "required": [
        "entry_id",
        "word_class"
      ],
      "title": "ParadigmNotFound",
      "type": "object"
    }
  },
  "title": "latgalian_get_inflectionsOutput"
}
🟢latgalian_romanize(text)

Strip Latgalian orthography down to clean, pronounceable ASCII for an English-trained downstream (a voice/TTS, a search box). See the `text` parameter doc for the exact letter mappings. Returns Markdown plus the romanized output as structuredContent matching the declared outputSchema. Pure local transform: no dictionary lookup, no network, and the output is always ASCII.

入力スキーマ

{
  "type": "object",
  "properties": {
    "text": {
      "description": "Latgalian text to reduce to clean, pronounceable ASCII. Lowercases and maps each special letter to an English-readable spelling: the macron vowels double (ā→aa, ē→ee, ī→ee, ō→o, ū→oo), the caron consonants respell (č→ch, š→sh, ž→zh), and the soft consonants take a 'y' glide (ļ→ly, ņ→ny, ķ→ky, ģ→gy; ŗ→r). A one-way fold — diacritics are dropped, never added. Pass a word, phrase, or several lines; whitespace and punctuation are preserved.",
      "maxLength": 4000,
      "minLength": 1,
      "title": "Text",
      "type": "string"
    }
  },
  "required": [
    "text"
  ],
  "title": "latgalian_romanizeArguments"
}

出力スキーマ

{
  "type": "object",
  "properties": {
    "text": {
      "description": "The romanized ASCII output.",
      "title": "Text",
      "type": "string"
    }
  },
  "required": [
    "text"
  ],
  "description": "The MCP-facing romanization payload: the ASCII output only. ``original`` is\ndeliberately absent — like the Markdown render (see\n:func:`~livonian.languages.latgalian.render.romanization_to_markdown`), the MCP\nresult reaches an LLM's context, so the raw caller text must not be echoed\nthrough it. The JSON API's :class:`Romanization` keeps the echo for\nprogrammatic callers.",
  "title": "RomanizedText"
}
🟢latgalian_deromanize(text)

Find the real Latgalian word(s) whose pronunciation-romanization matches this clean-ASCII input — the inverse direction of `latgalian_romanize`. Because romanize is lossy, this is a LOOKUP against the words already in the dictionary cache: attested spellings come back as source=dictionary. If none match, a single best-effort reconstruction is returned (source=reconstruction, approximate=true) — a guess, not attested. Coverage grows as words are cached, so an identical query may return a reconstruction now and a dictionary hit later.

入力スキーマ

{
  "type": "object",
  "properties": {
    "text": {
      "description": "Romanized (clean-ASCII) Latgalian text to resolve back to real orthography. Returns the attested dictionary spelling(s) whose romanization matches (source=dictionary, exact) — several may match one ambiguous key. On a miss, a single best-effort reconstruction (source=reconstruction, approximate=true), which is a guess: romanize is lossy, so case, the plain o/ō, the cedilla on ŗ and macron length cannot be recovered, and a soft-consonant glide (ly/ny/ky/gy) may be over-restored.",
      "maxLength": 4000,
      "minLength": 1,
      "title": "Text",
      "type": "string"
    }
  },
  "required": [
    "text"
  ],
  "title": "latgalian_deromanizeArguments"
}

出力スキーマ

{
  "type": "object",
  "properties": {
    "candidates": {
      "items": {
        "$ref": "#/$defs/Candidate"
      },
      "title": "Candidates",
      "type": "array"
    },
    "approximate": {
      "title": "Approximate",
      "type": "boolean"
    }
  },
  "required": [
    "candidates",
    "approximate"
  ],
  "$defs": {
    "Candidate": {
      "description": "One candidate spelling from a reverse-lookup surface (deromanize /\ndetransliterate, or Interslavic transliterate).",
      "properties": {
        "word": {
          "description": "A real orthographic word (source=dictionary) or the best-effort reconstruction (source=reconstruction).",
          "title": "Word",
          "type": "string"
        },
        "source": {
          "description": "dictionary = an ATTESTED spelling recalled from the dictionary index (exact, no guessing); reconstruction = a best-effort algorithmic guess, returned only when no attested word matched (never emitted by Interslavic transliterate, which returns empty on a miss instead).",
          "enum": [
            "dictionary",
            "reconstruction"
          ],
          "title": "Source",
          "type": "string"
        },
        "kind": {
          "anyOf": [
            {
              "enum": [
                "lemma",
                "form"
              ],
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "For a lossy-family dictionary candidate, whether the word is a headword (lemma) or an inflected form. None for a reconstruction, and always None for Interslavic transliterate (which does not distinguish lemma from form).",
          "title": "Kind"
        }
      },
      "required": [
        "word",
        "source"
      ],
      "title": "Candidate",
      "type": "object"
    }
  },
  "description": "The MCP-facing payload: candidates only. ``original`` is deliberately absent —\nthe MCP result reaches an LLM's context, so the raw caller text must not be echoed\n(mirrors ``RomanizedText``/``TransliteratedText``).",
  "title": "DeromanizedText"
}

コミュニティ

このサーバーを評価する

エビデンス

最近の観測

検証済みバージョンは記録されていませんツール 4 件
検証済みバージョンは記録されていませんツール 4 件