Skip to main content
Glama

Server Details

One MCP endpoint over every Valksor dictionary: namespaced tools plus a JSON passthrough.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsA

Average 4.7/5 across 27 of 27 tools scored.

Server CoherenceA
Disambiguation5/5

Each tool is clearly disambiguated by its language prefix (e.g., anglo_, latgalian_, latin_) followed by a distinct operation (search, get_inflections, romanize, etc.). No two tools share the same name, and operation boundaries are well-defined.

Naming Consistency5/5

All tools follow a consistent pattern: language prefix + underscore + operation verb or noun (e.g., anglo_search, latgalian_romanize). The only exception is 'dictionaries', which serves as a meta-tool for discovery, but it still follows the hub's naming logic.

Tool Count4/5

With 27 tools, the count is high but appropriate for a multilingual dictionary hub covering 7-8 languages. Each language has 3-5 tools (search, get_inflections, romanize/deromanize), which is reasonable. The number could be seen as slightly heavy but well-justified by the scope.

Completeness4/5

The tool set covers the core operations for each language: searching, inflections, romanization/deromanization, and for some languages transliteration or lemmatization. It is read-only, but that matches the hub's purpose. Minor gaps include lack of etymology tools for most languages (except Scythian) and no update/delete operations, but these are not essential for a dictionary lookup service.

Available Tools

27 tools
anglo_deromanizeFind the Old English word(s) matching an ASCII spellingA
Read-onlyIdempotent
Inspect

Find the real Old English word(s) whose ASCII spelling matches this input — the inverse of anglo_romanize. romanize is deeply lossy (th←þ or ð, dropped macrons), so this is a LOOKUP against words already cached: attested spellings come back as source=dictionary. If none match, a single best-effort reconstruction (source=reconstruction, approximate=true) — a guess, not attested. Coverage grows as words are cached.

ParametersJSON Schema
NameRequiredDescriptionDefault
textYesASCII-spelled Old English 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), a guess: Old English romanization is deeply lossy (th←þ or ð, dropped macrons/dots), so the dictionary hit is the reliable answer.

Output Schema

ParametersJSON Schema
NameRequiredDescription
candidatesYes
approximateYes
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds significant behavioral context beyond annotations: the lossy mapping (th←þ or ð, dropped macrons), lookup against cached words, two source types (dictionary vs reconstruction), and the approximate flag. Annotations already indicate read-only and idempotent, and no contradictions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is one paragraph that front-loads the purpose and then explains key details. It is appropriately sized for the complexity, though could be slightly more concise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (inverse mapping, lossy conversion, caching, two source types) and the presence of an output schema, the description covers the most important aspects. It does not detail output format, but the output schema likely covers that.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is high (100% for the single parameter), and the description adds meaning by explaining that input is ASCII-spelled Old English text and detailing the two possible outcomes. This goes beyond the schema's basic description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: 'Find the real Old English word(s) whose ASCII spelling matches this input — the inverse of `anglo_romanize`.' It uses a specific verb and resource and distinguishes itself from its sibling 'anglo_romanize'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explains when to use the tool (as the inverse of romanize) and provides context about the lossy nature and lookup behavior. It does not explicitly state when not to use or list alternatives, but the sibling list and context make it clear this is for deromanization.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

anglo_get_inflectionsGet an Old English inflection tableA
Read-onlyIdempotent
Inspect

