Skip to main content
Glama

Server Details

Grounds LLMs in real Latin: Wiktionary lemmas, Morpheus inflections, citations.

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Unhealthy
Last Tested
Transport
Streamable HTTP
URL

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. 6 tool updates
    • Removedget_inflections
    • Addedlatin_get_inflections
    • Addedlatin_lemmatize
    • Addedlatin_search
    • Removedlemmatize_latin
    • Removedsearch_latin
  2. 1 tool update
    • Changedsearch_latin4 fields changed
      • changedInput schema / properties / query / description
        Previous value: -"The word to look up, in the language search_language names. Latin (default): a SINGLE word, any form — an inflected form ('amavit') is resolved to its lemma ('amo') automatically via cached paradigms or the Morpheus analyzer, and the result says so; macrons are optional ('amo' and 'amō' both work). English (search_language='eng'): the English word whose Latin equivalents you want — multiword entries like 'give up' work."New value: +"The word to look up, in the language search_language names. Latin (default): a SINGLE word, any form — an inflected form ('amavit') is resolved to its lemma ('amo') automatically, and the result names it (search_method tells you how; resolved_lemma is the lemma to follow for the full paradigm); macrons are optional ('amo' and 'amō' both work). English (search_language='eng'): the English word whose Latin equivalents you want — multiword entries like 'give up' work."
      • addedOutput schema / $defs / Sense / properties / form_of
        Added value: +{
        +  "default": "",
        +  "description": "When this sense is a non-lemma inflected form ('accusative singular of aqua'), the lemma it inflects from — its Wiktionary page title, ready to search or feed to get_inflections for the full paradigm. Empty for an ordinary gloss.",
        +  "title": "Form Of",
        +  "type": "string"
        +}
      • changedOutput schema / properties / resolved_from / description
        Previous value: -"The original inflected query when resolved; else empty. lat queries only — always empty for eng results."New value: +"The query whose lemma this result names (paired with resolved_lemma); else empty. lat queries only (always empty for eng). Set both when an inflected miss was re-searched (search_method lemma_index/morpheus) and when the query's own page is a form-of stub returned directly (search_method stays 'direct')."
      • changedOutput schema / properties / resolved_lemma / description
        Previous value: -"The lemma actually searched when resolved; else empty. lat queries only — always empty for eng results."New value: +"The lemma this query maps to; else empty. lat queries only. With search_method 'lemma_index'/'morpheus' the entries below ARE this lemma's; with 'direct' the entries are the queried form-of stub and this names the lemma whose page holds the full paradigm (search it / get_inflections it). Only set when unambiguous — a form mapping to several lemmas leaves it empty (use lemmatize); the per-sense form_of still carries each."
  3. 2 tool updates
    • Changedget_inflections12 fields changed
      • addedInput schema / properties / entry_id
        Added value: +{
        +  "description": "The Wiktionary page title (the lemma) from a search result's inflection handle, e.g. 'amo', 'aqua'.",
        +  "maxLength": 80,
        +  "minLength": 1,
        +  "title": "Entry Id",
        +  "type": "string"
        +}
      • removedInput schema / properties / vards_id
        Removed value: -{
        -  "description": "The Wiktionary page title (the lemma) from a search result's inflection handle, e.g. 'amo', 'aqua'.",
        -  "maxLength": 80,
        -  "minLength": 1,
        -  "title": "Vards Id",
        -  "type": "string"
        -}
      • changedInput schema / required
        Previous value: -[
        -  "vards_id",
        -  "word_class"
        -]New value: +[
        +  "entry_id",
        +  "word_class"
        +]
      • addedOutput schema / $defs / LatinNominalParadigm / properties / entry_id
        Added value: +{
        +  "title": "Entry Id",
        +  "type": "string"
        +}
      • removedOutput schema / $defs / LatinNominalParadigm / properties / vards_id
        Removed value: -{
        -  "title": "Vards Id",
        -  "type": "string"
        -}
      • changedOutput schema / $defs / LatinNominalParadigm / required
        Previous value: -[
        -  "vards_id",
        -  "word_class",
        -  "cases"
        -]New value: +[
        +  "entry_id",
        +  "word_class",
        +  "cases"
        +]
      • addedOutput schema / $defs / LatinVerbalParadigm / properties / entry_id
        Added value: +{
        +  "title": "Entry Id",
        +  "type": "string"
        +}
      • removedOutput schema / $defs / LatinVerbalParadigm / properties / vards_id
        Removed value: -{
        -  "title": "Vards Id",
        -  "type": "string"
        -}
      • changedOutput schema / $defs / LatinVerbalParadigm / required
        Previous value: -[
        -  "vards_id",
        -  "word_class",
        -  "finite",
        -  "nonfinite"
        -]New value: +[
        +  "entry_id",
        +  "word_class",
        +  "finite",
        +  "nonfinite"
        +]
      • addedOutput schema / $defs / ParadigmNotFound / properties / entry_id
        Added value: +{
        +  "title": "Entry Id",
        +  "type": "string"
        +}
      • removedOutput schema / $defs / ParadigmNotFound / properties / vards_id
        Removed value: -{
        -  "title": "Vards Id",
        -  "type": "string"
        -}
      • changedOutput schema / $defs / ParadigmNotFound / required
        Previous value: -[
        -  "vards_id",
        -  "word_class"
        -]New value: +[
        +  "entry_id",
        +  "word_class"
        +]
    • Changedsearch_latin30 fields changed
      • addedInput schema / $defs
        Added value: +{
        +  "SearchLanguage": {
        +    "description": "The query language. ``lat`` looks a Latin word up directly (any of its forms —\nan inflected query resolves via the form index or Morpheus). ``eng`` searches in\nreverse: the English Wiktionary page for the query word lists per-sense Latin\ntranslations, and each distinct Latin lemma is then looked up normally.",
        +    "enum": [
        +      "lat",
        +      "eng"
        +    ],
        +    "title": "SearchLanguage",
        +    "type": "string"
        +  }
        +}
      • changedInput schema / properties / include_forms / description
        Previous value: -"When true (default), each match's full declension/conjugation table is returned INLINE — usable cases/tenses in ONE call, no follow-up 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."New value: +"When true (default), each match's full declension/conjugation table is returned INLINE — usable cases/tenses in ONE call, no follow-up 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 Latin entries; the per-sense translations list itself is always returned."
      • changedInput schema / properties / query / description
        Previous value: -"A SINGLE Latin word, not a phrase — one per call. Any form works: an inflected form ('amavit') is resolved to its lemma ('amo') automatically via cached paradigms or the Morpheus analyzer, and the result says so. Macrons are optional ('amo' and 'amō' both work). For English→Latin, you must already know the Latin word — this dictionary is keyed by Latin headwords."New value: +"The word to look up, in the language search_language names. Latin (default): a SINGLE word, any form — an inflected form ('amavit') is resolved to its lemma ('amo') automatically via cached paradigms or the Morpheus analyzer, and the result says so; macrons are optional ('amo' and 'amō' both work). English (search_language='eng'): the English word whose Latin equivalents you want — multiword entries like 'give up' work."
      • addedInput schema / properties / search_language
        Added value: +{
        +  "$ref": "#/$defs/SearchLanguage",
        +  "default": "lat",
        +  "description": "Language the query word is in: 'lat' (default) looks the Latin word up directly; 'eng' finds the Latin equivalents of an English word (per-sense, from Wiktionary's translation tables) and returns their full entries. Glosses are in English either way."
        +}
      • addedOutput schema / $defs / Entry / properties / entry_id
        Added value: +{
        +  "default": "",
        +  "description": "Page title — feed to get_inflections.",
        +  "title": "Entry Id",
        +  "type": "string"
        +}
      • removedOutput schema / $defs / Entry / properties / vards_id
        Removed value: -{
        -  "default": "",
        -  "description": "Page title — feed to get_inflections.",
        -  "title": "Vards Id",
        -  "type": "string"
        -}
      • changedOutput schema / $defs / InflectionHandle / description
        Previous value: -"A structured anchor for fetching a full paradigm: feed ``vards_id`` (the page\ntitle) + ``word_class`` (the POS section) to ``get_inflections`` — or ask\n``search`` to include the table inline (``forms``)."New value: +"A structured anchor for fetching a full paradigm: feed ``entry_id`` (the page\ntitle) + ``word_class`` (the POS section) to ``get_inflections`` — or ask\n``search`` to include the table inline (``forms``)."
      • addedOutput schema / $defs / InflectionHandle / properties / entry_id
        Added value: +{
        +  "description": "Wiktionary page title — the lemma itself.",
        +  "title": "Entry Id",
        +  "type": "string"
        +}
      • removedOutput schema / $defs / InflectionHandle / properties / vards_id
        Removed value: -{
        -  "description": "Wiktionary page title — the lemma itself.",
        -  "title": "Vards Id",
        -  "type": "string"
        -}
      • changedOutput schema / $defs / InflectionHandle / required
        Previous value: -[
        -  "vards_id",
        -  "word_class"
        -]New value: +[
        +  "entry_id",
        +  "word_class"
        +]
      • addedOutput schema / $defs / LatinNominalParadigm / properties / entry_id
        Added value: +{
        +  "title": "Entry Id",
        +  "type": "string"
        +}
      • removedOutput schema / $defs / LatinNominalParadigm / properties / vards_id
        Removed value: -{
        -  "title": "Vards Id",
        -  "type": "string"
        -}
      • changedOutput schema / $defs / LatinNominalParadigm / required
        Previous value: -[
        -  "vards_id",
        -  "word_class",
        -  "cases"
        -]New value: +[
        +  "entry_id",
        +  "word_class",
        +  "cases"
        +]
      • addedOutput schema / $defs / LatinVerbalParadigm / properties / entry_id
        Added value: +{
        +  "title": "Entry Id",
        +  "type": "string"
        +}
      • removedOutput schema / $defs / LatinVerbalParadigm / properties / vards_id
        Removed value: -{
        -  "title": "Vards Id",
        -  "type": "string"
        -}
      • changedOutput schema / $defs / LatinVerbalParadigm / required
        Previous value: -[
        -  "vards_id",
        -  "word_class",
        -  "finite",
        -  "nonfinite"
        -]New value: +[
        +  "entry_id",
        +  "word_class",
        +  "finite",
        +  "nonfinite"
        +]
      • addedOutput schema / $defs / ParadigmNotFound / properties / entry_id
        Added value: +{
        +  "title": "Entry Id",
        +  "type": "string"
        +}
      • removedOutput schema / $defs / ParadigmNotFound / properties / vards_id
        Removed value: -{
        -  "title": "Vards Id",
        -  "type": "string"
        -}
      • changedOutput schema / $defs / ParadigmNotFound / required
        Previous value: -[
        -  "vards_id",
        -  "word_class"
        -]New value: +[
        +  "entry_id",
        +  "word_class"
        +]
      • changedOutput schema / $defs / SearchLanguage / description
        Previous value: -"The query language. Latin only for now: the English Wiktionary's definition\nendpoint is keyed by page title, so the query must be a Latin word (any of its\nforms — an inflected query resolves via the form index or Morpheus)."New value: +"The query language. ``lat`` looks a Latin word up directly (any of its forms —\nan inflected query resolves via the form index or Morpheus). ``eng`` searches in\nreverse: the English Wiktionary page for the query word lists per-sense Latin\ntranslations, and each distinct Latin lemma is then looked up normally."
      • changedOutput schema / $defs / SearchLanguage / enum
        Previous value: -[
        -  "lat"
        -]New value: +[
        +  "lat",
        +  "eng"
        +]
      • addedOutput schema / $defs / TranslationSense
        Added value: +{
        +  "description": "One English sense (a translations table) and the Latin 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"
        +}
      • addedOutput schema / $defs / TranslationTerm
        Added value: +{
        +  "description": "One Latin word a translations table offers for an English sense. ``word`` is\nthe Wiktionary page title (what an ``eng`` search re-searches and what\n``get_inflections`` needs); ``display`` keeps the rendered text only when it\ndiffers (macrons: title 'uvidus' renders as 'ūvidus').",
        +  "properties": {
        +    "display": {
        +      "default": "",
        +      "description": "Rendered form when it differs from the title (macrons).",
        +      "title": "Display",
        +      "type": "string"
        +    },
        +    "gender": {
        +      "default": "",
        +      "description": "Grammatical gender as marked, e.g. 'f'.",
        +      "title": "Gender",
        +      "type": "string"
        +    },
        +    "qualifier": {
        +      "default": "",
        +      "description": "Usage qualifier as marked, e.g. 'poetic'; else empty.",
        +      "title": "Qualifier",
        +      "type": "string"
        +    },
        +    "word": {
        +      "description": "Wiktionary page title — the lemma itself.",
        +      "title": "Word",
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "word"
        +  ],
        +  "title": "TranslationTerm",
        +  "type": "object"
        +}
      • changedOutput schema / properties / found / description
        Previous value: -"False when nothing matched."New value: +"False when nothing matched. For an eng query, True means Latin translations were found — entries may still be empty when none of them could be expanded (see translations)."
      • changedOutput schema / properties / resolved_from / description
        Previous value: -"The original inflected query when resolved; else empty."New value: +"The original inflected query when resolved; else empty. lat queries only — always empty for eng results."
      • changedOutput schema / properties / resolved_lemma / description
        Previous value: -"The lemma actually searched when resolved; else empty."New value: +"The lemma actually searched when resolved; else empty. lat queries only — always empty for eng results."
      • changedOutput schema / properties / search_method / description
        Previous value: -"How the match was found: 'direct' = the query itself matched; 'lemma_index' = an inflected form resolved via a previously cached paradigm; 'morpheus' = resolved via the Morpheus morphological analyzer."New value: +"How the match was found: 'direct' = the query itself matched; 'lemma_index' = an inflected form resolved via a previously cached paradigm; 'morpheus' = resolved via the Morpheus morphological analyzer; 'translations' = an English query resolved via Wiktionary translation tables."
      • changedOutput schema / properties / search_method / enum
        Previous value: -[
        -  "direct",
        -  "lemma_index",
        -  "morpheus"
        -]New value: +[
        +  "direct",
        +  "lemma_index",
        +  "morpheus",
        +  "translations"
        +]
      • addedOutput schema / properties / translations
        Added value: +{
        +  "description": "Populated only for eng queries (always [] for lat): the Latin 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"
        +}
      • addedOutput schema / properties / translations_truncated
        Added value: +{
        +  "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"
        +}
  4. 3 tool updates
    • Changedget_inflections1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$defs": {
        +    "LatinNominalParadigm": {
        +      "description": "Declension of a noun/adjective/etc.: case → {singular, plural}.\n\n``category`` discriminates this from the verbal and not-found shapes — switch on\nit before reading the body.",
        +      "properties": {
        +        "cases": {
        +          "additionalProperties": {
        +            "$ref": "#/$defs/NumberForms"
        +          },
        +          "description": "Case name (lower-case: 'nominative', 'genitive', …) → its singular/plural forms, in table order.",
        +          "title": "Cases",
        +          "type": "object"
        +        },
        +        "category": {
        +          "const": "nominal",
        +          "default": "nominal",
        +          "title": "Category",
        +          "type": "string"
        +        },
        +        "found": {
        +          "const": true,
        +          "default": true,
        +          "title": "Found",
        +          "type": "boolean"
        +        },
        +        "source": {
        +          "default": "Wiktionary, the free dictionary (en.wiktionary.org), Latin 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"
        +        },
        +        "vards_id": {
        +          "title": "Vards Id",
        +          "type": "string"
        +        },
        +        "word_class": {
        +          "title": "Word Class",
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "vards_id",
        +        "word_class",
        +        "cases"
        +      ],
        +      "title": "LatinNominalParadigm",
        +      "type": "object"
        +    },
        +    "LatinVerbalParadigm": {
        +      "description": "Conjugation of a verb, grouped the way Wiktionary's table is:\nfinite cells keyed by \"<voice> <mood> <tense>\" → person/number → form, plus the\nnon-finite sections (infinitives, participles, gerund, supine).",
        +      "properties": {
        +        "category": {
        +          "const": "verbal",
        +          "default": "verbal",
        +          "title": "Category",
        +          "type": "string"
        +        },
        +        "finite": {
        +          "additionalProperties": {
        +            "additionalProperties": {
        +              "type": "string"
        +            },
        +            "type": "object"
        +          },
        +          "description": "'<voice> <mood> <tense>' (lower-case, e.g. 'active indicative present') → person/number ('first singular' … 'third plural') → the form. Periphrastic rows (e.g. passive perfect) appear under the single key 'all'. Alternates are comma-separated; an em-dash cell (no such form) is omitted.",
        +          "title": "Finite",
        +          "type": "object"
        +        },
        +        "found": {
        +          "const": true,
        +          "default": true,
        +          "title": "Found",
        +          "type": "boolean"
        +        },
        +        "nonfinite": {
        +          "additionalProperties": {
        +            "additionalProperties": {
        +              "type": "string"
        +            },
        +            "type": "object"
        +          },
        +          "description": "Non-finite section ('infinitive', 'participle', 'gerund', 'supine') → label ('active present', 'genitive', …) → the form.",
        +          "title": "Nonfinite",
        +          "type": "object"
        +        },
        +        "source": {
        +          "default": "Wiktionary, the free dictionary (en.wiktionary.org), Latin 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"
        +        },
        +        "vards_id": {
        +          "title": "Vards Id",
        +          "type": "string"
        +        },
        +        "word_class": {
        +          "title": "Word Class",
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "vards_id",
        +        "word_class",
        +        "finite",
        +        "nonfinite"
        +      ],
        +      "title": "LatinVerbalParadigm",
        +      "type": "object"
        +    },
        +    "NumberForms": {
        +      "description": "A declension cell: the two number forms of one case. Latin forms are verbatim\n(macrons preserved); alternates stay space-separated as Wiktionary renders them.",
        +      "properties": {
        +        "plural": {
        +          "title": "Plural",
        +          "type": "string"
        +        },
        +        "singular": {
        +          "title": "Singular",
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "singular",
        +        "plural"
        +      ],
        +      "title": "NumberForms",
        +      "type": "object"
        +    },
        +    "ParadigmNotFound": {
        +      "description": "No inflection table for this page/POS (no Latin section, no table, or the\npage doesn't exist). ``found`` is False and there is no table body.",
        +      "properties": {
        +        "category": {
        +          "const": "not_found",
        +          "default": "not_found",
        +          "title": "Category",
        +          "type": "string"
        +        },
        +        "found": {
        +          "const": false,
        +          "default": false,
        +          "title": "Found",
        +          "type": "boolean"
        +        },
        +        "source": {
        +          "default": "Wiktionary, the free dictionary (en.wiktionary.org), Latin 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"
        +        },
        +        "vards_id": {
        +          "title": "Vards Id",
        +          "type": "string"
        +        },
        +        "word_class": {
        +          "title": "Word Class",
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "vards_id",
        +        "word_class"
        +      ],
        +      "title": "ParadigmNotFound",
        +      "type": "object"
        +    }
        +  },
        +  "properties": {
        +    "result": {
        +      "discriminator": {
        +        "mapping": {
        +          "nominal": "#/$defs/LatinNominalParadigm",
        +          "not_found": "#/$defs/ParadigmNotFound",
        +          "verbal": "#/$defs/LatinVerbalParadigm"
        +        },
        +        "propertyName": "category"
        +      },
        +      "oneOf": [
        +        {
        +          "$ref": "#/$defs/LatinNominalParadigm"
        +        },
        +        {
        +          "$ref": "#/$defs/LatinVerbalParadigm"
        +        },
        +        {
        +          "$ref": "#/$defs/ParadigmNotFound"
        +        }
        +      ],
        +      "title": "Result"
        +    }
        +  },
        +  "required": [
        +    "result"
        +  ],
        +  "title": "get_inflectionsOutput",
        +  "type": "object"
        +}
    • Changedlemmatize_latin1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$defs": {
        +    "MorphAnalysis": {
        +      "description": "One Morpheus analysis of an inflected form: its lemma plus the grammatical\ntags the analyzer assigned (mood/tense/case/number/…, whatever applies).",
        +      "properties": {
        +        "lemma": {
        +          "title": "Lemma",
        +          "type": "string"
        +        },
        +        "part_of_speech": {
        +          "default": "",
        +          "title": "Part Of Speech",
        +          "type": "string"
        +        },
        +        "source": {
        +          "default": "Morpheus morphological analyses via the Perseids Project morphology service (morph.perseids.org), Tufts University / Perseus Digital Library.",
        +          "title": "Source",
        +          "type": "string"
        +        },
        +        "tags": {
        +          "additionalProperties": {
        +            "type": "string"
        +          },
        +          "title": "Tags",
        +          "type": "object"
        +        }
        +      },
        +      "required": [
        +        "lemma"
        +      ],
        +      "title": "MorphAnalysis",
        +      "type": "object"
        +    }
        +  },
        +  "description": "The result of lemmatizing one word form via Morpheus.",
        +  "properties": {
        +    "analyses": {
        +      "items": {
        +        "$ref": "#/$defs/MorphAnalysis"
        +      },
        +      "title": "Analyses",
        +      "type": "array"
        +    },
        +    "found": {
        +      "title": "Found",
        +      "type": "boolean"
        +    },
        +    "source": {
        +      "default": "Morpheus morphological analyses via the Perseids Project morphology service (morph.perseids.org), Tufts University / Perseus Digital Library.",
        +      "title": "Source",
        +      "type": "string"
        +    },
        +    "word": {
        +      "title": "Word",
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "word",
        +    "found"
        +  ],
        +  "title": "Lemmatization",
        +  "type": "object"
        +}
    • Changedsearch_latin1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$defs": {
        +    "Entry": {
        +      "description": "One Latin 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"
        +        },
        +        "senses": {
        +          "items": {
        +            "$ref": "#/$defs/Sense"
        +          },
        +          "title": "Senses",
        +          "type": "array"
        +        },
        +        "vards_id": {
        +          "default": "",
        +          "description": "Page title — feed to get_inflections.",
        +          "title": "Vards Id",
        +          "type": "string"
        +        },
        +        "word_class": {
        +          "default": "",
        +          "description": "POS section — feed to get_inflections.",
        +          "title": "Word Class",
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "headword"
        +      ],
        +      "title": "Entry",
        +      "type": "object"
        +    },
        +    "InflectionHandle": {
        +      "description": "A structured anchor for fetching a full paradigm: feed ``vards_id`` (the page\ntitle) + ``word_class`` (the POS section) to ``get_inflections`` — or ask\n``search`` to include the table inline (``forms``).",
        +      "properties": {
        +        "context": {
        +          "default": "",
        +          "description": "Nearby headword / hint.",
        +          "title": "Context",
        +          "type": "string"
        +        },
        +        "forms": {
        +          "anyOf": [
        +            {
        +              "discriminator": {
        +                "mapping": {
        +                  "nominal": "#/$defs/LatinNominalParadigm",
        +                  "not_found": "#/$defs/ParadigmNotFound",
        +                  "verbal": "#/$defs/LatinVerbalParadigm"
        +                },
        +                "propertyName": "category"
        +              },
        +              "oneOf": [
        +                {
        +                  "$ref": "#/$defs/LatinNominalParadigm"
        +                },
        +                {
        +                  "$ref": "#/$defs/LatinVerbalParadigm"
        +                },
        +                {
        +                  "$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"
        +        },
        +        "pos_hint": {
        +          "default": "",
        +          "description": "Part-of-speech hint.",
        +          "title": "Pos Hint",
        +          "type": "string"
        +        },
        +        "vards_id": {
        +          "description": "Wiktionary page title — the lemma itself.",
        +          "title": "Vards Id",
        +          "type": "string"
        +        },
        +        "word_class": {
        +          "description": "Part-of-speech section, e.g. 'verb', 'noun'.",
        +          "title": "Word Class",
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "vards_id",
        +        "word_class"
        +      ],
        +      "title": "InflectionHandle",
        +      "type": "object"
        +    },
        +    "LatinNominalParadigm": {
        +      "description": "Declension of a noun/adjective/etc.: case → {singular, plural}.\n\n``category`` discriminates this from the verbal and not-found shapes — switch on\nit before reading the body.",
        +      "properties": {
        +        "cases": {
        +          "additionalProperties": {
        +            "$ref": "#/$defs/NumberForms"
        +          },
        +          "description": "Case name (lower-case: 'nominative', 'genitive', …) → its singular/plural forms, in table order.",
        +          "title": "Cases",
        +          "type": "object"
        +        },
        +        "category": {
        +          "const": "nominal",
        +          "default": "nominal",
        +          "title": "Category",
        +          "type": "string"
        +        },
        +        "found": {
        +          "const": true,
        +          "default": true,
        +          "title": "Found",
        +          "type": "boolean"
        +        },
        +        "source": {
        +          "default": "Wiktionary, the free dictionary (en.wiktionary.org), Latin 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"
        +        },
        +        "vards_id": {
        +          "title": "Vards Id",
        +          "type": "string"
        +        },
        +        "word_class": {
        +          "title": "Word Class",
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "vards_id",
        +        "word_class",
        +        "cases"
        +      ],
        +      "title": "LatinNominalParadigm",
        +      "type": "object"
        +    },
        +    "LatinVerbalParadigm": {
        +      "description": "Conjugation of a verb, grouped the way Wiktionary's table is:\nfinite cells keyed by \"<voice> <mood> <tense>\" → person/number → form, plus the\nnon-finite sections (infinitives, participles, gerund, supine).",
        +      "properties": {
        +        "category": {
        +          "const": "verbal",
        +          "default": "verbal",
        +          "title": "Category",
        +          "type": "string"
        +        },
        +        "finite": {
        +          "additionalProperties": {
        +            "additionalProperties": {
        +              "type": "string"
        +            },
        +            "type": "object"
        +          },
        +          "description": "'<voice> <mood> <tense>' (lower-case, e.g. 'active indicative present') → person/number ('first singular' … 'third plural') → the form. Periphrastic rows (e.g. passive perfect) appear under the single key 'all'. Alternates are comma-separated; an em-dash cell (no such form) is omitted.",
        +          "title": "Finite",
        +          "type": "object"
        +        },
        +        "found": {
        +          "const": true,
        +          "default": true,
        +          "title": "Found",
        +          "type": "boolean"
        +        },
        +        "nonfinite": {
        +          "additionalProperties": {
        +            "additionalProperties": {
        +              "type": "string"
        +            },
        +            "type": "object"
        +          },
        +          "description": "Non-finite section ('infinitive', 'participle', 'gerund', 'supine') → label ('active present', 'genitive', …) → the form.",
        +          "title": "Nonfinite",
        +          "type": "object"
        +        },
        +        "source": {
        +          "default": "Wiktionary, the free dictionary (en.wiktionary.org), Latin 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"
        +        },
        +        "vards_id": {
        +          "title": "Vards Id",
        +          "type": "string"
        +        },
        +        "word_class": {
        +          "title": "Word Class",
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "vards_id",
        +        "word_class",
        +        "finite",
        +        "nonfinite"
        +      ],
        +      "title": "LatinVerbalParadigm",
        +      "type": "object"
        +    },
        +    "NumberForms": {
        +      "description": "A declension cell: the two number forms of one case. Latin forms are verbatim\n(macrons preserved); alternates stay space-separated as Wiktionary renders them.",
        +      "properties": {
        +        "plural": {
        +          "title": "Plural",
        +          "type": "string"
        +        },
        +        "singular": {
        +          "title": "Singular",
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "singular",
        +        "plural"
        +      ],
        +      "title": "NumberForms",
        +      "type": "object"
        +    },
        +    "ParadigmNotFound": {
        +      "description": "No inflection table for this page/POS (no Latin section, no table, or the\npage doesn't exist). ``found`` is False and there is no table body.",
        +      "properties": {
        +        "category": {
        +          "const": "not_found",
        +          "default": "not_found",
        +          "title": "Category",
        +          "type": "string"
        +        },
        +        "found": {
        +          "const": false,
        +          "default": false,
        +          "title": "Found",
        +          "type": "boolean"
        +        },
        +        "source": {
        +          "default": "Wiktionary, the free dictionary (en.wiktionary.org), Latin 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"
        +        },
        +        "vards_id": {
        +          "title": "Vards Id",
        +          "type": "string"
        +        },
        +        "word_class": {
        +          "title": "Word Class",
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "vards_id",
        +        "word_class"
        +      ],
        +      "title": "ParadigmNotFound",
        +      "type": "object"
        +    },
        +    "SearchLanguage": {
        +      "description": "The query language. Latin only for now: the English Wiktionary's definition\nendpoint is keyed by page title, so the query must be a Latin word (any of its\nforms — an inflected query resolves via the form index or Morpheus).",
        +      "enum": [
        +        "lat"
        +      ],
        +      "title": "SearchLanguage",
        +      "type": "string"
        +    },
        +    "Sense": {
        +      "description": "One sense of an entry: the (HTML-stripped) Wiktionary definition line.",
        +      "properties": {
        +        "examples": {
        +          "items": {
        +            "type": "string"
        +          },
        +          "title": "Examples",
        +          "type": "array"
        +        },
        +        "gloss": {
        +          "title": "Gloss",
        +          "type": "string"
        +        },
        +        "label": {
        +          "default": "",
        +          "title": "Label",
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "gloss"
        +      ],
        +      "title": "Sense",
        +      "type": "object"
        +    }
        +  },
        +  "description": "The result of a dictionary search.",
        +  "properties": {
        +    "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"
        +    },
        +    "found": {
        +      "description": "False when nothing matched.",
        +      "title": "Found",
        +      "type": "boolean"
        +    },
        +    "handles": {
        +      "items": {
        +        "$ref": "#/$defs/InflectionHandle"
        +      },
        +      "title": "Handles",
        +      "type": "array"
        +    },
        +    "language": {
        +      "$ref": "#/$defs/SearchLanguage"
        +    },
        +    "query": {
        +      "title": "Query",
        +      "type": "string"
        +    },
        +    "resolved_from": {
        +      "default": "",
        +      "description": "The original inflected query when resolved; else empty.",
        +      "title": "Resolved From",
        +      "type": "string"
        +    },
        +    "resolved_lemma": {
        +      "default": "",
        +      "description": "The lemma actually searched when resolved; else empty.",
        +      "title": "Resolved Lemma",
        +      "type": "string"
        +    },
        +    "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; 'morpheus' = resolved via the Morpheus morphological analyzer.",
        +      "enum": [
        +        "direct",
        +        "lemma_index",
        +        "morpheus"
        +      ],
        +      "title": "Search Method",
        +      "type": "string"
        +    },
        +    "source": {
        +      "default": "Wiktionary, the free dictionary (en.wiktionary.org), Latin 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"
        +  ],
        +  "title": "SearchResult",
        +  "type": "object"
        +}
  5. 3 tool updates
    • First observedget_inflections
    • First observedlemmatize_latin
    • First observedsearch_latin

Frequently Asked Questions

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

TDQS

A4.6/5.0
Disambiguation5/5

Each tool serves a distinct purpose: search_latin for full lookups, get_inflections for detailed paradigms, and lemmatize_latin for morphological analysis. No functional overlap.

Naming Consistency4/5

All names use snake_case and descriptive verbs, but get_inflections lacks the 'latin' suffix present in the other two, creating a minor inconsistency.

Tool Count5/5

Three tools cover the core functionality of Latin language lookup, inflection, and analysis without being excessive or too sparse.

Completeness4/5

Covers essential operations (search by word/English, get inflections, morphological analysis) with minor gaps like lack of a direct lemma lookup tool, but most workflows are supported.

Resources