MCPサーバー

latgalian

com.valksor/latgalian
教育 ナレッジ・ドキュメント 公開・接続可能 MCP 2025-11-25

このMCPでできること

Provides grounded Latgalian dictionary searches, translations, inflection tables, and ASCII romanization.

latgalian_deromanize
Find the Latgalian word(s) matching a romanized spelling
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', 'title': 'latgalian_deromanizeArguments', 'required': ['text'], 'properties': {'text': {'type': 'string', 'title': 'Text', 'maxLength': 4000, 'minLength': 1, 'description': 'Romanized (clean-ASCII) Latgalian text to resolve back to real orthography. Returns the attested dictionary spelling(s) whose romanization matches (source=dictionary, exact) â\x80\x94 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/Å\x8d, the cedilla on Å\x97 and macron length cannot be recovered, and a soft-consonant glide (ly/ny/ky/gy) may be over-restored.'}}}
出力スキーマ
{'type': 'object', '$defs': {'Candidate': {'type': 'object', 'title': 'Candidate', 'required': ['word', 'source'], 'properties': {'kind': {'anyOf': [{'enum': ['lemma', 'form'], 'type': 'string'}, {'type': 'null'}], 'title': 'Kind', 'default': None, '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).'}, 'word': {'type': 'string', 'title': 'Word', 'description': 'A real orthographic word (source=dictionary) or the best-effort reconstruction (source=reconstruction).'}, 'source': {'enum': ['dictionary', 'reconstruction'], 'type': 'string', 'title': '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).'}}, 'description': 'One candidate spelling from a reverse-lookup surface (deromanize /\ndetransliterate, or Interslavic transliterate).'}}, 'title': 'DeromanizedText', 'required': ['candidates', 'approximate'], 'properties': {'candidates': {'type': 'array', 'items': {'$ref': '#/$defs/Candidate'}, 'title': 'Candidates'}, 'approximate': {'type': 'boolean', 'title': 'Approximate'}}, 'description': "The MCP-facing payload: candidates only. ``original`` is deliberately absent â\x80\x94\nthe MCP result reaches an LLM's context, so the raw caller text must not be echoed\n(mirrors ``RomanizedText``/``TransliteratedText``)."}
latgalian_get_inflections
Get a Latgalian inflection table
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', 'title': 'latgalian_get_inflectionsArguments', 'required': ['entry_id', 'word_class'], 'properties': {'entry_id': {'type': 'string', 'title': 'Entry Id', 'maxLength': 80, 'minLength': 1, 'description': "The Wiktionary page title (the lemma) from a search result's inflection handle, e.g. 'akmiÅ\x86s', 'byut'."}, 'word_class': {'type': 'string', 'title': 'Word Class', 'pattern': '^[a-z ]+$', 'maxLength': 24, 'minLength': 1, 'description': "The part-of-speech section from a search result's inflection handle, e.g. 'verb', 'noun', 'adjective'."}}}
出力スキーマ
{'type': 'object', '$defs': {'ParadigmNotFound': {'type': 'object', 'title': 'ParadigmNotFound', 'required': ['entry_id', 'word_class'], 'properties': {'found': {'type': 'boolean', 'const': False, 'title': 'Found', 'default': False}, 'source': {'type': 'string', 'title': '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)'}, 'category': {'type': 'string', 'const': 'not_found', 'title': 'Category', 'default': 'not_found'}, 'entry_id': {'type': 'string', 'title': 'Entry Id'}, 'word_class': {'type': 'string', 'title': 'Word Class'}}, '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."}, 'LatgalianNumberForms': {'type': 'object', 'title': 'LatgalianNumberForms', 'properties': {'plural': {'type': 'string', 'title': 'Plural', 'default': ''}, 'singular': {'type': 'string', 'title': 'Singular', 'default': ''}}, '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."}, 'LatgalianVerbalParadigm': {'type': 'object', 'title': 'LatgalianVerbalParadigm', 'required': ['entry_id', 'word_class', 'finite', 'nonfinite'], 'properties': {'found': {'type': 'boolean', 'const': True, 'title': 'Found', 'default': True}, 'finite': {'type': 'object', 'title': 'Finite', 'description': "Mood key (lower-case: 'indicative present', 'indicative past', 'indicative future', 'subjunctive', 'imperative'; the negative table's keys are prefixed â\x80\x94 'negative indicative past') â\x86\x92 person or number ('first singular' â\x80¦ 'third plural'; the imperative uses bare 'singular'/'plural') â\x86\x92 the form. Alternates are comma-separated; an em-dash cell (no such form) is omitted.", 'additionalProperties': {'type': 'object', 'additionalProperties': {'type': 'string'}}}, 'source': {'type': 'string', 'title': '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)'}, 'category': {'type': 'string', 'const': 'verbal', 'title': 'Category', 'default': 'verbal'}, 'entry_id': {'type': 'string', 'title': 'Entry Id'}, 'nonfinite': {'type': 'object', 'title': 'Nonfinite', 'description': "Non-finite form ('infinitive', 'supine', 'verbal noun', 'converb', 'debitive', and the participles keyed by tense and voice â\x80\x94 'past active participle', 'present passive participle'; negative-prefixed for that table) â\x86\x92 {'form': <the form>}.", 'additionalProperties': {'type': 'object', 'additionalProperties': {'type': 'string'}}}, 'word_class': {'type': 'string', 'title': 'Word Class'}}, 'description': "Conjugation of a verb, grouped the way Wiktionary's tables are: finite cells\nkeyed by mood (and, for the indicative, tense) â\x86\x92 person-or-number â\x86\x92 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."}, 'LatgalianNominalParadigm': {'type': 'object', 'title': 'LatgalianNominalParadigm', 'required': ['entry_id', 'word_class', 'cases'], 'properties': {'cases': {'type': 'object', 'title': 'Cases', 'description': "Case key (lower-case: 'nominative', 'genitive', â\x80¦; nouns use the bare case; adjectives prefix the state â\x80\x94 'indefinite nominative' â\x80\x94 and suffix the gender â\x80\x94 'indefinite nominative masculine') â\x86\x92 its singular/plural forms, in table order.", 'additionalProperties': {'$ref': '#/$defs/LatgalianNumberForms'}}, 'found': {'type': 'boolean', 'const': True, 'title': 'Found', 'default': True}, 'source': {'type': 'string', 'title': '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)'}, 'category': {'type': 'string', 'const': 'nominal', 'title': 'Category', 'default': 'nominal'}, 'entry_id': {'type': 'string', 'title': 'Entry Id'}, 'word_class': {'type': 'string', 'title': 'Word Class'}}, 'description': "Declension of a noun/adjective/etc.: case key â\x86\x92 {singular, plural}.\n\nNoun tables give the bare case ('nominative', 'genitive', â\x80¦ â\x80\x94 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 â\x80\x94\n'indefinite nominative masculine', 'definite locative feminine'.\n``category`` discriminates this from the verbal and not-found shapes â\x80\x94 switch\non it before reading the body."}}, 'title': 'latgalian_get_inflectionsOutput', 'required': ['result'], 'properties': {'result': {'oneOf': [{'$ref': '#/$defs/LatgalianNominalParadigm'}, {'$ref': '#/$defs/LatgalianVerbalParadigm'}, {'$ref': '#/$defs/ParadigmNotFound'}], 'title': 'Result', 'discriminator': {'mapping': {'verbal': '#/$defs/LatgalianVerbalParadigm', 'nominal': '#/$defs/LatgalianNominalParadigm', 'not_found': '#/$defs/ParadigmNotFound'}, 'propertyName': 'category'}}}}
latgalian_romanize
Romanize Latgalian to clean ASCII
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', 'title': 'latgalian_romanizeArguments', 'required': ['text'], 'properties': {'text': {'type': 'string', 'title': 'Text', 'maxLength': 4000, 'minLength': 1, 'description': "Latgalian text to reduce to clean, pronounceable ASCII. Lowercases and maps each special letter to an English-readable spelling: the macron vowels double (Ä\x81â\x86\x92aa, Ä\x93â\x86\x92ee, Ä«â\x86\x92ee, Å\x8dâ\x86\x92o, Å«â\x86\x92oo), the caron consonants respell (Ä\x8dâ\x86\x92ch, Å¡â\x86\x92sh, žâ\x86\x92zh), and the soft consonants take a 'y' glide (ļâ\x86\x92ly, Å\x86â\x86\x92ny, Ä·â\x86\x92ky, Ä£â\x86\x92gy; Å\x97â\x86\x92r). A one-way fold â\x80\x94 diacritics are dropped, never added. Pass a word, phrase, or several lines; whitespace and punctuation are preserved."}}}
出力スキーマ
{'type': 'object', 'title': 'RomanizedText', 'required': ['text'], 'properties': {'text': {'type': 'string', 'title': 'Text', 'description': 'The romanized ASCII output.'}}, 'description': "The MCP-facing romanization payload: the ASCII output only. ``original`` is\ndeliberately absent â\x80\x94 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."}
latgalian_search
Look a Latgalian word up
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', '$defs': {'SearchLanguage': {'enum': ['ltg', 'eng'], 'type': 'string', 'title': 'SearchLanguage', 'description': 'The query language. ``ltg`` looks a Latgalian word up directly (any of its\nforms â\x80\x94 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.'}}, 'title': 'latgalian_searchArguments', 'required': ['query'], 'properties': {'query': {'type': 'string', 'title': 'Query', 'maxLength': 80, 'minLength': 1, 'description': "The word to look up, in the language search_language names. Latgalian (default): a SINGLE Latgalian word, any form â\x80\x94 an inflected form ('akmiÅ\x86a') is resolved to its lemma ('akmiÅ\x86s') automatically via cached paradigms, and the result says so; diacritics are optional once a paradigm is cached ('akmins' finds 'akmiÅ\x86s'). English (search_language='eng'): the English word whose Latgalian equivalents you want â\x80\x94 multiword entries like 'apple tree' work."}, 'max_forms': {'anyOf': [{'type': 'integer', 'maximum': 12, 'minimum': 0}, {'type': 'null'}], 'title': 'Max Forms', 'default': None, 'description': 'Optional override for how many inflection tables to expand this call (0â\x80\x9312). 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.'}, 'include_forms': {'type': 'boolean', 'title': 'Include Forms', 'default': True, 'description': "When true (default), each match's full declension/conjugation table is returned INLINE â\x80\x94 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 â\x80\x94 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."}, '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."}}}
出力スキーマ
{'type': 'object', '$defs': {'Entry': {'type': 'object', 'title': 'Entry', 'required': ['headword'], 'properties': {'senses': {'type': 'array', 'items': {'$ref': '#/$defs/Sense'}, 'title': 'Senses'}, 'entry_id': {'type': 'string', 'title': 'Entry Id', 'default': '', 'description': 'Page title â\x80\x94 feed to latgalian_get_inflections.'}, 'headword': {'type': 'string', 'title': 'Headword'}, 'word_class': {'type': 'string', 'title': 'Word Class', 'default': '', 'description': 'POS section â\x80\x94 feed to latgalian_get_inflections.'}, 'part_of_speech': {'type': 'string', 'title': 'Part Of Speech', 'default': ''}}, 'description': "One Latgalian entry on the page: the headword (page title) with one\npart-of-speech section's senses."}, 'Sense': {'type': 'object', 'title': 'Sense', 'required': ['gloss'], 'properties': {'gloss': {'type': 'string', 'title': 'Gloss'}, 'label': {'type': 'string', 'title': 'Label', 'default': ''}, 'examples': {'type': 'array', 'items': {'type': 'string'}, 'title': 'Examples'}}, 'description': 'One sense of an entry: the (HTML-stripped) Wiktionary definition line.'}, 'SearchLanguage': {'enum': ['ltg', 'eng'], 'type': 'string', 'title': 'SearchLanguage', 'description': 'The query language. ``ltg`` looks a Latgalian word up directly (any of its\nforms â\x80\x94 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.'}, 'TranslationTerm': {'type': 'object', 'title': 'TranslationTerm', 'required': ['word'], 'properties': {'word': {'type': 'string', 'title': 'Word', 'description': 'Wiktionary page title â\x80\x94 the lemma itself.'}, 'gender': {'type': 'string', 'title': 'Gender', 'default': '', 'description': "Grammatical gender as marked, e.g. 'm'."}, 'display': {'type': 'string', 'title': 'Display', 'default': '', 'description': 'Rendered form when it differs from the title.'}, 'qualifier': {'type': 'string', 'title': 'Qualifier', 'default': '', 'description': "Usage qualifier as marked, e.g. 'dialectal'; else empty."}}, '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).'}, 'InflectionHandle': {'type': 'object', 'title': 'InflectionHandle', 'required': ['entry_id', 'word_class'], 'properties': {'forms': {'anyOf': [{'oneOf': [{'$ref': '#/$defs/LatgalianNominalParadigm'}, {'$ref': '#/$defs/LatgalianVerbalParadigm'}, {'$ref': '#/$defs/ParadigmNotFound'}], 'discriminator': {'mapping': {'verbal': '#/$defs/LatgalianVerbalParadigm', 'nominal': '#/$defs/LatgalianNominalParadigm', 'not_found': '#/$defs/ParadigmNotFound'}, 'propertyName': 'category'}}, {'type': 'null'}], 'title': 'Forms', 'default': None, 'description': 'The full paradigm, populated when a search is asked to include forms. None when not requested or beyond the cap.'}, 'context': {'type': 'string', 'title': 'Context', 'default': '', 'description': 'Nearby headword / hint.'}, 'entry_id': {'type': 'string', 'title': 'Entry Id', 'description': 'Wiktionary page title â\x80\x94 the lemma itself.'}, 'pos_hint': {'type': 'string', 'title': 'Pos Hint', 'default': '', 'description': 'Part-of-speech hint.'}, 'word_class': {'type': 'string', 'title': 'Word Class', 'description': "Part-of-speech section, e.g. 'verb', 'noun'."}}, 'description': 'A structured anchor for fetching a full paradigm: feed ``entry_id`` (the page\ntitle) + ``word_class`` (the POS section) to ``latgalian_get_inflections`` â\x80\x94 or\nask ``search`` to include the table inline (``forms``).'}, 'ParadigmNotFound': {'type': 'object', 'title': 'ParadigmNotFound', 'required': ['entry_id', 'word_class'], 'properties': {'found': {'type': 'boolean', 'const': False, 'title': 'Found', 'default': False}, 'source': {'type': 'string', 'title': '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)'}, 'category': {'type': 'string', 'const': 'not_found', 'title': 'Category', 'default': 'not_found'}, 'entry_id': {'type': 'string', 'title': 'Entry Id'}, 'word_class': {'type': 'string', 'title': 'Word Class'}}, '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."}, 'TranslationSense': {'type': 'object', 'title': 'TranslationSense', 'required': ['sense'], 'properties': {'sense': {'type': 'string', 'title': 'Sense', 'description': 'The sense gloss the source table carries.'}, 'terms': {'type': 'array', 'items': {'$ref': '#/$defs/TranslationTerm'}, 'title': 'Terms'}}, 'description': 'One English sense (a translations table) and the Latgalian terms it offers.'}, 'LatgalianNumberForms': {'type': 'object', 'title': 'LatgalianNumberForms', 'properties': {'plural': {'type': 'string', 'title': 'Plural', 'default': ''}, 'singular': {'type': 'string', 'title': 'Singular', 'default': ''}}, '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."}, 'LatgalianVerbalParadigm': {'type': 'object', 'title': 'LatgalianVerbalParadigm', 'required': ['entry_id', 'word_class', 'finite', 'nonfinite'], 'properties': {'found': {'type': 'boolean', 'const': True, 'title': 'Found', 'default': True}, 'finite': {'type': 'object', 'title': 'Finite', 'description': "Mood key (lower-case: 'indicative present', 'indicative past', 'indicative future', 'subjunctive', 'imperative'; the negative table's keys are prefixed â\x80\x94 'negative indicative past') â\x86\x92 person or number ('first singular' â\x80¦ 'third plural'; the imperative uses bare 'singular'/'plural') â\x86\x92 the form. Alternates are comma-separated; an em-dash cell (no such form) is omitted.", 'additionalProperties': {'type': 'object', 'additionalProperties': {'type': 'string'}}}, 'source': {'type': 'string', 'title': '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)'}, 'category': {'type': 'string', 'const': 'verbal', 'title': 'Category', 'default': 'verbal'}, 'entry_id': {'type': 'string', 'title': 'Entry Id'}, 'nonfinite': {'type': 'object', 'title': 'Nonfinite', 'description': "Non-finite form ('infinitive', 'supine', 'verbal noun', 'converb', 'debitive', and the participles keyed by tense and voice â\x80\x94 'past active participle', 'present passive participle'; negative-prefixed for that table) â\x86\x92 {'form': <the form>}.", 'additionalProperties': {'type': 'object', 'additionalProperties': {'type': 'string'}}}, 'word_class': {'type': 'string', 'title': 'Word Class'}}, 'description': "Conjugation of a verb, grouped the way Wiktionary's tables are: finite cells\nkeyed by mood (and, for the indicative, tense) â\x86\x92 person-or-number â\x86\x92 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."}, 'LatgalianNominalParadigm': {'type': 'object', 'title': 'LatgalianNominalParadigm', 'required': ['entry_id', 'word_class', 'cases'], 'properties': {'cases': {'type': 'object', 'title': 'Cases', 'description': "Case key (lower-case: 'nominative', 'genitive', â\x80¦; nouns use the bare case; adjectives prefix the state â\x80\x94 'indefinite nominative' â\x80\x94 and suffix the gender â\x80\x94 'indefinite nominative masculine') â\x86\x92 its singular/plural forms, in table order.", 'additionalProperties': {'$ref': '#/$defs/LatgalianNumberForms'}}, 'found': {'type': 'boolean', 'const': True, 'title': 'Found', 'default': True}, 'source': {'type': 'string', 'title': '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)'}, 'category': {'type': 'string', 'const': 'nominal', 'title': 'Category', 'default': 'nominal'}, 'entry_id': {'type': 'string', 'title': 'Entry Id'}, 'word_class': {'type': 'string', 'title': 'Word Class'}}, 'description': "Declension of a noun/adjective/etc.: case key â\x86\x92 {singular, plural}.\n\nNoun tables give the bare case ('nominative', 'genitive', â\x80¦ â\x80\x94 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 â\x80\x94\n'indefinite nominative masculine', 'definite locative feminine'.\n``category`` discriminates this from the verbal and not-found shapes â\x80\x94 switch\non it before reading the body."}}, 'title': 'SearchResult', 'required': ['query', 'language', 'found'], 'properties': {'found': {'type': 'boolean', 'title': 'Found', 'description': 'False when nothing matched. For an eng query, True means Latgalian translations were found â\x80\x94 entries may still be empty when none of them could be expanded (see translations).'}, 'query': {'type': 'string', 'title': 'Query'}, 'source': {'type': 'string', 'title': '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)'}, 'entries': {'type': 'array', 'items': {'$ref': '#/$defs/Entry'}, 'title': 'Entries'}, 'handles': {'type': 'array', 'items': {'$ref': '#/$defs/InflectionHandle'}, 'title': 'Handles'}, 'language': {'$ref': '#/$defs/SearchLanguage'}, 'translations': {'type': 'array', 'items': {'$ref': '#/$defs/TranslationSense'}, 'title': '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.'}, 'resolved_from': {'type': 'string', 'title': 'Resolved From', 'default': '', 'description': 'The original inflected query when resolved; else empty. ltg queries only â\x80\x94 always empty for eng results.'}, 'search_method': {'enum': ['direct', 'lemma_index', 'translations'], 'type': 'string', 'title': '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."}, 'resolved_lemma': {'type': 'string', 'title': 'Resolved Lemma', 'default': '', 'description': 'The lemma actually searched when resolved; else empty. ltg queries only â\x80\x94 always empty for eng results.'}, 'forms_truncated': {'type': 'integer', 'title': 'Forms Truncated', 'default': 0, 'description': 'How many handles did NOT get an inline table because the per-search cap was reached.'}, 'translations_truncated': {'type': 'integer', 'title': '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).'}}, 'description': 'The result of a dictionary search.'}
追加
latgalian_deromanize
2026年9月17日12:38
追加
latgalian_romanize
2026年9月17日12:38
追加
latgalian_get_inflections
2026年9月17日12:38
追加
latgalian_search
2026年9月17日12:38