Skip to main content
Glama
Ownership verified

Server Details

Your app's translations in Tolgee: search keys, create translations, trigger machine translation

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Repository
tolgee/tolgee-platform
GitHub Stars
3,887

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 3.8/5 across 22 of 22 tools scored. Lowest: 3.1/5.

Server CoherenceA
Disambiguation5/5

Each tool targets a distinct resource and action (branches, keys, languages, projects, translations, etc.). Overlaps like create_keys vs update_key vs set_translation are clearly distinguished in descriptions, and search_keys vs list_keys have different purposes. No ambiguity.

Naming Consistency5/5

All tools follow a consistent verb_noun pattern in snake_case (e.g., create_branch, get_translations, list_languages). No mixing of conventions, making tool selection predictable.

Tool Count5/5

22 tools is appropriate for a localization platform covering projects, languages, keys, translations, branches, namespaces, tags, and machine translation. Each tool serves a clear purpose without being excessive.

Completeness4/5

The tool set covers most core workflows: CRUD for keys, translations, branches; listing and searching. Minor gaps: no delete/update for projects or languages, no export/import. But the surface is largely complete for common localization tasks.

Available Tools

22 tools
create_branchAInspect

Create a new branch in a Tolgee project by forking from an existing branch. Only available for projects with branching enabled (enterprise feature).

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesName of the new branch
projectIdNoID of the project (required for PAT, auto-resolved for PAK)
originBranchIdYesID of the branch to fork from
Behavior2/5

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

No annotations are provided, so the description must carry full burden. It discloses the basic operation (forking) but lacks details on permissions, error conditions, side effects, or return behavior, leaving significant gaps.

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 primary action, no unnecessary words. Every sentence adds value and the structure is efficient.

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

Completeness3/5

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

Given moderate complexity (3 params, no output schema), the description covers purpose and a key condition but omits error handling, return value, and parameter interaction details, leaving some gaps for a complete understanding.

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 descriptions for parameters are already informative. The tool's description reinforces the origin branch concept but does not add substantial new 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?

Description clearly states 'Create a new branch in a Tolgee project by forking from an existing branch', providing a specific verb and resource, and includes a condition (branching enabled, enterprise feature) that distinguishes it from sibling tools like list_branches or delete_branch.

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

Usage Guidelines3/5

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

The mention 'Only available for projects with branching enabled (enterprise feature)' gives context but does not explicitly state when to use this tool versus alternatives, nor does it provide when-not or prerequisite details.

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

create_keysAInspect

Create translation keys in a Tolgee project with optional translations and tags. Keys that already exist are silently skipped — their translations and tags are not updated. Use update_key and set_translation to modify existing keys.

ParametersJSON Schema
NameRequiredDescriptionDefault
keysYesList of keys to create
branchNoOptional: branch name
namespaceNoOptional: default namespace for all keys (individual keys can override)
projectIdNoID of the project (required for PAT, auto-resolved for PAK)
Behavior4/5

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

With no annotations, the description carries full burden. It discloses that existing keys are silently skipped and not updated, and directs to sibling tools for modification. This is comprehensive for a creation tool, though it could mention what happens on success (e.g., returns created keys) or potential error cases.

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 two concise sentences. The first states the core purpose, and the second adds essential behavioral context and sibling guidance. No superfluous words.

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 moderate complexity (4 params, 1 required, nested arrays) and no output schema, the description covers the key behavioral nuance (skip existing keys). It lacks details on return values or error handling, but for a creation tool this is generally sufficient.

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%, so baseline is 3. The description does not add additional meaning beyond what the schema already provides for parameters like 'keys', 'branch', 'namespace', or 'projectId'. The mention of 'optional translations and tags' merely repeats schema info.

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 action (Create), the resource (translation keys in a Tolgee project), and the optional features (translations, tags). It distinguishes itself from siblings by noting existing keys are skipped and providing alternative tools for modification.

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 tells when to use this tool (creating new keys) and when not to (for existing keys, use update_key and set_translation). It also explains the behavior of silently skipping duplicates, guiding the agent's decision process.

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

create_languageBInspect

Add a new language to a Tolgee project

ParametersJSON Schema
NameRequiredDescriptionDefault
tagYesLanguage tag / IETF BCP 47 code (e.g. 'de')
nameYesLanguage display name (e.g. 'German')
flagEmojiNoFlag emoji for this language
projectIdNoID of the project (required for PAT, auto-resolved for PAK)
originalNameNoNative name of the language (e.g. 'Deutsch')
Behavior2/5

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

The description lacks details on behavioral traits such as idempotency, error handling (e.g., if language already exists), permissions needed, or any destructive aspects. No annotations are provided to compensate.

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 extremely concise at one sentence, front-loaded with the verb 'Add'. However, it could benefit from slightly more content without being verbose, such as noting the project ID requirement.

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

Completeness2/5

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

For a tool with 5 parameters and no output schema or annotations, the description is too minimal. It does not cover important context like the need for a project ID or potential conflicts with existing languages, making it incomplete.

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?

With 100% schema coverage, the parameters are well-documented in the schema. The description adds no extra meaning beyond the schema, so a baseline score of 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 clearly states 'Add a new language to a Tolgee project', specifying the verb (add), resource (language), and context (Tolgee project), which distinguishes it from sibling tools like create_branch or create_keys.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives, no prerequisites mentioned (e.g., project existence), and no mention of authentication differences (projectId required for PAT vs auto-resolved for PAK) which are critical for usage.

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

create_projectBInspect

Create a new Tolgee project with initial languages

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesProject name
languagesYesInitial languages for the project
organizationIdYesID of the organization to create the project in
baseLanguageTagNoTag of the base language (default: first language)
Behavior2/5

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

With no annotations, the description carries the full burden of behavioral disclosure. It only mentions creation and initial languages, but does not discuss side effects, permissions, or what happens if the project already exists.

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 single sentence with no waste. It efficiently communicates the essential purpose.

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

Completeness3/5

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

Given the tool's simplicity and full schema coverage, the description is minimally complete. However, it lacks information about return values or error conditions, which would be helpful but not critical for a creation tool.

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 schema already covers all parameter descriptions (100% coverage). The description adds minimal extra meaning beyond 'with initial languages', which is already implied by the languages parameter. 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 clearly states the verb (create), the resource (Tolgee project), and the key scope (with initial languages). It effectively distinguishes from sibling tools like create_branch or create_keys.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives, nor are there any prerequisites or exclusions mentioned. The description only states what it does, not when it should be chosen.

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

delete_branchAInspect

Delete a branch from a Tolgee project. IMPORTANT: This is a destructive operation. The AI assistant should always confirm with the user before calling this tool.

ParametersJSON Schema
NameRequiredDescriptionDefault
projectIdNoID of the project (required for PAT, auto-resolved for PAK)
branchNameYesName of the branch to delete
Behavior3/5

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

With no annotations provided, the description carries full burden. It explicitly states the tool is 'destructive', which is key behavioral context. However, it does not detail other traits like irreversibility or potential side effects.

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 two sentences long, both necessary. The first states the purpose, the second provides a critical warning. No unnecessary words.

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

Completeness3/5

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

Given the tool's simplicity and lack of output schema, the description provides minimal context. It covers the destructive nature but lacks details on return values or broader implications, which could be helpful for an agent.

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 has 100% description coverage, so the description adds no additional meaning beyond what the schema already provides for the two parameters.

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 'Delete' and the resource 'a branch from a Tolgee project', providing a specific and unambiguous purpose. It is well-distinguished from sibling tools like create_branch and list_branches.

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

Usage Guidelines3/5

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

The description includes an important instruction that the AI assistant must confirm with the user before calling, which is a usage guideline. However, it does not specify when to use or avoid this tool compared to alternatives, leaving some ambiguity.

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

delete_keysAInspect

Delete translation keys from a Tolgee project. IMPORTANT: This is a destructive operation. The AI assistant should always confirm with the user before calling this tool.

ParametersJSON Schema
NameRequiredDescriptionDefault
branchNoOptional: branch name
keyNamesYesNames of the keys to delete
namespaceNoOptional: namespace of the keys
projectIdNoID of the project (required for PAT, auto-resolved for PAK)
Behavior4/5

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

With no annotations, the description bears full responsibility for behavioral disclosure. It clearly labels the operation as destructive and requires user confirmation, covering the most critical behavioral trait. Lacks details on side effects or permissions.

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: first states the purpose, second gives a crucial warning. Every sentence earns its place; no wasted words.

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?

For a delete tool with four parameters and no output schema, the description covers the core function and important safety behavior. It could be more complete by mentioning that deleted keys may affect existing translations, but it's adequate.

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%, so the description adds no extra meaning beyond the parameter descriptions already in the schema. Baseline score of 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?

Clearly states the verb 'Delete' and the resource 'translation keys' within a 'Tolgee project'. This distinguishes it from sibling tools like create_keys or update_key.

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 warns that the operation is destructive and instructs the AI to confirm with the user, providing clear usage guidance. However, it does not mention when not to use or suggest alternative tools.

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

get_batch_job_statusAInspect

Get the status of a batch job (e.g. machine translation) by its ID. Use to poll for completion.

ParametersJSON Schema
NameRequiredDescriptionDefault
jobIdYesID of the batch job
projectIdNoID of the project (required for PAT, auto-resolved for PAK)
Behavior2/5

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

No annotations are provided, so the description bears full responsibility for behavioral disclosure. It only states a read operation without mentioning safety, rate limits, or side effects, leaving significant gaps.

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 zero waste. Every word serves a purpose.

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

Completeness2/5

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

The description omits return value details, which is critical for a polling tool. Without an output schema, the agent lacks information on what status responses look like or possible status values.

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%, so the description adds little beyond what the schema already provides. The usage hint for projectId is already in the schema description, so no additional value.

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 action (get status), resource (batch job), and method (by ID). The example of machine translation distinguishes it from sibling tools that deal with non-batch 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?

The description explicitly says 'Use to poll for completion,' providing clear usage context. It could be improved by mentioning when not to use or alternatives, but it sufficiently guides the agent.

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

get_keyAInspect

Get a translation key's metadata (name, namespace, description) by its name. To get the key's translations, use get_translations.

ParametersJSON Schema
NameRequiredDescriptionDefault
branchNoOptional: branch name
keyNameYesThe translation key name
namespaceNoOptional: namespace of the key
projectIdNoID of the project (required for PAT, auto-resolved for PAK)
Behavior3/5

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

With no annotations, the description must disclose behavior. It states the tool gets metadata, implying a read-only operation, but does not mention error handling, permissions, or idempotency. The behavioral disclosure is adequate but minimal.

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, no wasted words. The first sentence delivers the core purpose, and the second provides a useful cross-reference. Perfectly front-loaded and 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 absence of an output schema, the description briefly describes the return fields (name, namespace, description). It references a complementary sibling tool. It is complete enough for a simple metadata fetch, though it could mention the behavior for missing keys.

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 has 100% coverage with descriptions for all 4 parameters. The description adds no extra meaning beyond the schema, only reiterating that it looks up by name. Baseline score of 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 clearly states it retrieves metadata of a translation key by name, specifying the returned fields (name, namespace, description). It also distinguishes this from the sibling tool 'get_translations' by directing users there for translations.

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 gives clear context on what the tool does and hints at when to use an alternative (get_translations). However, it does not explicitly state when not to use this tool or provide guidance on other siblings like 'list_keys' or 'search_keys'.

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

get_project_language_statisticsAInspect

Get translation status and progress for each language in a project. Returns per-language statistics including translated, reviewed, and untranslated percentages.

ParametersJSON Schema
NameRequiredDescriptionDefault
projectIdNoID of the project (required for PAT, auto-resolved for PAK)
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It correctly implies a read-only operation (no destructive hints) and explains what the tool returns. However, it does not disclose what happens if the project does not exist or if the authentication fails, leaving minor behavioral gaps.

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 two sentences long, action-first, and contains no fluff. Every sentence adds essential information: the first states the purpose, the second details the output. Perfectly concise.

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 optional parameter, no output schema, no nested objects), the description fully covers what the tool does and what it returns. No additional information is needed for an agent to understand and invoke it 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 description coverage is 100% (parameter projectId is described). The tool description adds value by explaining the output (statistics like percentages) but does not provide additional per-parameter semantics beyond what the schema already supplies. 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 clearly states the action ('Get translation status and progress') and the resource ('for each language in a project'). It also lists specific returned data (translated, reviewed, untranslated percentages), making the purpose unambiguous. It distinguishes itself from sibling tools like list_languages or get_key, as none offer per-language statistics.

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

Usage Guidelines3/5

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

The description implies when to use this tool (to retrieve language-level statistics) but does not explicitly state when not to use it or provide alternatives. While the usage is straightforward, there is no guidance on prerequisites or context compared to other tools.

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

get_translationsAInspect

Get translations for a specific key in a Tolgee project. Returns translations in all project languages, or only the specified languages if provided.

ParametersJSON Schema
NameRequiredDescriptionDefault
branchNoOptional: branch name
keyNameYesThe translation key name
languagesNoOptional: language tags to filter by (e.g. ['en', 'de']). If omitted, returns all languages.
namespaceNoOptional: namespace of the key
projectIdNoID of the project (required for PAT, auto-resolved for PAK)
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It states the tool returns translations but does not disclose that it is read-only, auth requirements, or potential side effects. The name implies a read operation, but additional transparency about its non-destructive nature would improve the score.

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 with zero wasted words. The first sentence states the purpose, the second clarifies behavior with optional filtering. Perfectly front-loaded and 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 has 5 parameters (only 1 required), no output schema, and no annotations, the description covers core functionality and filtering. However, it could improve by mentioning the return format (e.g., map of language to translation) or any pagination/limitations. Still, it is mostly complete for a simple retrieval tool.

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% with clear parameter descriptions. The description only adds slight context about language filtering (repeating schema's note) and does not provide additional meaning beyond what the schema already provides. A baseline of 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?

Description clearly states the tool gets translations for a specific key in a Tolgee project. It uses specific verb 'Get' and resource 'translations for a key', and distinguishes from sibling tools like get_key (which likely gets key metadata) and list_keys (which lists keys).

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?

Description clearly indicates when to use: for retrieving translations of a specific key, with optional language filtering. It provides context (project, key, optional branch/namespace/languages) but does not explicitly state when not to use or compare with alternatives like get_key or set_translation.

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

list_branchesAInspect

List branches in a Tolgee project. Returns up to 100 results per page. Only available for projects with branching enabled (enterprise feature).

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoOptional: page number (0-based, default 0)
searchNoOptional: search filter for branch names
projectIdNoID of the project (required for PAT, auto-resolved for PAK)
Behavior3/5

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

No annotations provided, so description must cover behavioral traits. Includes pagination limit and feature constraint, but omits read-only nature and authentication needs.

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, each essential, no fluff. Front-loaded with main action.

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

Completeness3/5

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

No output schema, but description does not specify return format. Enterprise constraint and pagination are good, but missing response details.

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 descriptions cover all parameters (100% coverage). Description adds little extra meaning beyond 'page' hint via pagination mention.

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 describes listing branches in a Tolgee project, with pagination and enterprise constraint. Distinguishes from sibling tools like create_branch and delete_branch.

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?

Mentions enterprise feature availability, guiding when not to use. Does not explicitly compare with sibling listing tools but implies specific use for branches.

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

list_keysAInspect

List translation keys in a Tolgee project. Returns up to 100 keys per page. Use search_keys to find specific keys by name or translation text.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoOptional: page number (0-based, default 0)
branchNoOptional: branch name
projectIdNoID of the project (required for PAT, auto-resolved for PAK)
Behavior3/5

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

With no annotations provided, the description carries the full burden. It discloses pagination (up to 100 keys per page) but does not explain ordering, how to retrieve more than 100 keys, or authentication requirements. This is adequate but lacks deeper 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.

Conciseness5/5

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

The description is exceptionally concise: two sentences with no wasted words. The first sentence states the core purpose, and the second provides an alternative. Perfectly front-loaded.

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?

For a simple list tool with no output schema and modest parameters, the description is fairly complete. It covers the basic action, pagination, and an alternative tool. Could mention default ordering or how to navigate pages, but not essential.

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%, so baseline is 3. The description does not add significant semantic detail beyond the schema; it only reiterates the pagination concept. No new parameter insights are provided.

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 lists translation keys in a Tolgee project, and distinguishes it from the sibling tool 'search_keys' by noting that search_keys is for finding specific keys. This provides a clear, specific verb and resource.

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 clearly advises to use 'search_keys' for finding specific keys by name or text, providing an explicit alternative. It also mentions the pagination limit of 100 keys per page, which gives context on when to use pagination.

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

list_languagesAInspect

List all languages configured for a Tolgee project. Returns up to 1000 results per page.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoOptional: page number (0-based, default 0)
projectIdNoID of the project (required for PAT, auto-resolved for PAK)
Behavior3/5

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

With no annotations, the description must carry behavioral info. It reveals pagination (up to 1000 results) but omits details like authentication requirements, error handling, or whether results are sorted. Adequate but not fully transparent.

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, no wasted words. The main action is front-loaded, and the pagination detail is a helpful addition.

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

Completeness3/5

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

Given no output schema, the description covers purpose and pagination but lacks details on response structure (e.g., language codes/names) or error conditions. Adequate for a simple list tool but not complete.

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% with descriptions for both parameters. The tool description adds no extra meaning beyond what the schema already says, so baseline of 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 explicitly states 'List all languages configured for a Tolgee project', using a specific verb and resource. It also adds the pagination limit, which distinguishes it from sibling tools like create_language or get_project_language_statistics.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives (e.g., when to use get_project_language_statistics instead). It only states what it does without offering context for selection.

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

list_namespacesBInspect

List all namespaces in a Tolgee project. Namespaces organize translation keys into logical groups (e.g. by feature, page, or module).

ParametersJSON Schema
NameRequiredDescriptionDefault
projectIdNoID of the project (required for PAT, auto-resolved for PAK)
Behavior2/5

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

No annotations provided, and the description does not disclose behavioral traits such as side effects, auth requirements, rate limits, or pagination. It only states it lists namespaces, leaving potential safety and performance concerns undocumented.

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 concise sentences front-load the purpose and provide context about namespaces. No unnecessary words or redundancies.

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

Completeness3/5

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

Adequate for a simple read-only list tool with one optional parameter, but lacks details on return format, pagination, or output structure. Without output schema, description could be more informative.

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?

Parameter schema coverage is 100% with clear description for projectId. The tool description does not add additional semantic value beyond the schema, achieving baseline score.

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?

Description clearly states the tool lists all namespaces in a Tolgee project and explains what namespaces are, making the purpose unambiguous and distinguishing it from other list tools for different entities.

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

Usage Guidelines2/5

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

No guidance on when to use or when not, and no alternatives or prerequisites mentioned. The description is minimal and relies on the user to infer usage context.

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

list_projectsAInspect

List Tolgee projects accessible to the current user. Returns up to 100 results per page.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoOptional: page number (0-based, default 0)
searchNoOptional search query to filter projects by name
Behavior4/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It reveals a key behavioral trait: 'Returns up to 100 results per page', which is crucial for pagination usage. It does not cover ordering or side effects, but as a read-only list tool, the primary behavior is well communicated.

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 two sentences, front-loaded with the action and resource, with no redundant information. Every sentence is necessary and provides 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 simplicity of the tool (two optional parameters, no output schema, no nested objects), the description is largely complete. It covers what it lists and the pagination limit. Minor missing elements like default sorting or response structure are not critical for a list operation.

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%, so the description adds minimal meaning beyond the schema. The pagination context ('Returns up to 100 results per page') indirectly adds meaning to the 'page' parameter, but no direct parameter-specific details are provided. Baseline of 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 clearly states the action 'List' and the resource 'Tolgee projects accessible to the current user', with a specific verb and resource. It distinguishes from sibling tools like create_project or delete_project by focusing on listing. The additional mention of a pagination limit adds precision.

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 when to use the tool (to list projects for the current user) but does not explicitly mention when not to use it or suggest alternatives. However, given the distinct resource and action, the usage is implicit and unambiguous.

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

list_tagsBInspect

List all tags used in a Tolgee project. Returns up to 1000 results per page.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoOptional: page number (0-based, default 0)
searchNoOptional: search filter for tag names
projectIdNoID of the project (required for PAT, auto-resolved for PAK)
Behavior3/5

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

With no annotations, the description takes full responsibility for behavioral disclosure. It mentions the return limit of 1000 results per page, which is useful, but does not disclose other behaviors such as ordering, metadata included, or idempotency. The pagination detail is a moderate addition.

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 extremely concise, containing only two sentences. It immediately conveys the core purpose and adds the key pagination detail without any unnecessary words.

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

Completeness2/5

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

There is no output schema, so the description should explain what information is returned for each tag. It only mentions that results are limited per page but does not describe the response structure, leaving the agent to guess the format.

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%, so the parameters are already well-documented. The description does not add additional semantics beyond what the schema provides, so a baseline score of 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 clearly states the verb 'list' and the resource 'tags' within a 'Tolgee project'. The pagination behavior is also mentioned. The name and description distinguish it from sibling tools like 'tag_keys', which performs a different operation.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus alternatives. No when-to-use or when-not-to-use information is provided, and no sibling tools are referenced for comparison.

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

machine_translateAInspect

Start machine translation for specified keys into target languages. Returns a batch job ID — use get_batch_job_status to poll for completion.

ParametersJSON Schema
NameRequiredDescriptionDefault
branchNoOptional: branch name
keyNamesYesNames of keys to translate
namespaceNoOptional: namespace of the keys
projectIdNoID of the project (required for PAT, auto-resolved for PAK)
targetLanguageTagsYesLanguage tags to translate into (e.g. ['de', 'fr'])
Behavior3/5

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

The description discloses the asynchronous nature (returns batch job ID) and polling requirement, which are key behaviors. However, it does not mention potential side effects, permissions, error handling, or other behavioral traits beyond annotations (none provided).

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 two sentences, concise, and front-loaded with the core action. Every sentence adds necessary information without redundancy or verbosity.

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

Completeness3/5

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

Given the tool has 5 parameters (including optional ones like branch, namespace, projectId) and no output schema, the description only covers the basic workflow. It omits details on how optional parameters affect behavior or any completion outcomes beyond polling.

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%, so the baseline is 3. The description restates the main parameters ('specified keys', 'target languages') but adds no new semantic meaning beyond what the schema already provides for the parameters.

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 action ('start machine translation') and the resources ('specified keys', 'target languages'). It also mentions the return value (batch job ID) which distinguishes it from siblings like set_translation or get_translations.

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

Usage Guidelines3/5

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

The description implies usage for batch machine translation and suggests polling with get_batch_job_status, but does not explicitly contrast with alternatives (e.g., set_translation) or provide conditions for when to use this tool versus others.

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

search_keysAInspect

Search for translation keys in a Tolgee project by name or translation text. Returns up to 50 matching keys per page. Note: namespace and tags filtering is not yet supported — filter results client-side if needed.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoOptional: page number (0-based, default 0)
queryYesSearch query (matches key name or translation text)
branchNoOptional: branch name
projectIdNoID of the project (required for PAT, auto-resolved for PAK)
languageTagNoOptional: language tag to search translations in
Behavior4/5

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

No annotations are provided, so the description must disclose behavior. It adequately mentions pagination (50 keys per page, page parameter 0-based), the search scope (key name or translation text), and the limitation on filtering. Missing details like case sensitivity or matching behavior, but the description covers key behavioral traits beyond a simple query.

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 extremely concise—only two sentences. The first sentence clearly states the purpose, and the second adds a critical usage note. No unnecessary words or repetition.

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 has 5 parameters, no output schema, and no annotations, the description covers the main functionality, pagination, and a notable limitation. It could be more thorough on search semantics (e.g., case sensitivity, partial matching) but is sufficient for most use cases.

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%, so the schema already documents all parameters. The description adds only minor context (e.g., page number 0-based and default 0, which is already in schema). It does not provide new semantic information beyond what is in 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 searches for translation keys by name or translation text, which distinguishes it from list_keys (listing all) and get_key (single key). The verb 'search' and resource 'translation keys' are specific and unambiguous.

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 notes that namespace and tags filtering is not yet supported, advising client-side filtering. This helps set expectations for when to use this tool. However, it does not explicitly contrast with sibling tools like list_keys or get_key for alternative use cases, though the search intent is clear.

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

set_translationAInspect

Set or update translations for a key in one or more languages. The key must already exist — use create_keys to create it first.

ParametersJSON Schema
NameRequiredDescriptionDefault
branchNoOptional: branch name
keyNameYesThe translation key name
namespaceNoOptional: namespace of the key
projectIdNoID of the project (required for PAT, auto-resolved for PAK)
translationsYesTranslations as {languageTag: text} map (e.g. {"en": "Hello", "de": "Hallo"})
Behavior3/5

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

With no annotations, the description must fully disclose behavior. It notes the operation is mutating (set/update) and the key existence precondition, but does not specify authorization requirements, rate limits, overwrite/merge behavior, or idempotency.

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 core purpose, no extraneous words. Every sentence adds value.

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

Completeness3/5

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

The description covers the basic operation and precondition but lacks details on partial vs. full replacement of translations, return values (no output schema), or error scenarios. Adequate but not fully comprehensive.

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 has 100% description coverage, so the schema already explains parameters. The description adds high-level context but no additional detail per parameter beyond stating translations are a language-tag-to-text map, which matches 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 specifies 'Set or update translations for a key in one or more languages,' clearly indicating the verb and resource. It distinguishes from sibling tools like 'create_keys' (key creation) and 'get_translations' (reading).

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 precondition 'The key must already exist — use create_keys to create it first,' providing clear when-to-use vs. when-not-to-use guidance. It names the alternative tool but does not cover other scenarios.

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

store_big_metaAInspect

Store key relationships so Tolgee can use translations of related keys as context during machine translation, producing more consistent results. Keys that appear near each other in source code (e.g. on the same page or component) should be stored as related.

ParametersJSON Schema
NameRequiredDescriptionDefault
branchNoOptional: branch name
projectIdNoID of the project (required for PAT, auto-resolved for PAK)
relatedKeysInOrderYesList of related keys in the order they appear together
Behavior2/5

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

No annotations provided, so description carries full burden. It does not disclose behavioral traits such as whether the operation is idempotent, overwrites existing relationships, requires authentication, or has side effects. Only the purpose is stated.

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?

Two sentences with purpose front-loaded. No wasted words, though it could include a brief behavioral note without harming conciseness.

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

Completeness3/5

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

Given 3 parameters, no output schema, no nested objects, the description explains what and when. However, it lacks detail on success/error behavior, idempotence, or relationship update semantics, which would improve completeness.

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% with all parameters described. Description adds no additional meaning beyond what schema already provides, so baseline 3 applies.

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 'store' and resource 'key relationships', and explains the purpose: to improve machine translation consistency. It distinguishes from sibling tools like create_keys or machine_translate by focusing on relationships.

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 gives clear context on when to use: 'Keys that appear near each other in source code... should be stored as related.' It does not explicitly state when not to use or list alternatives, but the guidance is sufficient.

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

tag_keysAInspect

Add tags to translation keys. Creates tags if they don't exist.

ParametersJSON Schema
NameRequiredDescriptionDefault
tagsYesNames of the tags to add
branchNoOptional: branch name
keyNamesYesNames of the keys to tag
namespaceNoOptional: namespace of the keys
projectIdNoID of the project (required for PAT, auto-resolved for PAK)
Behavior3/5

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

With no annotations, the description discloses that tags are created if missing, but does not mention idempotency, error conditions, or side effects (e.g., whether existing tags are duplicated).

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 very concise with one sentence, but it conveys the essential action. Slightly more detail could be added without being verbose.

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

Completeness3/5

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

Lacks output schema or description of return value. As a mutation tool, it would benefit from mentioning what is returned (e.g., updated keys or success status).

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 covers 100% of parameters. The description does not add meaning beyond parameter names; it could clarify required combinations or 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 description clearly states the tool adds tags to translation keys and creates tags if they don't exist, distinguishing it from sibling tools that handle other operations like creating keys or branches.

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

Usage Guidelines3/5

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

No explicit guidance on when to use this tool versus alternatives. While no sibling tool directly overlaps, it could mention scenarios where tag creation is needed.

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

update_keyBInspect

Update an existing translation key's name, namespace, or description

ParametersJSON Schema
NameRequiredDescriptionDefault
keyNameYesCurrent key name (used to find the key)
newNameYesNew key name (provide the current name if unchanged)
keyBranchNoOptional: branch name (used to find the key, for branching projects)
projectIdNoID of the project (required for PAT, auto-resolved for PAK)
keyNamespaceNoOptional: current namespace of the key (used to find the key)
newNamespaceNoOptional: new namespace for the key
newDescriptionNoOptional: new description for the key
Behavior2/5

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

No annotations provided, so the description carries full burden. 'Update' implies mutation but no side effects (e.g., cascade on rename), auth requirements, or rate limits are disclosed. Lacks detail for safe invocation.

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 single, front-loaded sentence with no redundant information. Every word contributes to the core purpose.

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

Completeness2/5

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

With 7 parameters, no output schema, and no annotations, the description is too brief. It does not mention behavior on key not found, return format, or error cases. Lacks completeness for a moderately complex mutation tool.

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%, so parameters are already documented. The description adds minimal value beyond listing the updatable fields, which is already evident from the schema. 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 clearly states it updates an existing translation key's name, namespace, or description. It uses a specific verb ('Update') and identifies the resource ('existing translation key'), distinguishing it from sibling tools like create_keys or delete_keys.

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

Usage Guidelines3/5

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

The description implies usage when wanting to modify a key's metadata, but provides no explicit guidance on when to use this tool versus alternatives (e.g., set_translation for translation values, rename key via different flow). No exclusions or prerequisites mentioned.

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.