Fetch the full declension (nominals, including the pronouns' dual) or conjugation (verbs) table 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": } 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).

ParametersJSON Schema
NameRequiredDescriptionDefault
entry_idYesThe Wiktionary page title (the lemma) from a search result's inflection handle, e.g. 'cyning', 'bindan'.
word_classYesThe part-of-speech section from a search result's inflection handle, e.g. 'verb', 'noun', 'adjective', 'pronoun'.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate safe, read-only, idempotent operation. Description adds that it returns Markdown and structuredContent with a specific shape, instructs to check result.category before reading the body, and notes the source (en.wiktionary.org under CC BY-SA 4.0). No contradictions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is thorough and front-loaded with the primary purpose. It is slightly verbose but every sentence adds necessary information. Could be slightly trimmed without losing clarity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 100% schema coverage, an output schema, and clear usage guidelines, the description provides all necessary context. It explains both the purpose and the expected response structure, enabling correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Both parameters have schema descriptions with examples (entry_id: 'cyning', 'bindan'; word_class: 'verb', 'noun'). Description adds context that these come from a search result's inflection handle, making the origin and expected values clear.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool fetches inflection tables (declension/conjugation) for Old English lemmas, using entry_id and word_class from a search result. It distinguishes from the sibling 'anglo_search' by explaining that a default search already returns inline tables, so this tool is only needed when search ran without inline forms or left a match un-expanded.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly states when to use ('only when a search ran without inline forms or left a match un-expanded') and when not to use ('a default search already returns each match's table inline'). Provides clear context and alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

anglo_romanizeRomanize Old English to clean ASCIIA
Read-onlyIdempotent
Inspect

Reduce Old English orthography to its primary ASCII spelling (þing→thing, wæter→waeter; macrons and the dotted ġ/ċ dropped) for an ASCII-keyboard downstream. Pure local transform: no dictionary lookup, no network, always ASCII.

ParametersJSON Schema
NameRequiredDescriptionDefault
textYesOld English text to reduce to its primary ASCII spelling. Drops macrons and the dotted ġ/ċ, and folds the special letters (þ/ð→th, æ→ae, ƿ→w, œ→oe): þing→thing, wæter→waeter. For an ASCII-keyboard downstream. Pass a word, phrase, or several lines.

Output Schema

ParametersJSON Schema
NameRequiredDescription
textYesThe primary ASCII spelling.
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds behavioral context beyond annotations: 'Pure local transform: no dictionary lookup, no network, always ASCII.' This reinforces the readOnly and idempotent hints, and adds detail about operation guarantees.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the main action and examples. Every word contributes value; no redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (one parameter, no nested objects) and the presence of an output schema, the description is complete. It covers input, transformation, and guarantees, leaving no gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already provides a detailed description of the 'text' parameter (100% coverage). The description reiterates the parameter with examples, but doesn't add significant semantic value beyond what the schema provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Reduce' and the resource 'Old English orthography' to ASCII, with specific examples and a contrast to dictionary lookup. It distinguishes from sibling tools like 'anglo_deromanize' by specifying direction.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear context for use: when ASCII output from Old English is needed, and specifies it's a local transform with no network. It doesn't explicitly exclude alternatives, but the sibling list makes the differentiation obvious.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

dictionariesA
Read-onlyIdempotent
Inspect

Index of every Valksor dictionary reachable through this hub and its CURRENT tool and prompt names (each named _). Call this to discover or re-check names — e.g. after an 'unknown tool'/'unknown prompt' error. The optional language argument narrows the result to one dictionary by its id (the prefix before the first underscore). Each entry's host is that dictionary's public site, for reference only — you still reach its tools through this hub by their listed names, not via that host.

ParametersJSON Schema
NameRequiredDescriptionDefault
languageNoRestrict the index to one dictionary by its id.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dictionariesYes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate read-only, idempotent, non-destructive. Description adds that host URLs are for reference only and explains naming convention, providing useful behavioral context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Description is front-loaded with purpose and well-structured, but slightly verbose. Every sentence adds value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity (meta-tool with output schema and robust annotations), description is complete enough for an agent to understand when and how to use it.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 100% schema coverage, baseline is 3. Description adds meaning by explaining language parameter as dictionary id (prefix before underscore), giving practical usage insight.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool is an index of dictionaries and their tool/prompt names, distinguishing it from sibling tools which are the actual dictionary operations.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly advises calling it to discover or re-check names after errors, with optional language narrowing. No explicit when-not-to-use, but context is clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

interslavic_get_inflectionsGet an Interslavic inflection tableA
Read-onlyIdempotent
Inspect

Fetch the full declension (noun/adjective) or conjugation (verb) table for a word 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": } — switch on result.category ('noun' | 'adjective' | 'verb' | 'not_found') before reading the body. Tables are generated by the official Interslavic morphology engine, not attested.

ParametersJSON Schema
NameRequiredDescriptionDefault
entry_idYesThe dictionary word id from a search result's inflection handle (a number, e.g. '33555') — NOT the headword itself (Interslavic homographs share a spelling).
word_classYesThe paradigm class from a search result's inflection handle: 'noun', 'adjective' or 'verb'.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and idempotentHint=true, but the description adds critical context: the output includes both Markdown and structuredContent with a specific shape, instructs to check result.category before parsing, and warns that tables are generated by the official engine (not attested). This goes beyond annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise at ~100 words, structured in three clear sentences: purpose, usage guidelines, and output format. Front-loaded with the main action, no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (inflection table retrieval for a constructed language), the description fully covers input, when to use, output structure including the category field, and a caveat about generated tables. The presence of an output schema and rich annotations makes it complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Input schema has 100% coverage with detailed parameter descriptions (entry_id as dictionary word id, word_class as paradigm class). The description reinforces the connection between parameters (entry_id + word_class) but does not add new details beyond the schema. Still, the schema is already rich.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool fetches inflection tables (declension or conjugation) for a word identified by entry_id and word_class. It specifies verb+resource (fetch table) and distinguishes from default search which already returns tables inline, making the scope unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly states when to use the tool: only when a search ran without inline forms or left a match un-expanded, noting that a default search already returns tables inline. This clear guidance differentiates from the primary search tool and prevents redundant calls.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

interslavic_transliterateTransliterate one Interslavic word between Latin and CyrillicA
Read-onlyIdempotent
Inspect

Transliterate ONE Interslavic word between Latin and Cyrillic. This is bidirectional: it auto-detects the input's script and returns the attested spelling in the OTHER script — Latin input yields Cyrillic, Cyrillic input yields Latin (or pass target to force it). Unlike the lossy deromanize tools, this is an EXACT dataset lookup (both spellings are stored per entry): it never guesses — a word not in the dataset returns empty candidates.

ParametersJSON Schema
NameRequiredDescriptionDefault
textYesONE Interslavic word (not a phrase — the lookup does not tokenize). Auto-detects the script and returns the attested spelling in the OTHER script (Latin↔Cyrillic). A word absent from the dataset, or input with no clear script, returns empty candidates — this is an exact lookup and never guesses.
targetNoForce the output script (cyrillic|latin); omit to auto-detect.

Output Schema

ParametersJSON Schema
NameRequiredDescription
directionYes
candidatesYes
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond annotations (readOnlyHint, idempotentHint), the description reveals bidirectional auto-detection, exact lookup behavior, and that absent words return empty candidates. This adds significant behavioral context not captured in structured fields.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise, front-loaded with the main purpose, and every sentence adds value—no fluff. It efficiently covers purpose, usage, and behavior in two paragraphs.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (2 params, no nested objects, output schema present), the description is complete. It covers the exact lookup nature, script handling, and differentiation from sibling tools. The presence of an output schema reduces the need to describe return values.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 100% schema description coverage, the baseline is 3. The description adds context like 'not a phrase—the lookup does not tokenize' and clarifies the behavior of empty candidate returns, providing nuance beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool transliterates one Interslavic word between Latin and Cyrillic. It specifies the exact verb-resource relationship and distinguishes from sibling tools like interslavic_search by focusing on transliteration alone.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly contrasts with 'lossy deromanize tools' and notes this is an exact dataset lookup that never guesses, guiding when to use this tool over alternatives. It also clarifies input should be a single word, not a phrase.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

latgalian_deromanizeFind the Latgalian word(s) matching a romanized spellingA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
textYesRomanized (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.

Output Schema

ParametersJSON Schema
NameRequiredDescription
candidatesYes
approximateYes
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already provide safety (readOnlyHint, idempotentHint), but description adds detailed behavioral context: lossy romanization, cache-based lookup, source field semantics (dictionary vs. reconstruction with approximate flag), and specific ambiguity details (case, o/ō, cedilla, macron, glide).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single paragraph of 4 sentences, front-loaded with purpose, then explains behavior efficiently. No redundant words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Covers all essential aspects: inverse direction, lossy mapping, cache-based lookup, two output types, reconstruction as guess, time-dependent coverage. With output schema expected, return values are likely documented elsewhere.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema covers 'text' param 100%, but description adds meaning beyond schema: explains what romanized clean-ASCII means, mentions lossy nature and resolution process. Not solely dependent on schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states it finds Latgalian words matching a romanized spelling, explicitly names it as inverse of latgalian_romanize, and distinguishes two output modes (dictionary lookup vs. reconstruction).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explains when to use (given romanized input) and contrasts with latgalian_romanize; mentions caching behavior that affects results over time. Not explicit about when not to use, but inverse relation is clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

latgalian_get_inflectionsGet a Latgalian inflection tableA
Read-onlyIdempotent
Inspect

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": } 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).

ParametersJSON Schema
NameRequiredDescriptionDefault
entry_idYesThe Wiktionary page title (the lemma) from a search result's inflection handle, e.g. 'akmiņs', 'byut'.
word_classYesThe part-of-speech section from a search result's inflection handle, e.g. 'verb', 'noun', 'adjective'.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, openWorldHint, and destructiveHint. The description adds value by disclosing the content source (en.wiktionary.org, CC BY-SA 4.0), explaining the output shape (Markdown plus structuredContent with category), and describing how to handle different result types. No contradictions with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is three sentences, each serving a distinct purpose: purpose, usage guidelines, and output handling. It is front-loaded with the core action and efficiently conveys all necessary information without redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (inflection tables, multiple categories), the description covers: what it does, when to use it, output format (Markdown + structuredContent), and how to interpret result.category. The presence of an output schema reduces the need to describe return values further.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema has 100% coverage with clear descriptions for both parameters. The description reinforces these by providing examples (e.g., 'akmiņs', 'byut') and context about 'lemma' and 'search result's inflection handle'. This adds practical clarity beyond the schema alone.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it fetches full declension or conjugation tables for a lemma identified by a search result's inflection handle (entry_id + word_class). It differentiates from sibling tools like latgalian_search and latgalian_romanize by specifying the exact use case and context.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly says '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.' It also advises to switch on result.category before reading the body, providing clear when-to-use and how-to-interpret guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

latgalian_romanizeRomanize Latgalian to clean ASCIIA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
textYesLatgalian 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.

Output Schema

ParametersJSON Schema
NameRequiredDescription
textYesThe romanized ASCII output.
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare idempotentHint and readOnlyHint. The description adds valuable behavioral details: the transform is local, does not require network or dictionary, and always outputs ASCII. It also explains the return format (Markdown + structuredContent matching the outputSchema), which is beyond what annotations provide.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is three sentences long, front-loads the core purpose, and each sentence provides essential information (purpose, note to parameter doc, behavioral properties, and output format). No redundancy or filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simple single-parameter tool, full schema coverage, output schema presence, and annotations, the description covers the usage context, behavior, and return format completely. It omits no critical information for an agent to select and invoke this tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the parameter description already details the exact letter mappings. The description does not add new parameter-level semantics beyond referencing the parameter doc. Hence baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description starts with a specific verb-resource combination ('Strip Latgalian orthography down to clean, pronounceable ASCII') and clarifies the intended downstream use (voive/TTS, search). This clearly differentiates it from siblings like livonian_romanize by focusing on the Latgalian language.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly states the tool's use case ('for an English-trained downstream') and its characteristics ('Pure local transform: no dictionary lookup, no network'). It does not explicitly mention when not to use or list alternatives, but the sibling set and tool name implicitly guide the agent away from other tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

latin_get_inflectionsGet a Latin inflection tableA
Read-onlyIdempotent
Inspect

Fetch the full declension (nominals) or conjugation (verbs) table 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": } 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).

ParametersJSON Schema
NameRequiredDescriptionDefault
entry_idYesThe Wiktionary page title (the lemma) from a search result's inflection handle, e.g. 'amo', 'aqua'.
word_classYesThe part-of-speech section from a search result's inflection handle, e.g. 'verb', 'noun', 'adjective'.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already provide readOnlyHint, destructiveHint, idempotentHint, openWorldHint. The description adds beyond this by explaining the output format (Markdown plus structuredContent with shape {'result': <paradigm>}) and how to parse it (switch on result.category). It also discloses the data source (en.wiktionary.org, CC BY-SA 4.0), which aligns with openWorldHint.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise and well-structured: purpose, usage condition, output format, and attribution. Every sentence adds value without redundancy. It is front-loaded with the primary action and specific usage context.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the presence of an output schema (declared), the description adequately covers the input parameters, the conditions for usage, and how to handle the output (check result.category). The data source is mentioned, rounding out the context for a tool with only 2 parameters and an output schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with descriptions. The description adds contextual meaning by explaining that entry_id is 'a search result's inflection handle' with examples (e.g., 'amo', 'aqua'), and word_class is 'the part-of-speech section from a search result's inflection handle' with examples (e.g., 'verb', 'noun'). This enriches the schema descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool fetches a full declension or conjugation table for a lemma identified by entry_id and word_class. It distinguishes from a default search that already returns tables inline, and it's specific to Latin inflections, differentiating from sibling tools like latgalian_get_inflections or norse_get_inflections.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicit guidance on when to use: 'Use this only when a search ran without inline forms or left a match un-expanded'. Also instructs to switch on result.category before reading the body, providing clear direction on how to process the output.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

latin_lemmatizeMorphologically analyze a Latin formA
Read-onlyIdempotent
Inspect

Analyze one inflected Latin form with the Morpheus morphological analyzer: its lemma(s) plus the grammatical reading (person, number, tense, mood, voice, case…). Useful when you want the morphology itself — for the dictionary entry, latin_search already resolves inflected queries on its own. Returns Markdown plus the analysis as structuredContent matching the declared outputSchema. Results are cached server-side. Analyses via the Perseids Morpheus service.

ParametersJSON Schema
NameRequiredDescriptionDefault
wordYesOne inflected Latin word form to analyze, e.g. 'amavit', 'aquam'. Macrons optional.

Output Schema

ParametersJSON Schema
NameRequiredDescription
wordYes
foundYes
sourceNo
analysesNo
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already provide readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds useful context: results are cached server-side, uses Perseids Morpheus service, returns Markdown and structuredContent matching outputSchema. No contradictions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences with no wasted words. The first sentence defines purpose, the second provides usage guidance, and the third mentions caching and service. Information is front-loaded and efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given one parameter, full schema coverage, and an existing output schema (mentioned but not shown), the description adequately covers the tool's purpose, usage, and return format. Complements annotations well.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The single parameter 'word' has a description in the schema. The description adds examples ('e.g. 'amavit', 'aquam'') and notes that macrons are optional, providing additional meaning beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it analyzes one inflected Latin form with the Morpheus morphological analyzer, providing lemma and grammatical reading. It distinguishes from the sibling tool 'latin_search' which resolves inflected queries for dictionary entry. The verb 'analyze' and resource 'one inflected Latin form' are specific.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly states when to use: 'when you want the morphology itself' and contrasts with 'latin_search' for dictionary entry. Mentions caching and server-side service. Provides clear context for tool selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

livonian_deromanizeFind the Livonian word(s) matching a romanized spellingA
Read-onlyIdempotent
Inspect

Find the real Livonian word(s) whose pronunciation-romanization matches this clean-ASCII input — the inverse direction of livonian_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.

ParametersJSON Schema
NameRequiredDescriptionDefault
textYesRomanized (clean-ASCII) Livonian 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, stød, palatalization and macron length cannot be recovered.

Output Schema

ParametersJSON Schema
NameRequiredDescription
candidatesYes
approximateYes
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Goes well beyond annotations by explaining lossy romanization, cache-dependent results, two return types (dictionary exact vs reconstruction guess), and that repeated queries may change outcomes. Annotations already indicate read-only and idempotent, and the description adds crucial nuance.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single paragraph that front-loads purpose and is well-structured, but is somewhat verbose with four sentences. Each sentence adds value, so it earns a high score but could be tightened.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the output schema exists, the description fully covers tool behavior including caching, lossiness, and return types. No critical information is missing for correct usage.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and already describes the parameter in detail. The tool description reinforces but does not add significant new semantic information beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool finds real Livonian word(s) matching a romanized spelling, explicitly naming it as the inverse of livonian_romanize and distinguishing from sibling tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides clear context for when to use (romanized input to get orthography) and explains the lookup vs reconstruction behavior. Could explicitly mention when to use search instead, but the inverse relationship with romanize is clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

livonian_get_inflectionsGet Livonian inflection tableA
Read-onlyIdempotent
Inspect

Fetch the full declension (nouns) or conjugation (verbs) table for a word identified by a search result's inflection handle (entry_id + word_class) — the exact case, number, tense, not a guessed ending. Use this only when a search ran without inline forms, or to fetch a match a broad search left un-expanded. Never a first call — the handle values only come from livonian_search results, and a default search already returns each match's table inline, so calling this afterwards just re-fetches what you have.

Returns Markdown — a nominal gets one case × {singular, plural} table; a verb gets a table per mood/tense (person × {affirmative, negative}, the negation auxiliary folded into the negative) plus its principal-parts and participle lists — or a clean not-found message. (Grammatical labels are normalised to English; Livonian forms stay verbatim.) The same table rides along as structuredContent with the shape {"result": } per the declared outputSchema — switch on result.category ('nominal' | 'verbal' | 'not_found') before reading the body. Results are cached server-side (repeats are instant) and calls are rate limited — on a rate-limit error, wait a few seconds and retry. Table content is from livonian.tech (CC BY-SA 4.0 — attribute if republished).

ParametersJSON Schema
NameRequiredDescriptionDefault
entry_idYesThe word id from a search result's inflection handle. Accepts a number or a digit-string (e.g. 17746 or "17746").
word_classYesThe word-class code from a search result's inflection handle (e.g. 's' = noun, 'adj' = adjective, 'vi' = intransitive verb, 'vt' = transitive verb).

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations (readOnlyHint, idempotentHint, destructiveHint) indicate safe reading; description adds details about caching, rate limits, output format (Markdown with structuredContent), not-found messages, and attribution requirements, all beyond annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Description is front-loaded with critical usage guidance and well-structured. While somewhat long, each sentence adds value and no redundancy is present. Could be slightly trimmed but remains effective.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

All aspects covered: purpose, usage constraints, output format, error handling, caching, rate limits, and attribution. Output schema is present and referenced, so no gaps remain.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Both parameters are described in detail, with examples and context linking them to search results. Schema coverage is 100%, so baseline is 3; the added examples and usage context raise it to 4.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it fetches inflection tables for Livonian words using a search result's handle, and distinguishes from sibling tools by specifying it is not a first call and only used when inline forms are missing.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly states when to use (when search ran without inline forms or to expand a broad search) and when not to use (never as first call, as handle comes from search and default search returns inline tables). Provides clear alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

livonian_romanizeRomanize Livonian to clean ASCIIA
Read-onlyIdempotent
Inspect

Strip Livonian 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
textYesLivonian text to reduce to clean, pronounceable ASCII. Strips macrons, diacritics and capitals (ā→aa, š→sh, õ→u), softens a palatalized consonant (ņ ļ ŗ ţ ḑ) only before a vowel (ņ+a→nya, else ikšiggiņ→ikshiggin), and hyphenates the broken tone (si'zzõl→siz-zul) and long-vowel diphthong glides (kīen→kee-en). Pass a word, phrase, or several lines.

Output Schema

ParametersJSON Schema
NameRequiredDescription
textYesThe romanized ASCII output.
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond annotations (readOnlyHint, idempotentHint), the description adds key behavioral traits: pure local transform, no network, always ASCII output, and detailed transformation rules in the parameter doc.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two front-loaded sentences with no wasted words, effectively communicating purpose, behavior, and output format.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given high schema coverage and output schema, the description is fully complete, noting the return format (Markdown + structuredContent) and the pure transform nature.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with a rich parameter description; the tool description summarizes transformations effectively, adding context without redundancy.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it strips Livonian orthography to clean ASCII for downstream use, specifying the verb 'Romanize' and explicitly distinguishing from sibling tools like 'latgalian_romanize' and 'slavonic_transliterate'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides usage context (for English-trained TTS/search) and what the tool does not do (no dictionary, no network), but does not explicitly mention when not to use or name alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

norse_get_inflectionsGet an Old Norse inflection tableA
Read-onlyIdempotent
Inspect

Fetch the full declension (nominals) or conjugation (verbs — active AND mediopassive) 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": } 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).

ParametersJSON Schema
NameRequiredDescriptionDefault
entry_idYesThe Wiktionary page title (the lemma) from a search result's inflection handle, e.g. 'maðr', 'kasta'.
word_classYesThe part-of-speech section from a search result's inflection handle, e.g. 'verb', 'noun', 'adjective'.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond annotations (readOnly, idempotent, etc.), description adds return format (Markdown + structuredContent with category switching) and licensing from Wiktionary. No contradictions with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three concise sentences: first defines operation, second gives usage guidance, third details output and processing. Each sentence earns its place; no redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Handles complexity of inflection tables with declension/conjugation, usage scenario, structured output shape, and source attribution. Output schema exists, so return details are sufficient. Complete for an agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema covers both parameters with descriptions; description enhances by explaining they come from an inflection handle and provides examples ('maðr', 'kasta', 'verb', 'noun'), adding practical context.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states it fetches full declension/conjugation tables for Old Norse lemmas, specifies parameters (entry_id and word_class) from a search result's inflection handle, and distinguishes from default search which returns tables inline.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly tells when to use (when search ran without inline forms or match un-expanded) and when not to (default search already returns tables). Also implies prerequisite of having a search result.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

scythian_get_descendantsGet a Proto-Scythian entry's descendantsA
Read-onlyIdempotent
Inspect

Fetch the full descendants payload — etymology, glosses and the reflex tree (Sarmatian→Alanic→Ossetian, Saka→Khotanese) — for a lemma identified by a search result's descendant handle (entry_id + word_class). Use this only when a search ran without inline payloads or left a match un-expanded — a default search already returns each match's payload inline. Returns Markdown plus the payload as structuredContent with the shape {"result": } per the declared outputSchema — switch on result.category ('descendants' | 'not_found') before reading the body. Content from en.wiktionary.org (CC BY-SA 4.0).

ParametersJSON Schema
NameRequiredDescriptionDefault
entry_idYesThe bare lemma (no asterisk) from a search result's descendant handle, e.g. 'tiɣri', 'baga' — a typed leading asterisk is tolerated.
word_classYesThe part-of-speech section from a search result's descendant handle, e.g. 'noun', 'adjective', 'proper noun'.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Discloses return format (Markdown + structuredContent with 'result' payload and category) and content attribution. This adds value beyond annotations, which already indicate read-only, idempotent, non-destructive behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four sentences with no redundancy: purpose, usage context, return handling, and attribution. Front-loaded and every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Fully covers purpose, when-to-use, return shape, and content origin. With output schema present and rich annotations, no gaps remain for this 2-parameter tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and each parameter description adds meaningful context (e.g., example values, tolerance for asterisk, source handle). Description enhances understanding beyond schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it fetches the full descendants payload (etymology, glosses, reflex tree) for a lemma identified by a descendant handle. Specific verbs and resource details distinguish it from sibling tools like scythian_search.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly says to use only when a search ran without inline payloads or left a match un-expanded, and that a default search already returns payloads inline. Also instructs to check result.category before reading body.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

slavonic_detransliterateFind the Church Slavonic word(s) matching a Latin transliterationA
Read-onlyIdempotent
Inspect

Find the real Church Slavonic word(s) whose scientific-Latin transliteration matches this input — the inverse direction of slavonic_transliterate. Because transliterate is lossy, this is a LOOKUP against the words already in the dictionary cache: attested spellings (normalized OCS Cyrillic) come back as source=dictionary. If none match, a single best-effort reconstruction is returned (source=reconstruction, approximate=true) — a guess in normalized OCS Cyrillic, not attested, with no Glagolitic or liturgical marks. Coverage grows as words are cached, so an identical query may return a reconstruction now and a dictionary hit later.

ParametersJSON Schema
NameRequiredDescriptionDefault
textYesScientific-Latin transliteration of Church Slavonic to resolve back to real orthography. Returns the attested dictionary spelling(s) whose transliteration matches (source=dictionary, exact) — several may match one ambiguous key. On a miss, a single best-effort reconstruction in normalized OCS Cyrillic (source=reconstruction, approximate=true), which is a guess: transliterate is lossy, so case, digraph boundaries (д+з vs ѕ) and the оу/ѿ ligatures cannot be recovered, and no Glagolitic or liturgical marks are produced.

Output Schema

ParametersJSON Schema
NameRequiredDescription
candidatesYes
approximateYes
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds significant context beyond annotations: transliteration is lossy, results can be dictionary hits or reconstructions, reconstructions are approximate with specific limitations (no Glagolitic, no liturgical marks), and coverage grows over time. Annotations only indicate readOnly, idempotent, non-destructive, and open world.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise yet comprehensive, using a few well-structured sentences. It front-loads the main purpose, then adds necessary nuance. No redundant or extraneous text.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (two modes, lossy mapping, coverage-dependent results), the description covers all essential aspects. An output schema exists, so return values are documented elsewhere. The description provides sufficient context for correct use.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% for the single required parameter `text`. The description adds valuable context about the nature of the input (scientific-Latin transliteration) and what happens to it (resolved to orthography, possible multiple matches). This goes beyond the schema's basic length constraints.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The title and description clearly state the tool's purpose: finding real Church Slavonic words from a Latin transliteration, explicitly noting it is the inverse of `slavonic_transliterate`. This distinguishes it from sibling tools with similar names.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explains that the tool performs a lookup against a dictionary cache with a fallback reconstruction. It implies when to use (when needing detransliteration) and hints at limitations (lossy, coverage-dependent). However, it does not explicitly state when not to use it or list alternative tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

slavonic_get_inflectionsGet a Church Slavonic inflection tableA
Read-onlyIdempotent
Inspect

Fetch the full declension (nominals) or conjugation (verbs) table 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": } 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).

ParametersJSON Schema
NameRequiredDescriptionDefault
entry_idYesThe Wiktionary page title (the Cyrillic lemma) from a search result's inflection handle, e.g. 'богъ', 'глаголати'.
word_classYesThe part-of-speech section from a search result's inflection handle, e.g. 'verb', 'noun', 'adjective'.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description discloses the response format (Markdown plus structuredContent with a specific shape) and instructs how to interpret the result.category. It also mentions the external source and license, adding context beyond the annotations (which already declare readOnly, openWorld, idempotent, non-destructive).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise, front-loaded with the primary action, and every sentence adds necessary information without redundancy. It efficiently covers purpose, usage, output, and licensing in a few sentences.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (2 parameters, output schema provided), the description is complete: it explains when to use, what it does, what it returns, and how to process the output. The presence of an output schema reduces the need for return value details.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema already covers the parameters with 100% description coverage. The description adds context by explaining that the parameters form an 'inflection handle' and are obtained from a search result, which helps agents understand the relationship between parameters and the tool's usage scenario.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states that the tool fetches inflection tables (declension or conjugation) for a lemma, using an inflection handle. It specifies both the resource and action, and distinguishes it from sibling tools by language and context.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly states when to use this tool: 'only when a search ran without inline forms or left a match un-expanded'. It contrasts with a default search that returns tables inline, providing clear guidance on tool selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

slavonic_transliterateTransliterate Church Slavonic to scientific LatinA
Read-onlyIdempotent
Inspect

Render Church Slavonic — Cyrillic or Glagolitic — in the scientific Latin transliteration Wiktionary uses (богъ → bogŭ, ⰱⱁⰳⱏ → bogŭ). Liturgical reading marks (titlos, accents) are dropped and late Church Slavonic spellings folded, so copied liturgical text works as-is. Returns Markdown plus the transliterated output as structuredContent matching the declared outputSchema. Pure local transform: no dictionary lookup and no network.

ParametersJSON Schema
NameRequiredDescriptionDefault
textYesChurch Slavonic text to transliterate — Cyrillic and/or Glagolitic, one word or whole lines. Liturgical reading marks (titlos, accents, breathings) are dropped and late Church Slavonic spellings folded, so text copied from a liturgical source or a lyrics sheet works as-is.

Output Schema

ParametersJSON Schema
NameRequiredDescription
textYesThe scientific transliteration.
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds significant behavioral context beyond annotations: it details dropping of liturgical marks, folding of late spellings, and that it returns Markdown plus structuredContent. Annotations already indicate read-only and idempotent, and description reinforces that with specifics.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a compact four-sentence paragraph that front-loads the purpose, provides examples, and covers key behaviors without extraneous content.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the output schema exists (mentioned), the description covers input handling, transform behavior, and output format. It fully prepares an agent to invoke the tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The one parameter 'text' is fully covered in the schema description. The tool description adds context about how the text is processed (marks dropped, etc.) and the output format, which adds value beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description explicitly states it 'Render Church Slavonic — Cyrillic or Glagolitic — in the scientific Latin transliteration Wiktionary uses' with examples, clearly identifying the tool's purpose and distinguishing it from siblings which handle other languages.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explains when text will work as-is and that it is a pure local transform with no network or dictionary lookup, guiding usage. It does not explicitly mention when not to use, but the context of sibling tools for different languages provides implicit guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Discussions

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

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources