unicum.gg
Server Details
World of Tanks stats for players, clans and tanks across EU, NA, and Asia.
- Status
- Healthy
- Uptime
- 94.9% over 22 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- Repository
- unicum-gg/unicum.gg
- GitHub Stars
- 5
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 109 tools
The hierarchical resource-first naming gives strong hints, but many pairs are near-duplicates that an agent must read carefully to separate: tanks vs tanks_by_slug vs tanks_by_slug_detail, tanks_ratings vs tanks_by_slug_ratings vs ratings_mine, maps_ratings vs maps_by_slug_ratings, and *_search vs *_search_ndjson for players, clans, maps and tanks. The og_* card family and oddballs like videos_editable ('A suggestion, as its form'), resolve and coverage add further uncertainty about when they should be picked over the main tools.
There is a clear, predictable scheme: resource_first, with _by_slug / _by_nickname / _by_tag / _by_id qualifiers and _search / _top / _compare / _changes suffixes used consistently across players, tanks, clans, maps and tournaments. Minor deviations exist (og_* prefix group, bare nouns like health, coverage, glossary, resolve, and the streamed _ndjson suffix), but they are readable and follow the same snake_case convention.
109 tools is far past the practical range for agent selection, even for a data-rich stats site spanning players, tanks, clans, maps, tournaments, videos, streamers and OG cards. Much of the volume comes from sub-resource fan-out and duplicated streamed variants, which could be collapsed into parameterised tools.
Coverage is genuinely exhaustive: search, detail, sub-resources (tanks, achievements, sessions, loadouts, history, economics, specifications), leaderboards, comparisons, glossary, meta endpoints, and even personal-state tools (maps_ratings_mine, ratings_mine, videos_mine). The only minor gap is the absence of explicit write/submit tools for ratings or video suggestions, but the *_me / *_mine surfaces imply those flows are reachable.
Available Tools
109 toolsbattles_by_idDInspect
Battle
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The game's own battle id (`arenaUniqueID`), as digits. A string, not a number: it runs to 19 digits. | |
| region | Yes | Game server region. | |
| language | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden, yet "Battle" discloses nothing — not whether the call is read-only, what happens on an unknown id, whether the data is live or historical, or what shape the response takes. There is no annotation contradiction, but there is also no transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One word is technically concise but is under-specification rather than efficient communication; there is no front-loaded statement of action or scope for the agent to anchor on.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no annotations, no output schema, and three parameters (one undocumented), the description should be doing substantial work — but it supplies nothing beyond the tool's subject matter. An agent cannot tell what this returns or how it differs from the replay sibling.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 67%: id (19-digit arenaUniqueID string) and region (enum) are well documented in the schema, but language has no description anywhere. The description adds nothing beyond the schema, so it does not compensate for the remaining gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description is the single noun "Battle", which merely restates the resource implied by the tool name battles_by_id. It names no verb and no retrieval behavior, so the agent must infer from the name alone that this fetches a single battle record by its id.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given on when to use this tool versus the obvious sibling battles_by_id_replay, nor on when a battle lookup is appropriate at all. The agent gets no conditions, prerequisites, or exclusions from the description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
battles_by_id_replayCInspect
Battle replay
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The game's own battle id (`arenaUniqueID`), as digits. A string, not a number: it runs to 19 digits. | |
| region | Yes | Game server region. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations and no output schema, the description carries the full burden of behavioral disclosure. It says nothing about what a replay contains, whether it requires authentication, how large the response is, or what the return format is.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is only two words, which is concise but under-specified rather than efficiently concise. It fails to front-load any useful information about the tool's behavior or scope.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with required parameters and no output schema, the description is too thin to be complete. The schema covers inputs, but the description provides no context about what the replay is or how it relates to the battles_by_id endpoint.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%: the schema clearly documents id (19-digit arenaUniqueID string) and region (enum). The description adds no additional parameter meaning, so the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Battle replay' is a two-word noun phrase that restates the tool's suffix rather than stating a verb and resource. It does not distinguish the tool from siblings like battles_by_id or battles_by_id_loadouts, leaving the agent to infer the exact operation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use guidance is provided: no mention of prerequisites, when to choose this over battles_by_id, or any alternatives. The agent receives no routing information.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
clans_by_tagCInspect
Clan overview
| Name | Required | Description | Default |
|---|---|---|---|
| tag | Yes | Clan tag. | |
| region | Yes | Game server region. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure, and it discloses nothing: not what the overview contains, not whether it is a read-only operation, not rate limits or caching. "Clan overview" conveys no behavioral information at all.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two words with no waste, but this is extreme under-specification rather than effective conciseness. There is no structure to speak of and no front-loaded information beyond the resource name.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 2-required-parameter tool with no annotations and no output schema, the description should at minimum indicate what data the overview returns and when to prefer it over the specialized clans_by_tag_* tools. It supplies none of that.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and both parameters (tag, region with an eu/na/asia enum) are documented in the schema, so the baseline of 3 applies. The description adds nothing beyond the schema, but nothing is missing either.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"Clan overview" is a bare noun phrase that essentially restates the tool name; it names no verb and no scope beyond the word "overview". It gives no clue how it differs from the many sibling sub-resources (clans_by_tag_members, clans_by_tag_activity, clans_by_tag_stronghold, etc.), which an agent must disambiguate purely from naming convention.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance, no statement of what an "overview" includes, and no pointer to the more specific clans_by_tag_* siblings for members, wars, or vehicles. Usage is only weakly implied by the tool name itself.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
clans_by_tag_activityCInspect
Clan activity
| Name | Required | Description | Default |
|---|---|---|---|
| tag | Yes | Clan tag. | |
| region | Yes | Game server region. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden and delivers nothing: no indication of whether this is a read, no rate limit or auth notes, no sense of what 'activity' means (battles per period? member logins?). The only vague signal is that some activity data is returned.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is extremely short and front-loaded, but it is short through under-specification rather than efficiency. Two words for a tool with a distinct measurement scope does not earn its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no annotations, no output schema, a rich set of closely-named siblings, and a computed-sounding metric ('activity'), the description is nowhere near complete. An agent cannot know what is returned or when this tool is the right choice.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and both parameters (tag, region with its enum) are documented in the schema. The description adds no parameter meaning beyond the schema, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"Clan activity" is a noun phrase with no verb and no scope. It restates the name (clans + by_tag + activity) without saying what is retrieved or computed. Siblings like clans_by_tag_members or clans_by_tag_stronghold cannot be distinguished from this tool by an agent reading only the description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use, no when-not-to-use, and no mention of any of the many sibling tools. Nothing routes an agent to or away from this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
clans_by_tag_clan_warsCInspect
Clan wars stats
| Name | Required | Description | Default |
|---|---|---|---|
| tag | Yes | Clan tag. | |
| region | Yes | Game server region. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden, and it delivers almost nothing. "Stats" weakly implies a read-only aggregate query, but nothing is said about permissions, rate limits, result shape, or whether the data is live or historical.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three words is short but not informative; this is under-specification rather than conciseness. There is no front-loaded statement of scope or purpose for a reader to anchor on.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no annotations, no output schema, and a two-parameter required input, the description should explain what the returned stats contain and how they differ from sibling clan endpoints. It explains neither.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%: tag and region (with an eu/na/asia enum) are fully documented in the schema itself. The description adds no syntax or format detail beyond that, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"Clan wars stats" is essentially a restatement of the tool name clans_by_tag_clan_wars; it names no verb and no scope. It gives no way to distinguish this from siblings like clans_by_tag_activity, clans_by_tag_stronghold, or clans_by_tag_tournaments, which are all per-tag clan sub-resources.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance, no mention of prerequisites, and no reference to any alternative tool. An agent must guess whether "clan wars stats" overlaps with clans_by_tag or clans_by_tag_tournaments.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
clans_by_tag_membersDInspect
Clan members
| Name | Required | Description | Default |
|---|---|---|---|
| tag | Yes | Clan tag. | |
| region | Yes | Game server region. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden, and it discloses nothing: no read-only indication, no pagination, rate-limit, auth, or return-shape information. Two words cannot cover the behavioral profile of a two-parameter data lookup.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
This is under-specification rather than conciseness — a two-word fragment with no front-loaded verb or scope. Brevity here costs information rather than saving it.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and no annotations, the description should carry the load, but it says nothing about what a 'clan member' record contains or how the bounded region enum affects results. It is far short of complete for a data-retrieval endpoint.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with both 'tag' and 'region' documented (and region as an enum), so the baseline is 3. The description adds no additional meaning about the parameters, but the schema already does the work.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Clan members' is essentially a restatement of the tool name (clans_by_tag_members) with no verb and no scope. It implies the resource is a clan's member list, but it never states what is done with it (list/fetch) or distinguishes it from siblings like clans_by_tag, clans_by_tag_activity, or clans_by_tag_previous_clans.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance whatsoever on when to use this tool versus the many sibling clan endpoints. The two required parameters (tag, region) are not referenced, so the agent gets no routing help beyond the name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
clans_by_tag_previous_clansDInspect
Clan previous clans
| Name | Required | Description | Default |
|---|---|---|---|
| tag | Yes | Clan tag. | |
| region | Yes | Game server region. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden, and it discloses nothing: not what "previous" means (former members? prior tags? clan history timeline?), not ordering, not whether the record is historical or current, not whether it is a read-only lookup. For a data-retrieval tool with zero annotation coverage this is a serious gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three words with no structure and no front-loaded intent beyond the name. Brevity here reflects under-specification, not efficiency.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no annotations, no output schema, and a name-only fragment, an agent has almost nothing to decide whether or how to call this versus the dozens of sibling clan tools. The description is functionally inadequate for even a simple lookup endpoint.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and only two parameters (tag, region with an enum), so the schema already documents both fully. The description adds nothing about parameter meaning, which is acceptable at the baseline but not above it.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"Clan previous clans" is a fragment that essentially restates the tool name (clans_by_tag_previous_clans) without a verb or scope. It hints that historical/former clan data for a given tag is returned, but an agent cannot tell what a "previous clan" is or how it relates to siblings like clans_by_tag or clans_by_tag_activity. This is near-tautological naming rather than a stated purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance whatsoever on when to use this tool versus the many sibling clan endpoints (clans_by_tag, clans_by_tag_history-style endpoints, clans_compare, etc.). Nothing indicates prerequisites, context, or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
clans_by_tag_strongholdDInspect
Clan stronghold stats
| Name | Required | Description | Default |
|---|---|---|---|
| tag | Yes | Clan tag. | |
| region | Yes | Game server region. |
TDQS
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 says nothing about read-only nature, authentication requirements, rate limits, or what the returned stats include. A caller has no behavioral information at all.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single 3-word fragment. While it is short, it is under-specified rather than appropriately concise, and it lacks any structure or front-loaded detail that would help an agent act on it.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given two required parameters, no output schema, and no annotations, the description is completely inadequate. It does not explain return values, usage context, or any behavioral traits, leaving the agent unable to confidently invoke the tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 both parameters (tag and region, including the enum). The description adds no additional meaning beyond what the schema provides. Baseline 3 is appropriate when the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Clan stronghold stats' essentially restates the tool name with minimal added information. It lacks a verb, scope, or detail on what 'stats' encompasses, leaving the agent to infer the exact purpose from the name alone.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance whatsoever on when to use this tool versus siblings like clans_by_tag, clans_by_tag_activity, or clans_stronghold_top. The description provides no usage context, exclusions, or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
clans_by_tag_tournamentsCInspect
Clan tournaments
| Name | Required | Description | Default |
|---|---|---|---|
| tag | Yes | Clan tag. | |
| region | Yes | Game server region. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure, and it supplies none. It does not say whether results are paginated, historical or current, scoped to a season, or what authorization is required. For a clan-scoped lookup with zero annotation coverage this is a complete gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three words is not conciseness but under-specification: the entire budget was spent restating the name, leaving no front-loaded explanation of scope or behavior. Nothing here earns its place beyond the title.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no annotations and no output schema, the description is the only place an agent could learn scope, return shape, or filtering behavior, and it communicates nothing. The required tag and region are discoverable from the schema, but the agent still cannot tell how this differs from the other clans_by_tag_* endpoints.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with both required parameters (tag, region) documented and region constrained by an enum, so the schema does the heavy lifting. The description adds nothing about the tag format (platform prefix, casing) or region semantics, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Clan tournaments' merely restates the resource implied by the tool name (clans_by_tag_tournaments) with no verb indicating retrieval. It does not distinguish this from siblings like clans_by_tag_clan_wars or tournaments, both of which also surface clan competition data. It is effectively a tautology of the name.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance, no statement of prerequisites, and no pointer to alternatives such as clans_by_tag_clan_wars or tournaments_by_id. The only implied usage comes from the name itself, and it is not misleading, so this lands at 'no guidance' rather than the bottom.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
clans_by_tag_vehiclesDInspect
Clan vehicles
| Name | Required | Description | Default |
|---|---|---|---|
| tag | Yes | Clan tag. | |
| region | Yes | Game server region. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden, and it discloses nothing: no indication of read-only vs. mutation, required clan membership/auth, pagination, rate limits, or return shape.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The text is tiny but that is under-specification, not conciseness; it is a two-word fragment with no verb and nothing front-loaded because there is essentially no content to structure.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no annotations, no output schema, and a two-word description, an agent cannot tell what this tool returns or how it differs from the many other clans_by_tag_* siblings. The definition is far too thin for the family it belongs to.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% with only two required parameters (tag, region), each documented in the schema including the region enum. The description adds no parameter meaning beyond that, but the baseline for fully-covered schemas is 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description "Clan vehicles" only restates the tool's own name (clans_by_tag_vehicles) as a fragment rather than stating what it actually does. It does not clarify whether it returns vehicle/tank records associated with a clan, vehicle statistics, or something else, and it distinguishes nothing from siblings like clans_by_tag_members or clans_by_tag_stronghold.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance at all on when to use this tool, when not to, or what alternative sibling to pick. The agent is left to infer everything from the name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
clans_by_tag_videosDInspect
Clan videos
| Name | Required | Description | Default |
|---|---|---|---|
| tag | Yes | Clan tag. | |
| region | Yes | Game server region. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure, and it supplies nothing. It doesn't state that this is a read-only lookup, whether results are paginated, how many videos come back, ordering, or how a missing/unknown clan tag is handled.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
At two words it is technically concise, but this is under-specification rather than economy: there is no front-loaded statement of purpose or scope. Nothing in the sentence earns its place because it merely echoes the tool name.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no annotations, no output schema, and two required parameters, the description needs to explain what is returned and what the tag/region inputs do. It explains none of this, leaving the agent with a bare label for an operation it must guess at.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and both parameters (tag, region enum) are documented in the schema itself, so the baseline of 3 applies. The description adds no meaning beyond the schema — it does not clarify tag format (with or without the '#' prefix) or region usage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Clan videos' is effectively a restatement of the tool name (clans_by_tag_videos) with no verb and no resource relationship stated. It doesn't say it lists/retrieves videos belonging to a clan identified by its tag, which is the one thing that would separate it from generic siblings like videos, maps_by_slug_videos, and tanks_by_slug_videos.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use guidance is given at all. The description never distinguishes this tool from its many siblings (clans_by_tag, clans_by_tag_members, videos, videos_mine), nor does it state any condition, prerequisite, or exclusion. The agent can only infer usage from the name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
clans_compareDInspect
Compare clans
| Name | Required | Description | Default |
|---|---|---|---|
| tags | Yes | Clan tags to compare (2 to 4). | |
| region | Yes | Game server region. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full behavioral burden, and it discloses nothing: not what the comparison produces, not whether it is a read-only operation, not any rate or permission behaviour. Two words provide zero 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two words are maximally front-loaded with no padding, so it is not verbose. However, this brevity is under-specification rather than genuine conciseness; the phrase conveys almost no information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-required-parameter comparison tool with no annotations and no output schema, the description should explain what is compared and roughly what comes back. It supplies none of that, leaving the agent unable to predict the result of invoking it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% – both tags (2-4 clan tags) and region (enum eu/na/asia) are fully documented in the schema itself. The description adds nothing beyond that, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"Compare clans" is essentially a restatement of the tool name clans_compare, with no added scope or detail. It does not distinguish this tool from the sibling og_clans_compare, nor does it say what aspect of clans is compared (stats, activity, members, etc.).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 clans_by_tag, clans_top, or the identical-sounding og_clans_compare. No prerequisites, no exclusions, no context of any kind.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
clans_languagesCInspect
Clan languages
| Name | Required | Description | Default |
|---|---|---|---|
| region | Yes | Game server region. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure, and it discloses nothing: not whether this is a read or write, not the return shape, not whether results are scoped to a region, not caching or rate-limit behavior. Two words cannot cover a tool with zero annotation support.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is short, but this is under-specification rather than conciseness: two words with no verb, no object of the operation, and no front-loaded purpose. Brevity here costs the agent all the information it needs.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no annotations and no output schema, the description is the only source of behavioral context, and it supplies none. The parameter itself is fully covered by the schema, but an agent cannot tell what the tool returns or why it would be chosen over its many siblings.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the single region parameter is documented in the schema with an enum of eu/na/asia, so the baseline is 3 per the rubric. The description adds no meaning beyond the schema, but the schema itself fully specifies the only parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description "Clan languages" is a near-verbatim restatement of the tool name clans_languages, with no verb and no statement of what is actually returned or computed. It gives no basis for distinguishing it from siblings such as players_languages, clans_search, or clans_top.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance, no indication of what the tool is for, and no reference to any alternative (e.g. players_languages for player-side language data). The region parameter is the only hint at context, and it is not explained in the description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
clans_searchCInspect
Search clans
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Search prefix. | |
| region | Yes | Game server region. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden and delivers none of it. It does not state result limits, pagination, whether the search is exact or prefix-based, or what the response contains. Two words cannot cover the behavior of a search endpoint.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
At two words the description is certainly not bloated, but its brevity is under-specification rather than disciplined conciseness. There is no wasted sentence because there is essentially no content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a search tool with two required parameters and no output schema, the description should explain the result shape, ordering, or result caps, and should route between this tool and clans_search_ndjson. None of that is present, leaving an agent without enough to call it confidently in ambiguous cases.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and the schema itself documents 'q' as a search prefix and 'region' with an enum of eu/na/asia. The description adds nothing beyond that, so the baseline of 3 for fully documented parameters applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description pairs a verb ('Search') with a resource ('clans'), so the basic operation is identifiable. However, it does nothing to distinguish itself from the sibling clans_search_ndjson, which appears to be the same search in streaming form, nor from clans_by_tag or clans_top. It is the minimum viable statement of purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 search versus clans_search_ndjson, when to look up a clan by tag instead, or what the two required inputs (a prefix and a region) imply about intended usage. The agent must infer everything from the schema alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
clans_search_ndjsonCInspect
Search clans (streamed)
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Search prefix. | |
| region | Yes | Game server region. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description bears the full burden. "Streamed" is a genuine behavioral disclosure about output delivery, but nothing explains what a streamed response means for the caller (incremental NDJSON lines, no pagination, how to terminate, error behavior mid-stream) or that this is a read-only operation. Sparse for a zero-annotation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is only a few words with zero redundancy, and the resource name is front-loaded. But the brevity comes from omission rather than discipline — the parenthetical is doing unexplained work. Terseness that leaves the caller uninformed is not a conciseness win.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 would need to carry return-format information, and it does not. Combined with the missing guidance on clans_search vs this streamed variant, an agent lacks what it needs to choose correctly and to consume the streamed result.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%: "q" (search prefix) and "region" (enum eu/na/asia) are fully documented in the schema itself. The description adds nothing about how prefix matching behaves or whether region affects result scope. Baseline 3 applies when the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
It names a specific verb and resource ("Search clans") and the parenthetical "(streamed)" hints that output is streamed/NDJSON rather than a normal response. However, it never distinguishes itself from the sibling clans_search (nor players_search_ndjson / maps_search_ndjson / tanks_search_ndjson), so an agent must guess why both variants exist. Purpose is identifiable but not clearly scoped against alternatives.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no explicit when-to-use guidance and no mention of the obvious alternative clans_search. The only implied routing signal is "streamed," which a caller must interpret on their own. For a tool that sits directly beside clans_search in the namespace, this is a real gap.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
clans_stronghold_topCInspect
Stronghold clan leaderboard
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Ranking column (default sr). | |
| tier | No | Stronghold mode/tier (default t10). | |
| period | No | Window the stats are computed over: the last 24 hours, 7 days, 30 days, or all-time (default overall). | |
| region | Yes | Game server region. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. 'Leaderboard' weakly implies a read-only ranked list, but there is no disclosure of return shape, pagination, caching, rate limits, or 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
At three words it is extremely short, but the brevity is under-specification rather than efficient conciseness given the tool has four parameters and no annotations. It is front-loaded but fails to earn its place by omitting needed context.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with four enum parameters, no annotations, and no output schema, the description is incomplete. It neither explains the returned ranking format nor clarifies defaults or scoping, leaving the agent to rely entirely on the parameter schema for a minimal call.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with clear enum descriptions for region, sort, tier, and period, so the schema already documents all parameters. The description adds nothing beyond the schema, which sets the baseline at 3 for full coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The phrase 'Stronghold clan leaderboard' names the resource and implies a ranked-list result, and it implicitly distinguishes itself from the generic clans_top sibling by scoping to Stronghold. However, it lacks a verb and any detail about what the leaderboard ranks or returns, making it a vague purpose statement rather than a clear one.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given on when to use this tool versus alternatives such as clans_top (general leaderboard) or clans_by_tag_stronghold (per-clan Stronghold stats). The agent must infer usage entirely from the name and schema.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
clans_topDInspect
Top clans
| Name | Required | Description | Default |
|---|---|---|---|
| lang | No | ||
| limit | No | Maximum number of rows to return. Out-of-range values are clamped. | |
| metric | No | Rating metric the leaderboard is ranked by. `pr` (Personal Rating) and `wtr` (World of Tanks Rating) are Wargaming's account figures and exist on lifetime boards only: a recent period or a per-vehicle board asked for either answers with its `wnx` ranking. | |
| period | No | ||
| region | Yes | Game server region. | |
| strict | No | ||
| language | No | ||
| languages | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries the full behavioral burden, but it discloses nothing about ranking behavior, required region selection, supported periods, language handling, result limits, or return format. "Top clans" conveys only a vague ranking concept.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely short, but this is under-specification rather than useful conciseness. Two words cannot front-load the key constraints for an eight-parameter leaderboard tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given eight parameters, no annotations, no output schema, and multiple nearby clan/leaderboard siblings, the description is completely inadequate for an agent to call the tool correctly or distinguish it from alternatives.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 38% across eight parameters, and the description adds no parameter meaning at all—it does not explain the required region, the metric enum, period behavior, or limit clamping beyond what little the schema already states.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"Top clans" essentially restates the tool name without specifying what kind of leaderboard this is, which metric or period drives the ranking, or how it differs from the closely related clops_stronghold_top sibling. It identifies the resource but not the operation's scope.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 instead of siblings like clans_stronghold_top, players_top, or clans_search. The description gives no context, prerequisites, or alternate-tool routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
coverageDInspect
Coverage
| Name | Required | Description | Default |
|---|---|---|---|
| region | Yes | Game server region. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the entire behavioral burden, and it discloses nothing: no read/mutation semantics, no auth or rate-limit notes, no indication of what a valid region returns or whether results are cached/aggregated. The word "Coverage" conveys zero behavioral traits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One word is not conciseness but under-specification; there is no front-loaded statement of purpose because there is no content at all. It earns its brevity only by saying nothing.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no annotations, no output schema, and a purely nominal description, an agent has nothing to reason from. It cannot know what the return value represents, how it differs from server_stats or players_distribution, or what a 'region' selects. This is completely inadequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% — the sole parameter 'region' is typed, enum-constrained (eu/na/asia) and documented as "Game server region." With the schema doing the full job and zero parameters left undocumented, the baseline of 3 applies even though the description adds no parameter meaning of its own.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tautological: description restates name/title.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance whatsoever on when to use this tool, when not to, or which sibling it replaces. With servers_compare, server_stats, players_distribution and rates in the sibling list, the agent receives no routing signal at all.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
glossaryDInspect
Glossary
| Name | Required | Description | Default |
|---|---|---|---|
| category | No | ||
| language | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure, and it discloses nothing. There is no indication of whether this is a read or write, what it returns, rate limits, or any other trait.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is one word and trivially short, but this is under-specification rather than true conciseness. There is nothing to front-load and no useful structure.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with two undocumented filter parameters, no annotations, and no output schema, the description is completely inadequate. An agent cannot determine what the tool returns or how the parameters behave.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% for two parameters (category, language), and the description adds no meaning for either. The agent has no idea what values are valid or how they filter results.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tautological: description restates name/title.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 the other glossary endpoints (glossary_search, glossary_by_slug, glossary_anchors). No context, prerequisites, or exclusions are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
glossary_anchorsDInspect
Glossary anchors
| Name | Required | Description | Default |
|---|---|---|---|
| language | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure and delivers none of it. Nothing is said about read/write semantics, return shape, or scoping. The description adds zero information beyond the name.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two words is technically short, but this is under-specification rather than conciseness. There is no front-loaded statement of action or result because there is effectively no content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with an undocumented parameter and no annotations or output schema, the description is completely inadequate. An agent cannot determine what 'anchors' are, what calling it returns, or how it differs from the other glossary endpoints.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single 'language' parameter has 0% schema description coverage and the description never mentions it. With no schema annotations and no compensating text, the agent cannot tell what the parameter controls or what values it accepts.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description is the name restated with the underscore replaced by a space: 'Glossary anchors'. It names no verb and gives no indication of what the tool returns or does with anchors. Siblings like glossary, glossary_by_slug, and glossary_search are indistinguishable from this on the basis of the description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance whatsoever on when to use this tool versus the sibling glossary tools. An agent has no basis for choosing it over glossary, glossary_by_slug, or glossary_search.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
glossary_by_slugDInspect
Glossary term
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | Term slug, e.g. `wn8`. | |
| language | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden and discloses nothing — not that this is a read-only lookup, not what happens when the slug is unknown, and not whether a default language is assumed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two words are brief but this is under-specification rather than conciseness — there is no front-loaded purpose and no useful information to be concise about.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-parameter lookup tool with no annotations and no output schema, the description provides none of the context an agent needs — no return shape, no lookup semantics, no guidance on the undocumented language parameter.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 50%: slug is documented in the schema (with an example) but language has no description anywhere. The description adds no meaning beyond the schema, so it fails to compensate for the undocumented half.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"Glossary term" names the resource but supplies no verb — it does not say whether this fetches, resolves, or describes a term. It also fails to distinguish this tool from close siblings like glossary, glossary_search, and glossary_anchors.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance, no mention of alternatives, and no exclusion criteria. With several glossary-related siblings, an agent is left to guess which one to call for a slug lookup.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
glossary_searchCInspect
Search the glossary
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Search prefix. | |
| language | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full disclosure burden but supplies none. It does not state that this is a read-only search, whether results are paginated, or what the matching behavior is, beyond the schema's 'Search prefix' hint.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The single sentence is front-loaded and waste-free, but its brevity reflects under-specification rather than efficient concision — it omits the details an agent needs to invoke it correctly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-parameter search with no annotations and no output schema, the description should explain matching semantics and the language filter. It explains neither, so an agent must guess.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 50% — 'q' is documented as a prefix but 'language' is undocumented in both schema and description. The description adds no parameter meaning whatsoever, leaving the language filter completely unexplained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a verb and resource ('Search the glossary'), which is enough to know it queries glossary content. However, it gives no differentiation from the adjacent siblings glossary, glossary_anchors, and glossary_by_slug, so an agent cannot tell when this search variant is preferable to those.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance at all — no mention of alternatives like glossary_by_slug (direct lookup) versus this prefix search. The agent is left to infer that this is for free-text lookup.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
healthCInspect
Health check
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full disclosure burden, and it delivers almost nothing. It does not say whether this is read-only, what a positive result looks like, whether auth is required, or how failures are signaled.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two words are undeniably concise and front-loaded, but here brevity is under-specification rather than efficiency. Nothing wasted, but nothing earned either.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no annotations, no output schema, and no parameter documentation, the description is the only source of behavioral information and it supplies none. An agent cannot tell what a call returns or what the health signal means.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so the schema cannot be improved upon by prose. Baseline 4 applies; there is simply no parameter semantics to describe.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"Health check" restates the tool name rather than describing what it does in verb+resource terms. It does not distinguish this from any sibling or clarify whether it checks the API itself, upstream game data sources, or the service infrastructure.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to call this versus any of the ~90 data-retrieval siblings. The context implies a liveness probe, but the description never states that intent, nor any alternative or exclusion condition.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
mapsDInspect
Maps
| Name | Required | Description | Default |
|---|---|---|---|
| region | Yes | Game server region. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure, and it discloses nothing. It does not say whether this is a read or write operation, whether it lists all maps or filters them, or what the region parameter does beyond selecting a server.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One word is not conciseness but under-specification; there is no front-loaded intent because there is no content at all. It fails to earn its place as a definition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool embedded among ~80 siblings, including many maps_* variants, a bare label leaves the agent unable to select it correctly. No output schema exists to compensate, and nothing about return values, pagination, or scope is conveyed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the single 'region' parameter has an enum with a description ('Game server region.'), so the schema fully documents it. Per the baseline rule, a 3 is appropriate even though the description adds no parameter meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tautological: description restates name/title.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance, no alternatives named, and no exclusions. The sibling list contains a dozen map-related tools, and nothing here routes the agent to or away from any of them.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
maps_by_slugDInspect
Map detail
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | Map slug (e.g. prokhorovka). | |
| region | Yes | Game server region. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure, and it says nothing about read-only nature, return format, permission requirements, or error behavior. 'Map detail' discloses no behavioral traits whatsoever.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two words contain no filler, but this is under-specification rather than conciseness. The brevity omits information the agent needs rather than trimming redundant content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no annotations, no output schema, and a two-word description, the definition is completely inadequate for an agent to call the tool correctly. Nothing about the return shape or the relationship to the many sibling map tools is conveyed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with both the slug format ('e.g. prokhorovka') and the region enum fully documented in the schema. The description adds nothing beyond the schema, so the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Map detail' merely restates the tool name (maps_by_slug) without a specific verb or any scoping information. It gives no indication of what distinguishes it from siblings like maps_by_slug_history, maps_by_slug_ratings, or og_maps_by_slug.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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. An agent has no way to know whether maps_by_slug or og_maps_by_slug or maps_search is the correct entry point.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
maps_by_slug_historyCInspect
Map changes history
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | Map slug (e.g. prokhorovka). | |
| region | Yes | Game server region. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden, and it discloses nothing: not whether it is a read-only lookup, not the shape or ordering of the history, not whether the region affects results, not pagination or rate-limit behavior. Three words provide zero behavioral context for a tool with no annotation coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
At three words it is not padded, but it is a fragment rather than a sentence and is under-specified rather than concise. Brevity here costs the definition information an agent needs rather than saving anything meaningful.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-parameter, two-required tool with no annotations and no output schema, the definition leaves an agent guessing about return content, ordering, and the relationship to the sibling history/change tools. Only the schema-documented parameters are covered.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%: slug is documented with a concrete example ('prokhorovka') and region is an enum with a description. The description adds no additional parameter meaning, so the baseline 3 applies since the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The fragment 'Map changes history' does convey a resource (map) and an aspect (change history), which is more than a tautology. However it does not distinguish this tool from the sibling maps_changes, and it never states it operates on a single map identified by slug, so an agent cannot confidently separate the two.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance, no mention of when to prefer maps_changes (all maps) over this per-slug history, and no prerequisite or context information. Usage must be inferred entirely from the name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
maps_by_slug_positionsCInspect
Map positions
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | Map slug (e.g. prokhorovka). | |
| region | Yes | Game server region. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden, yet it discloses nothing: not that it is a read operation, not whether it is paginated, not permissions, not return shape. Two words cannot cover the behavior of an unannotated endpoint.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is only two words, but this is under-specification rather than effective conciseness. There is no front-loaded statement of purpose, scope, or return content to anchor the agent.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no annotations and no output schema, the description should explain what the positions data contains and how it relates to slug and region. It does none of that, leaving a significant gap for an agent deciding whether to call it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%: both required parameters (slug and region) are documented in the input schema, including an enum for region. The description adds no parameter meaning, so the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"Map positions" restates the resource in the tool name and never says what a 'position' is (spawn points, capture points, map coordinates) or what the tool actually returns. It does not distinguish this tool from the many sibling map endpoints such as maps_by_slug_statistics or maps_by_slug_history.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance about when to use this tool versus the other maps_by_slug_* siblings. The agent is left to infer usage entirely from the name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
maps_by_slug_ratingsCInspect
Map community rating
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | Map slug (e.g. prokhorovka). | |
| region | Yes | Game server region. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden, and it discloses almost nothing: not whether this is a read-only lookup, what the rating scale/aggregation is, or what the response contains. The only implicit signal is that 'community' distinguishes it from the personal-ratings variant, which is minimal context against a completely empty annotation set.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three words is short, but this is under-specification rather than conciseness — no sentence earns its place because there is effectively only a fragment. Being front-loaded is meaningless when there is nothing behind it.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and no annotations, the description should at least say what a 'community rating' is or what is returned per region/slug; it does neither. The tool is simple, but an agent still cannot tell this apart from the personal-ratings sibling or predict the payload shape.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%: slug ('Map slug (e.g. prokhorovka)') and region (enum eu/na/asia, 'Game server region') are both fully documented in the schema. The description adds no format or semantics beyond that, so the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Map community rating' is a noun phrase that essentially restates the tool name (maps_by_slug_ratings) without a verb or stated output. It gestures at 'community' (as opposed to personal) ratings but never says what is returned or in what form, so it borders on tautology. Sibling tools like maps_by_slug_ratings_me and maps_ratings are not distinguished.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 maps_by_slug_ratings_me (personal) or the aggregate maps_ratings endpoint. No prerequisites, no region/slug scoping advice, no exclusions are stated. The agent must infer everything from the name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
maps_by_slug_ratings_meCInspect
My rating of this map
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | Map slug (e.g. prokhorovka). | |
| region | Yes | Game server region. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden, yet it only implies a personal/authenticated scope through the word "My". It does not disclose auth requirements, what happens when the user has not rated the map, or whether this is a read-only lookup.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is a single five-word fragment with zero waste, but that brevity comes from under-specification rather than disciplined editing. The key scoping fact (personal rating) is present but nothing else is.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool whose name implies authenticated personal data, with no annotations and no output schema, the description omits auth context, empty-result behavior, and what the rating payload contains. It is too thin for an agent to call it confidently in edge cases.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% with both region and slug documented and region enumerated, so the schema does the heavy lifting. The description adds no format, defaults, or clarifying detail beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"My rating of this map" identifies the resource (a map rating) and implies user scoping via "My", which loosely separates it from maps_by_slug_ratings. However it is a bare noun phrase with no verb and reads as a restatement of the tool name rather than a statement of what the tool does or returns.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance, no mention of the sibling maps_by_slug_ratings or maps_ratings_mine, and no hint that an authenticated user context is required for a "my"-scoped call. An agent must infer all routing and prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
maps_by_slug_statisticsDInspect
Map statistics
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | Which battle mode to count, random by default. Modes are never pooled: each has its own team size, length and idea of a good result, so every figure in the response belongs to the one asked for. The modes field says which ones hold battles on this map. | |
| slug | Yes | Map slug (e.g. prokhorovka). | |
| region | Yes | Game server region. | |
| language | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of disclosing behavior. The description 'Map statistics' reveals nothing about read/write nature, required permissions, rate limits, response shape, or any other behavioral trait beyond the implicit notion of statistics.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two words, which is concise but severely under-specified. It is not front-loaded with actionable information; it merely restates the tool name and lacks any structuring that would help an agent understand the tool's purpose or usage.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (4 parameters, 2 required, no output schema, no annotations) and the many sibling map tools, the description is completely inadequate. It does not explain what statistics are returned, how they relate to the mode or region, or how to choose this tool over alternatives like maps_by_slug_ratings.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 75% (slug, region, and mode are well-documented; language is not). The description adds no parameter meaning at all, failing to compensate for the undocumented language parameter or clarify how mode affects the statistics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Map statistics' is a tautology that essentially restates the tool name; it gives no specific verb or resource scope beyond the word 'statistics' and does not distinguish this tool from siblings like maps_by_slug_ratings or maps_ratings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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, when not to, or what alternatives exist. The agent is left to infer from the name alone that this tool returns statistics for a map, with no context about prerequisites or appropriate scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
maps_by_slug_videosDInspect
Map videos
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | Map slug (e.g. prokhorovka). | |
| region | Yes | Game server region. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure, and it discloses nothing: not whether the result is paginated, how many videos are returned, whether it is a read-only lookup, or what happens for a map with no videos. Two words cannot cover this for an unannotated tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two words with zero waste is technically concise, but this is under-specification rather than conciseness — there is no actionable information to front-load. A definition this short provides no structure for the agent to rely on.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no annotations, no output schema, and a two-word description, the definition is completely inadequate for an agent to invoke the tool correctly or predict its result. Nothing about return shape, ordering, or limits is available anywhere.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with slug documented as "Map slug (e.g. prokhorovka)" and region constrained to an enum with a description. The description adds no parameter meaning, but the baseline of 3 applies when the schema already does the documenting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"Map videos" is essentially a restatement of the tool name maps_by_slug_videos, with no verb and no statement of what is returned (a list of videos associated with the map?). It conveys a resource but not an action or outcome, so it sits at tautology level rather than a clear purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given about when to use this tool versus siblings such as videos, videos_mine, or tanks_by_slug_videos. The agent must infer from the name alone that this returns videos tied to a specific map.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
maps_changesCInspect
Map changes feed
| Name | Required | Description | Default |
|---|---|---|---|
| region | Yes | Game server region. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden and fails. The word "feed" weakly implies a read-only, possibly paginated list of changes, but there is nothing about permissions, rate limits, change volume, or result shape. For a tool with zero annotation coverage this is a substantial gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three words is not conciseness but under-specification; there is no fully formed sentence and no useful front-loaded information. It wastes no words, but only because it says almost nothing.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple (one enum parameter, no output schema), yet an agent still cannot tell what the feed returns, how far back it goes, or whether results are paginated. The definition is too thin for even this low-complexity operation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% — the single region parameter is documented in the schema with its enum values. The description adds no additional meaning about how region scopes the changes feed, so this lands at the documented-schema baseline of 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"Map changes feed" essentially restates the tool name with no verb — it never says whether it lists, streams, or retrieves changes. It gestures at a changelog resource but gives no scope, ordering, or time window, and it does nothing to distinguish itself from the nearby maps_by_slug_history or tanks_changes siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance whatsoever about when to call this instead of maps, maps_by_slug_history, or maps_search. No prerequisites, no exclusions, no alternatives named.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
maps_ratingsCInspect
Map community ratings board
| Name | Required | Description | Default |
|---|---|---|---|
| region | Yes | Game server region. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are supplied, so the description carries the full behavioral burden, yet it discloses nothing about read-only status, pagination, result volume, or whether it requires auth. The word 'community' faintly implies aggregated public data, but that is inference rather than disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is short, but it is under-specified rather than concise: a four-word fragment conveys no actionable information. There is no front-loaded verb or scope to anchor the agent.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 the shape of the response (e.g. per-map rating entries for a region), and it does not. For a tool surrounded by many near-identical ratings siblings, this leaves the agent unable to call it correctly or confidently.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with a single enum-constrained 'region' parameter whose description ("Game server region.") already documents it fully, so the baseline of 3 applies. The description adds no further semantics about how region scopes the result.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"Map community ratings board" is a noun phrase that essentially restates the tool name maps_ratings; it never says what action is performed (list? fetch? submit?) or whose ratings. An agent cannot distinguish it from siblings like maps_by_slug_ratings or maps_ratings_mine.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use guidance, no prerequisites, and no mention of the closely related siblings (maps_by_slug_ratings, maps_ratings_mine, maps_by_slug_ratings_me). The single required 'region' parameter is the only hint that this is a regional aggregate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
maps_ratings_mineDInspect
My map ratings
| Name | Required | Description | Default |
|---|---|---|---|
| region | Yes | Game server region. |
TDQS
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, but it discloses nothing beyond a noun phrase. It does not state authentication requirements, return format, pagination, or what a 'rating' represents, despite 'mine' implying user-specific authenticated data.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely short and front-loaded, but its brevity reflects under-specification rather than efficient communication. It provides no structure or content an agent can act on beyond the name.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool that returns user-specific map ratings, the description is incomplete: it does not explain what ratings are, whether the response is a list or aggregate, or how many results to expect. With no output schema and no annotations, the description should do much more to make the tool safely usable.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the single region parameter is fully documented in the schema with an enum and description. The description adds no extra meaning, but the baseline of 3 is appropriate when the schema already does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'My map ratings' is essentially a restatement of the tool name maps_ratings_mine. It conveys the resource (map ratings) and scope (mine) but does not state an action or distinguish itself from siblings like maps_ratings (likely all ratings) or maps_by_slug_ratings_me (likely my rating for a specific map).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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. The description gives no context, no prerequisites, and no exclusions, leaving the agent to infer usage entirely from the name and sibling list.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
maps_searchDInspect
Search maps
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Search prefix. | |
| region | Yes | Game server region. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden, and it discloses nothing: no indication that 'q' is a prefix match, that region is mandatory, what the result shape or ordering is, or whether pagination/limits apply. For a search tool with zero structured behavioral hints this is a complete gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two words with no waste, but this is under-specification rather than conciseness. There is no front-loaded scope, result expectation, or constraint to anchor the agent.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, no annotations, two required parameters, and a two-word description, an agent cannot tell what a call returns or how the prefix search behaves. The description is far too thin for the tool's contract.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% — 'q' is documented as "Search prefix" and region as a three-value enum — so the schema already does the heavy lifting. The description adds nothing on top, which makes the baseline 3 appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"Search maps" restates the tool name maps_search almost verbatim, so it is effectively a tautology. It does convey a verb and resource, but it does not distinguish this tool from siblings such as maps, maps_search_ndjson, or the parallel tanks_search/players_search/clans_search family. An agent learns nothing about scope (e.g. prefix search) beyond the name.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance, no exclusions, and no mention of the alternative maps_search_ndjson or the plain maps endpoint. Nothing signals whether this is the right entry point for looking up a map by name or what to do with the results.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
maps_search_ndjsonCInspect
Search maps (streamed)
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Search prefix. | |
| region | Yes | Game server region. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. "Streamed" is the only behavioral hint and it is left unexplained: no indication of the output format, chunking/ordering guarantees, rate limits, or auth requirements for what appears to be a streaming search endpoint.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Only three words with zero padding and the core action front-loaded, but the brevity tips into under-specification for a tool with required parameters and a non-obvious streaming behavior. It reads as terse rather than efficiently concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and no annotations, the description is the only place streaming semantics, output framing, and sibling differentiation could live, and it supplies none of them. An agent would have to guess when this tool is preferable to maps_search.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% with only two parameters (q as "Search prefix" and region as an enum), so the schema fully documents the inputs. The description adds no syntax or format detail beyond the schema, making the baseline 3 appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"Search maps" gives a specific verb+resource, and "(streamed)" hints at a distinction from the sibling maps_search. However, the parenthetical is ambiguous about what streaming actually means, so an agent cannot confidently tell the two search variants apart.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance, no mention of the sibling maps_search as an alternative, and no condition that would select the NDJSON variant over the regular one. Usage must be inferred entirely from the name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ogDInspect
Generic OG card
| Name | Required | Description | Default |
|---|---|---|---|
| title | No | Card title. | |
| subtitle | No | Card subtitle. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden, and it discloses nothing: no indication of whether this renders an image, returns markup, or what content-types/format the caller gets back. For a tool with zero structured behavioral coverage this is a complete gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three words is brevity by under-specification rather than by editing; the sentence is front-loaded but omits the information an agent needs. It is not a wasteful sentence so much as an insufficient one.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema and no annotations, so the description is the only source of information about this tool, and it says nothing about behavior or return values. An agent cannot determine what calling it produces.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and both parameters (title, subtitle) are self-documenting, so the baseline is 3. The description adds no extra meaning such as whether these are required, default text, or escape/formatting rules, so it does not rise above baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"Generic OG card" restates the tool name (og) plus a category label and never states an action or resource. It does not explain that this likely renders an Open Graph image/card, nor how it differs from the many og_* siblings like og_clans_by_tag or og_maps_by_slug.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no statement of when to use this generic card versus the entity-specific og_* variants. The word "Generic" hints at a fallback role, but the agent must infer that; no condition or alternative is named.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
og_clans_by_tagDInspect
Clan OG card
| Name | Required | Description | Default |
|---|---|---|---|
| tag | Yes | Clan tag. | |
| region | Yes | Game server region. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure, and it discloses nothing. It does not say whether this returns a rendered image/binary, HTML/Open-Graph metadata, or JSON, nor whether it is read-only or has any 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three words is certainly concise and has no padding, but here brevity comes from omission rather than discipline — the single phrase conveys no operation, scope, or output. It is minimal without being informative.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no annotations, no output schema, and no explanation of what an 'OG card' actually is or returns, the definition is incomplete for an agent that must decide whether to call this for a clan lookup. The required params are covered by the schema, but the tool's contract is not.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%: both 'tag' (Clan tag.) and 'region' (enumerated to eu/na/asia) are documented in the schema itself. The description adds no parameter meaning beyond that, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Clan OG card' is essentially a restatement of the tool name (og_clans_by_tag → clan OG card) with no verb and no statement of what operation is performed. An agent cannot tell whether this fetches data, renders an image, or builds a shareable preview, nor how it differs from the many sibling 'clans_by_tag_*' tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance, no mention of alternatives, and no conditions or prerequisites. Given the large sibling set (clans_by_tag, og_clans_compare, og_maps_by_slug, etc.), the agent is given nothing to route on.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
og_clans_compareDInspect
Clans comparison OG card
| Name | Required | Description | Default |
|---|---|---|---|
| tags | Yes | Clan tags to compare (2 to 4). | |
| region | Yes | Game server region. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden, and it discloses nothing: not whether this is a read-only operation, whether it generates an image asset, what the response format is, or any limits. "OG card" hints at a rendered card but never confirms it.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is short, but brevity here comes from under-specification rather than economy. There is not enough content to be front-loaded, and the one phrase present is opaque.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no annotations and no output schema, the description is the only source of behavioral information, and it supplies none. An agent cannot tell whether to expect JSON comparison data, an image URL, or a rendered asset, nor how this differs from clans_compare.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% with only two parameters, both documented in the schema (tags 2-4 clan tags; region enum). The description adds nothing beyond the schema, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"Clans comparison OG card" largely restates the tool name (og_clans_compare) without a clear verb+resource statement. "OG card" is unexplained jargon, leaving it ambiguous whether the tool returns comparison data or renders a social-preview image.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this versus the many sibling tools (clans_compare, clans_by_tag, og_clans_by_tag). No prerequisites, no exclusions, no indication of what distinguishes an 'OG' variant from the regular compare tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
og_maps_by_slugDInspect
Map OG card
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | Map slug (e.g. prokhorovka). | |
| region | Yes | Game server region. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden, and it discloses nothing: not whether this is a read, what an "OG card" contains, whether output is an image URL, markup, or JSON, nor any caching/auth behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three words is not conciseness but under-specification; nothing is front-loaded because nothing is stated. It is short only because it omits required information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no annotations and no output schema, the description is the only place to explain the return value and behavior, and it explains neither. Only the schema's parameter docs save it from being entirely opaque.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% with both required parameters ('slug' with an example, 'region' with an enum) fully documented in the schema, so the baseline 3 applies. The description adds no extra meaning about slug format or region semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"Map OG card" is a noun phrase with no verb; it essentially restates the name (og_maps_by_slug) and gestures at an "OG card" concept without saying what the tool does or returns. A reader cannot tell whether this fetches image metadata, generates a social preview, or renders HTML, and it is indistinguishable from siblings like og_tanks_by_slug or og_clans_by_tag.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance whatsoever about when to use this versus maps_by_slug, maps_by_slug_history, or the other og_* variants. The agent must guess from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
og_players_by_nicknameDInspect
Player OG card
| Name | Required | Description | Default |
|---|---|---|---|
| region | Yes | Game server region. | |
| nickname | Yes | Player nickname. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are supplied, so the description must carry the behavioral burden; it does not. It does not state whether the result is an image/card, whether it is read-only, what authentication is required, or any rate-limit/caching behavior. It provides essentially no 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is only two words and is not front-loaded with actionable information. Brevity here reflects under-specification rather than useful concision, as no sentence earns its place by helping the agent call the tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, no annotations, two required parameters, and many similar player/OG siblings, the definition is far too sparse. It omits what the tool returns (e.g., an Open Graph card/image), auth needs, and routing guidance.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and both required parameters (region, nickname) are documented in the schema. The description adds no syntax, format, or meaning beyond the schema, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description is a noun phrase, 'Player OG card,' that essentially restates the tool name og_players_by_nickname without a verb or clarifying what the tool returns. It does not distinguish this OG variant from siblings such as players_by_nickname or og_players_compare. Tautological purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No indication of when to use this tool versus players_by_nickname, players_by_nickname_* endpoints, or og_players_compare. No prerequisites or alternatives are mentioned. Usage is only implied by the tool name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
og_players_compareCInspect
Players comparison OG card
| Name | Required | Description | Default |
|---|---|---|---|
| names | Yes | Player nicknames to compare (2 to 4). | |
| region | Yes | Game server region. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden, yet it discloses nothing about permissions, rate limits, whether results are cached, or what the 'OG card' output contains. The only behavioral hint is the implicit idea of a rendered card, which is too vague to act on.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a four-word fragment rather than a concise sentence; brevity here comes from under-specification, not from efficient editing. Nothing is front-loaded because there is essentially no content to structure.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-required-parameter comparison tool with no output schema and no annotations, the description should at least explain what the comparison returns and how the 'OG' variant differs from its non-OG sibling. None of that is present.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both 'names' (2-4 nicknames) and 'region' (enum eu/na/asia) are already fully documented in the schema. The description adds no constraints such as case sensitivity, nickname format, or cross-region behavior, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The phrase 'Players comparison OG card' restates the tool name (compare players) without a real verb+resource statement, and the term 'OG card' is never defined. An agent cannot tell from this what the tool actually produces or how it differs from the sibling players_compare or og_players_by_nickname.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance at all: no mention of choosing this over players_compare, og_players_by_nickname, or og_clans_compare, and no prerequisite or context. The agent is left to infer usage purely from the tool name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
og_tanks_by_slugDInspect
Tank OG card
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | Tank slug (e.g. is-7). | |
| region | Yes | Game server region. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are supplied, so the description carries the entire behavioral burden and delivers none of it. It does not disclose the output form (image URL vs. rendered card vs. HTML), size, caching, region-dependent behavior, or auth requirements — all unknown for a tool whose name implies an image-generation side effect.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is only two words, but this is under-specification rather than conciseness. There is no front-loaded explanation of purpose, so brevity here is a deficit, not a virtue.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no annotations and no output schema, the description should at minimum explain what an 'OG card' response looks like and how it differs from the many sibling og_* and tanks_by_slug tools. It explains nothing, leaving the agent unable to predict the return value or safely call it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%: slug is documented with an example ('is-7') and region is an enum with a description, so the schema does all the work. The description adds no extra meaning about either parameter, which is the baseline-3 case.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The phrase 'Tank OG card' names a resource (tank) and an output artifact (OG card) but supplies no verb, so it never says whether the tool fetches, renders, or returns an image. It is close to a restatement of the tool name og_tanks_by_slug rather than a statement of what the tool does.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Nothing indicates when to use this over tanks_by_slug, og_maps_by_slug, or og_tanks_compare. There is no mention of alternatives, prerequisites, or the conditions under which an OG card rather than raw tank data is wanted.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
og_tanks_compareCInspect
Tanks comparison OG card
| Name | Required | Description | Default |
|---|---|---|---|
| slugs | Yes | Columns to compare (2 to 4). A slug on its own, or suffixed with the game client to read it on (`is-7@ct`) or with its position among the columns showing that same vehicle (`is-7~2`, one tank under two setups). | |
| region | Yes | Game server region. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of disclosure. The only hint is "OG card," implying an image response rather than JSON, but nothing is said about caching, image dimensions, auth requirements, or what happens with invalid slugs.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single four-word fragment with no padding, so there is no bloat, but the brevity is under-specification rather than efficient structure — it is too terse to front-load anything useful.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Two required parameters with no annotations and no output schema, yet the description says nothing about the rendered card, image format, or how slug ordering maps to columns. It leaves the agent guessing about both input intent and response shape.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and the schema itself explains the slug suffix syntax (`is-7@ct`, `is-7~2`) and the 2-to-4 column constraint, plus the region enum. Description adds nothing, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"Tanks comparison OG card" largely restates the tool name (og_tanks_compare) with only a hint that the output is an Open Graph card artifact. It never states an action verb or what the card is for, and it does not distinguish itself from siblings like tanks_compare or og_tanks_by_slug.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this over tanks_compare (data) or og_tanks_by_slug (single-tank card). The agent must infer that the og_ prefix plus a comparison payload means a shareable image rather than structured data.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
og_tournaments_by_idDInspect
Tournament OG card
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Tournament id. | |
| region | Yes | Game server region. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure, and it discloses nothing: not read/write, not auth requirements, not rate limits, not what an 'OG card' contains. The description also fails to address mutation or side-effect behavior for a tool whose name suggests a fetch.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is short, but brevity here comes from under-specification rather than tight writing. A three-word fragment is not a front-loaded, informative description, so this is not 'conciseness' in the positive sense.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-required-parameter tool with no annotations and no output schema, the description should explain the return shape, the meaning of 'OG', and the relationship to sibling tournament tools. It supplies none of that, leaving the definition effectively incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with both id and region documented and region having an enum. Per the rubric, high schema coverage sets a baseline of 3, and the description adds nothing beyond the schema, so it neither helps nor hurts.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"Tournament OG card" is a fragment, not a statement of purpose. It restates the name (og_tournaments_by_id) without saying what the tool returns or how it differs from tournaments_by_id. An agent cannot determine the action or output from this text.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use guidance, no prerequisites, and no mention of alternatives such as tournaments_by_id or og_tournaments_by_id_team_by_teamId. The 'OG' prefix is never explained.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
og_tournaments_by_id_team_by_teamIdDInspect
Tournament team OG card
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Tournament id. | |
| region | Yes | Game server region. | |
| teamId | Yes | Team id within that tournament. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden, and it discloses nothing: not whether the call is a read, not response shape, not error behavior for an unknown teamId within a region. A four-word fragment is inadequate for a triple-required-parameter lookup.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Brevity here reflects under-specification rather than efficiency - it is a noun fragment, not a front-loaded sentence. There is no wasted text, but there is also no useful text.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
A three-parameter lookup tool with no annotations and no output schema needs the description to explain what is returned and any constraints; the description provides none of that. Nothing an agent needs to invoke this correctly is present.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and all three parameters (region enum, id, teamId) are documented in the schema itself, so the baseline of 3 applies. The description adds no additional meaning about how region scopes the tournament id or team id.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The fragment 'Tournament team OG card' restates the tool name in compressed form without stating a verb or what the returned artifact actually is. An agent cannot tell from this what an 'OG card' contains or how it differs from the sibling og_tournaments_by_id.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No indication of when to use this tool, what prerequisites exist, or how it relates to og_tournaments_by_id or tournaments_by_id_team_by_teamId. The agent must infer scope entirely from the name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
players_activityCInspect
Player activity by band
| Name | Required | Description | Default |
|---|---|---|---|
| region | Yes | Game server region. | |
| window | No | How far back an account counts as active. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden, and it discloses nothing: not whether this is a read or write, not what the response contains, not how activity is aggregated. With no output schema and no annotations, the agent has zero behavioral context beyond the name.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single five-word phrase with no waste and a front-loaded subject, so it is not verbose. However, it is terse to the point of under-specification rather than deliberately concise – brevity here forfeits meaning.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no annotations, no output schema, and an unexplained grouping term, the description should define what 'band' means and what the result looks like. It leaves the central concept of the tool undefined, so an agent cannot reliably interpret results.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and both parameters are enums with explicit meanings ('Game server region', 'How far back an account counts as active'), so the schema does the heavy lifting. The description adds nothing about parameters, which is acceptable given full coverage, but 'by band' leaves the aggregation dimension (the thing that might relate to window) unexplained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description is a near-restatement of the tool name ('players_activity' → 'Player activity by band') with no verb and no clear resource scope. 'By band' is undefined jargon – an agent cannot tell whether it means tier bands, rating bands, or regions, nor how this differs from siblings like players_distribution or players_winrate_by_tier.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance, no prerequisites, and no mention of alternatives despite a large sibling set covering player statistics. The only usage signal is the required region parameter, which comes from the schema, not the description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
players_by_nicknameDInspect
Player detail
| Name | Required | Description | Default |
|---|---|---|---|
| region | Yes | Game server region. | |
| nickname | Yes | Player nickname. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full disclosure burden, and it discloses nothing — not whether this is a read, whether auth is required, what happens on an unknown nickname, or what shape the response takes. Two words cannot cover a behavior profile.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
"Player detail" is two words with no wasted sentence, but this is under-specification rather than conciseness — nothing useful is front-loaded because nothing useful is present. It is brief only because it is empty.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no annotations, no output schema, and a two-word description, an agent has almost no information beyond the parameter names. For a lookup tool sitting in a very dense sibling namespace, this is completely inadequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%: both region (with an enum) and nickname are documented in the schema itself. The description adds no syntax, format, or case-sensitivity hints beyond that, so the baseline 3 for a fully-covered schema applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"Player detail" names a resource but supplies no verb and no scope, effectively restating the tool name players_by_nickname. With dozens of players_* siblings (achievements, battles, clan, tanks, sessions), it gives an agent no basis to distinguish this base-detail tool from any of them.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance, no mention of alternatives, and no exclusions. An agent must infer the usage entirely from the tool name and schema, which the description does nothing to clarify.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
players_by_nickname_achievementsDInspect
Player achievements
| Name | Required | Description | Default |
|---|---|---|---|
| region | Yes | Game server region. | |
| language | No | ||
| nickname | Yes | Player nickname. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden, and it discloses nothing: not the read-only nature, not auth requirements, not response shape, not how achievements are scoped or limited. A two-word noun phrase conveys no behavioral trait beyond what the name already suggests.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is a single short phrase with zero filler and nothing to trim, but at two words it is under-specified rather than appropriately sized — the terseness is a symptom of missing content, not of efficient writing.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with three parameters, no annotations, no output schema, and one undocumented parameter, the definition is far too thin to guide correct invocation. Nothing about region scoping or the meaning of 'achievements' is clarified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 67%: region (enum) and nickname are documented in the schema, while the optional 'language' parameter has no description anywhere. The description provides no parameter meaning whatsoever, so it does not compensate for the coverage gap and adds nothing beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"Player achievements" is a noun phrase that essentially restates the tool name (players_by_nickname_achievements) without a retrieval verb, scope, or any differentiation from siblings like players_by_nickname_tanks or players_by_nickname_tournaments. An agent can guess it returns achievement data for a player, but the description adds nothing the name didn't already imply.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use guidance, no stated alternatives among the many players_by_nickname_* siblings, and no prerequisites (e.g., whether region matters for achievement data). The description gives no context at all for choosing this tool over another.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
players_by_nickname_battlesCInspect
Player battles
| Name | Required | Description | Default |
|---|---|---|---|
| map | No | Only battles on this arena, by the game's own map id (`05_prohorovka`). `facets.maps` lists the ones it has. | |
| mode | No | Only battles of this mode, by the game's own `bonusType` (1 is random battles). `facets.modes` lists the ones this account has. | |
| page | No | Which page of `limit` battles, newest first, counted from one. The first by default; `total` in the answer says how many there are. | |
| tank | No | Only battles this account fought in this vehicle, by its tank id. `facets.tanks` lists the ones it has. | |
| limit | No | Battles per page, newest first. Ten by default, a hundred at most. | |
| facets | No | `true` to also answer `facets`: every mode, vehicle, map and result this account's battles have, counted over all of them regardless of the filters above. Left out by default, since only a page that draws filters needs it. | |
| region | Yes | Game server region. | |
| result | No | Only battles this account won, lost or drew. | |
| language | No | ||
| nickname | Yes | Player nickname. |
TDQS
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, but it states nothing beyond "Player battles." It omits that this is a read operation, default newest-first pagination, limit caps, and the special facets behavior documented only in the schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The two-word description is technically concise but is under-specified rather than efficient. It is not front-loaded with useful scope, differentiation, or behavioral context.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 10-parameter tool with no annotations or output schema and many sibling players_* and battles_* tools, the description is far too thin to support correct tool selection. The rich input schema mitigates parameter explanation, but not purpose, usage, or scope.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 90%, so the schema already explains the ten parameters in detail, including filters, pagination, enums, and facets. The description adds no parameter meaning, but the high schema coverage sets the baseline at 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description is just "Player battles," which essentially restates the tool name and resource without a specific verb or scope. It does not clarify that it lists a given nickname's battles in a region, nor does it distinguish this from siblings such as players_by_nickname_sessions or battles_by_id.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 mention of the required region and nickname, and no exclusions or prerequisites. The agent must infer usage entirely from the name and schema.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
players_by_nickname_battles_playersCInspect
Players met in battle
| Name | Required | Description | Default |
|---|---|---|---|
| map | No | Only count battles on this arena, by the game's own map id (`05_prohorovka`). | |
| mode | No | Only count battles of this mode, by the game's own `bonusType` (1 is random battles). | |
| tank | No | Only count battles this account fought in this vehicle, by its tank id. | |
| region | Yes | Game server region. | |
| result | No | Only count battles this account won, lost or drew. | |
| nickname | Yes | Player nickname. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden, yet it says nothing about read-only semantics, pagination, aggregation, auth, or what fields each returned player has. Only the bare output entity is implied.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely short, but this is under-specification rather than efficient conciseness. It is a noun fragment and omits essential scope, leaving nothing useful front-loaded beyond the bare concept.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a six-parameter query tool with no annotations and no output schema, four words cannot fully explain the returned collection or how the filters affect it. The rich schema covers parameters, but the description remains incomplete regarding return shape and intended use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and every parameter has its own description, so the schema already explains region, nickname, and the optional filters. The tool description adds no extra meaning about how those filters interact or which combinations are valid.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description is a four-word fragment that names a resource ('players') and a context ('met in battle') but supplies no verb or scope. It never states that it returns players encountered by the given nickname/region, nor how it differs from siblings such as players_by_nickname_battles.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance, no alternatives, and no prerequisites. The many sibling tools, including players_by_nickname_battles and players_by_nickname, are not mentioned, so an agent gets no routing help.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
players_by_nickname_clanCInspect
Player current clan
| Name | Required | Description | Default |
|---|---|---|---|
| region | Yes | Game server region. | |
| nickname | Yes | Player nickname. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden, and it discloses nothing: not the return shape, not whether historical clans are included (a sibling, clans_by_tag_previous_clans, suggests this distinction matters), not auth or rate-limit behavior. Three words convey zero behavioral context for a two-parameter query.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is only three words with no padding, so there is nothing wasteful to trim. However, it is under-specified rather than genuinely concise, so it earns no credit for efficiency.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-param player lookup with no output schema, the description should at least clarify what 'current clan' means (name only? tag? full clan summary?) and how it differs from clan-history siblings. That ambiguity is left entirely unresolved.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% — region (with an enum of eu/na/asia) and nickname are both documented in the schema. The description adds no parameter meaning beyond that, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Player current clan' is a noun fragment that essentially restates the tool name (players_by_nickname_clan) rather than stating a verb and resource. It hints at the subject matter but does not say what the tool actually does (fetch? summarize? compare?).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use guidance, no prerequisites, and no mention of alternatives such as clans_by_tag or players_by_nickname. An agent must infer entirely from the name which of the many player/clan siblings applies.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
players_by_nickname_onslaughtDInspect
Player Onslaught record
| Name | Required | Description | Default |
|---|---|---|---|
| region | Yes | Game server region. | |
| nickname | Yes | Player nickname. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden — and it discloses nothing about read vs write behavior, authentication, rate limits, or what is returned. Two required parameters (region + nickname) are implied only by the name.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three words is short, but this is under-specification rather than conciseness — there is no front-loaded purpose or scoping information to make the brevity earn its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema and no annotations mean the description must explain what an "Onslaught record" actually is and when to fetch it. It does neither, leaving the agent unable to judge the tool's return value or correct use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the region enum is enumerated in the schema, so the schema already fully documents both parameters. The description adds nothing, which matches the baseline of 3 when the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"Player Onslaught record" is a noun phrase that essentially restates the tool name (players_by_nickname_onslaught) without a verb or explanation of what the record contains. It gives no way to distinguish this from players_onslaught, players_onslaught_history, or players_by_nickname.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance at all. With siblings like players_onslaught and players_onslaught_history available, the description provides nothing to steer selection between them.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
players_by_nickname_sessionsCInspect
Player sessions
| Name | Required | Description | Default |
|---|---|---|---|
| region | Yes | Game server region. | |
| nickname | Yes | Player nickname. | |
| granularity | No | Bucket size for the sessions. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden, and it discloses nothing. It does not say whether the result is paginated, time-bounded, cached, or what granularity defaults to.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
At three words it is concise but only because it is under-specified, not because it is efficient. There is no front-loaded purpose or structure to speak of.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with three parameters, two required, no annotations, and no output schema, the description is far too thin. It leaves the agent with no information about return shape, session semantics, or time window.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% with clear enum-constrained region and granularity and a documented nickname, so the schema already does the work. The description adds nothing beyond it, which meets the baseline for full coverage but earns no extra credit.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"Player sessions" merely restates the tool name with no verb, scope, or distinguishing detail. An agent cannot tell from this fragment whether it lists, counts, or summarizes sessions, nor how it differs from siblings like players_by_nickname_battles or players_activity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use statement, no mention of prerequisites, and no reference to any alternative tool. The only faint signal is the name itself, which implies fetching sessions for a nickname, but the description provides no guidance at all.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
players_by_nickname_tanksDInspect
Player tanks
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | ||
| region | Yes | Game server region. | |
| nickname | Yes | Player nickname. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full disclosure burden, and it discloses nothing: no read-only nature, no rate limits, no auth requirements, no pagination or return shape. This is a two-word fragment that leaves all behavioral traits unknown.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is certainly short, but this is under-specification rather than conciseness: two words with no actionable content, so no sentence earns its place because there is effectively only a label.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 3-parameter, 2-required tool with no annotations, no output schema, and an undocumented parameter, the description is completely inadequate. Nothing an agent needs to invoke it correctly is present.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 67%, and the undocumented 'mode' parameter gets no explanation in either the schema or the description. The description adds no meaning for region, nickname, or mode beyond what the schema already states.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"Player tanks" essentially restates the tool name and gives no verb or outcome: it doesn't say whether it lists tanks owned, played, or mastered by the player. It also fails to distinguish itself from the near-identical sibling players_by_nickname_tanks_by_slug.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no indication of when to use this tool versus players_by_nickname_tanks_by_slug, players_by_nickname_battles, or tanks_by_slug. The agent must infer usage entirely from the name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
players_by_nickname_tanks_by_slugDInspect
Player vehicle record
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | Tank slug (e.g. is-7). | |
| region | Yes | Game server region. | |
| language | No | ||
| nickname | Yes | Player nickname. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. 'Player vehicle record' says nothing about whether this is a read-only operation, what authentication or region constraints apply, or what the return format looks like—all critical for a data-retrieval tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
At three words, this is under-specified rather than genuinely concise. It lacks the front-loaded action and scoping information needed for an agent to act confidently, similar to a bare 'Process' description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 4-parameter tool with no output schema and no annotations, the description is completely inadequate. It does not explain what data is returned, how it differs from sibling endpoints, or any operational constraints, leaving the agent without enough information to call it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 75%, with good descriptions for slug, region, and nickname, but the optional 'language' parameter is undocumented in both schema and description. The description adds no semantic detail about any parameter, so it fails to compensate for the coverage gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Player vehicle record' is a noun phrase with no verb indicating retrieval or action. It names the entity but does not distinguish this tool from siblings like players_by_nickname_tanks or players_by_nickname_tanks_by_slug_loadout, making it essentially a restatement of the tool name.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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. The description provides no context, prerequisites, or exclusions, leaving an agent to infer usage entirely from the tool name and sibling names.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
players_by_nickname_tanks_by_slug_loadoutDInspect
Player vehicle loadout
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | Tank slug (e.g. is-7). | |
| region | Yes | Game server region. | |
| nickname | Yes | Player nickname. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden, and it discloses nothing: not whether this is a read, what it returns, whether the player must exist, or how loadout data is scoped. For a three-required-parameter lookup with zero annotation coverage this is a severe gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two words is not conciseness but under-specification; there is no front-loaded statement of what the tool does or returns. Brevity here costs the agent information rather than saving it effort.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no annotations, no output schema, and three required parameters combining player, region, and tank identity, the description is far too thin to tell an agent what a successful call yields. The schema covers the inputs, but the purpose of the composite lookup remains unexplained.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with region, nickname, and slug all documented and region enumerated, so the schema does the work and the baseline of 3 applies. The description adds no meaning beyond the schema, but it also does not mislead.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"Player vehicle loadout" is a noun fragment that essentially restates the tool path rather than stating a verb and resource. It hints at retrieving loadout data for a player's tank, but does not distinguish it from the many players_by_nickname_* siblings such as players_by_nickname_tanks.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use guidance at all. Nothing tells the agent why it would pick this over players_by_nickname_tanks or players_by_nickname_tanks_by_slug, both of which sound nearly identical.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
players_by_nickname_tournamentsDInspect
Player tournaments
| Name | Required | Description | Default |
|---|---|---|---|
| region | Yes | Game server region. | |
| nickname | Yes | Player nickname. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden, and it discloses nothing. There is no mention of read-only nature, pagination, rate limits, or result shape for what is clearly a lookup endpoint.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two words are technically short but represent under-specification rather than conciseness; there is nothing front-loaded because there is nothing to front-load. It fails to earn its place as a definition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no annotations, no output schema, and a two-word description, an agent has almost nothing to reason about for a two-parameter lookup tool. The definition is inadequate for correct selection and invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with two well-described parameters, including an enum for region, so the schema does the work. The description adds no syntax or format meaning beyond it, which is the baseline-3 case.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The phrase 'Player tournaments' names a resource but supplies no verb and no scope, so it largely restates the tool name. It does not distinguish this tool from siblings such as clans_by_tag_tournaments or tournaments_by_id.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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, what it returns, or which sibling to prefer for tournament data. The agent must infer everything from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
players_compareDInspect
Compare players
| Name | Required | Description | Default |
|---|---|---|---|
| names | Yes | Player nicknames to compare (2 to 4). | |
| region | Yes | Game server region. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden, and it discloses nothing: no read-only nature, no rate limits, no cost, and no explanation of what the comparison produces or how it is scoped. This is a near-zero behavioral disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two words is not conciseness but under-specification; nothing is front-loaded because there is nothing to load. Brevity here fails to earn its place by omitting essential context.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no annotations, no output schema, two required parameters, and a large ambiguous sibling set, the definition is far too thin to call the tool correctly. It leaves the agent guessing about comparison scope, result shape, and permissions.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% with only 2 well-documented parameters (names with a 2-4 constraint, region with an enum), so the schema does the heavy lifting. The description adds no syntax, format, or constraint information beyond it; baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Compare players' is essentially the tool name (players_compare) reworded, so it functions as a tautology rather than an explanation. It does not say what attributes are compared, what the comparison returns, or why it differs from siblings like players_by_nickname or players_top.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no indication of when to use this tool versus alternatives, no prerequisites, and no exclusions. Among ~80 sibling tools, the agent gets no routing signal at all.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
players_distributionCInspect
Player distribution
| Name | Required | Description | Default |
|---|---|---|---|
| region | Yes | Game server region. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden, and it discloses nothing: not whether this is a read-only aggregate, whether results are counts or ratios, or how the region filter affects output. Two words cannot cover a tool with zero annotation support.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is short, but this is under-specification rather than conciseness — two words that carry no actionable information. There is nothing to front-load because nothing was said.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no annotations and no output schema, the description is the only place an agent could learn what "distribution" returns, and it is silent. The schema is complete for input, but the tool's output shape and purpose remain undefined.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the single region parameter has an enum with a clear description ("Game server region."), so the schema does the work. The description adds no semantics beyond that, which lands at the baseline for fully documented schemas.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"Player distribution" merely restates the tool name with no verb and no object of the distribution. An agent cannot tell what is being distributed (players by region? by tier? battle counts?) or how this differs from siblings like players_top or players_winrate_by_tier.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use guidance, no exclusions, and no mention of alternatives despite dozens of players_* siblings. The only hint of scope comes from the required region enum in the schema, not the description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
players_languagesDInspect
Player languages
| Name | Required | Description | Default |
|---|---|---|---|
| period | No | Leaderboard time window. | |
| region | Yes | Game server region. | |
| min_tier | No |
TDQS
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 discloses nothing about read/write behavior, permissions, return format, or whether the data is aggregate or per-player, leaving the agent with no 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is only two words, which is concise in length but under-specified rather than usefully concise. There is no front-loaded actionable context because there is almost no content at all.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With three parameters, one required region, no annotations, and no output schema, the description is far too thin. An agent cannot determine what 'player languages' returns or how to use the required filters correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema documents period and region with enum descriptions, but min_tier has no description. The tool description adds no parameter meaning at all, so the 67% schema coverage gap remains uncompensated.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description is essentially the tool name humanized: 'Player languages.' It does not state a verb, scope, or return type, so an agent cannot tell exactly what it does or how it differs from siblings such as clans_languages.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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, when not to use it, or which sibling it replaces. The presence of clans_languages makes this omission especially costly because the agent has no way to choose between them from the description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
players_marksCInspect
Marks of Excellence leaderboard
| Name | Required | Description | Default |
|---|---|---|---|
| lang | No | ||
| sort | No | Ranking column: `total` for three-mark guns across every tier, or `tier-<n>` for one tier (`tier-10`). Default `total`, which is also what an unrecognised value falls back to. Not an enum: which tiers the game has is Wargaming's to decide, and the response's `tiers` names the ones this region has a ranking for. | |
| limit | No | Maximum number of rows to return. Out-of-range values are clamped. | |
| region | Yes | Game server region. | |
| strict | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden, and it discloses almost nothing. 'Leaderboard' weakly implies a read-only ranking query, but there is no mention of pagination behavior, how many rows return by default, caching, or rate limits — all relevant for a 5-parameter listing endpoint.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four words, front-loaded and waste-free, but this is under-specification rather than conciseness. A leaderboard endpoint with a non-enum string ranking parameter needs far more room than a single noun phrase.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 5-parameter, 1-required endpoint with no annotations and no output schema, a bare four-word label is completely inadequate. Nothing tells the agent how `sort` tiers map to results, what the leaderboard ranks by default, or what a response contains.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 60%, and the description adds zero parameter meaning. The two undocumented parameters in the schema (`lang`, `strict`) are left with no explanation anywhere, and the description does not clarify the required `region` or the sort/limit interaction even though `sort` and `limit` are the semantically rich controls here.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The phrase 'Marks of Excellence leaderboard' names a recognizable resource (a ranking of players by Marks of Excellence), but contains no verb and never states the 'players' scope explicitly — that is only inferable from the tool name. It also fails to distinguish itself from the closely named sibling tanks_marks_of_excellence, leaving the agent to guess whether this ranks players or vehicles.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance at all: no statement about whether this is the region leaderboard endpoint, when to prefer it over tanks_marks_of_excellence or players_top, and no mention that region is mandatory. The agent must infer everything from the sibling list.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
players_onslaughtDInspect
Onslaught leaderboard
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum number of rows to return. Out-of-range values are clamped. | |
| region | Yes | Game server region. | |
| season | No | Season event id to load (default the current season). From the seasons list in the response. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full behavioral burden and discloses nothing: no ordering/ranking semantics implied by 'leaderboard', no indication of whether it requires region, no pagination or default-season behavior, no auth notes. This is a bare label, not 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is certainly short, but it is under-specified rather than concise; a two-word fragment gives no front-loaded verb or scope. Brevity here reflects missing content, not efficiency.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no annotations and no output schema, the description is the only source of behavioral context and it provides none. For a three-parameter ranking query with a required region and a season default, an agent needs far more than 'Onslaught leaderboard' to call it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% – limit, region, and season are all documented in the schema itself, including enum values and the default-current-season note. The description adds nothing beyond the schema, which is the baseline-3 case.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Onslaught leaderboard' is essentially a restatement of the tool name (players_onslaught) with the single added word 'leaderboard'. It does not state what data is returned or how it differs from the sibling players_onslaught_history or players_by_nickname_onslaught, leaving an agent unable to distinguish them.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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. The nearby siblings players_onslaught_history and players_by_nickname_onslaught are plausible substitutes, but the description neither names them nor gives any use condition.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
players_onslaught_historyCInspect
Onslaught season history
| Name | Required | Description | Default |
|---|---|---|---|
| region | Yes | Game server region. | |
| season | No | Season event id to load (default the current season). From the seasons list on the leaderboard. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden and discloses almost nothing. "History" weakly implies a read-only retrospective query, but there is no mention of pagination, time coverage, default season behavior, or return shape.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three words is not conciseness but under-specification; there is no wasted text because there is almost no text. It is front-loaded only trivially, and the agent gains nothing actionable.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No annotations and no output schema, so the description should explain the result set and how seasons are identified, but it does neither. The unresolved tension between the players_-prefixed name and a region-only signature is left entirely unexplained.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%: region's enum and meaning plus the season default are fully documented in the schema, including the pointer to the seasons list on the leaderboard. The description adds no parameter meaning beyond that, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"Onslaught season history" restates the tool name without a verb or object; it never says whose history is returned or what a record contains. This is especially problematic given the name carries a "players_" prefix while the only required parameter is a server region, leaving the agent unsure whether this is global or player-scoped data.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use guidance is offered. The description does not distinguish this tool from close siblings such as players_onslaught or players_by_nickname_onslaught, so the agent must guess which onslaught endpoint to call.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
players_rampageDInspect
Rampage leaderboard
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Ranking column (default mr). | |
| limit | No | Maximum number of rows to return. Out-of-range values are clamped. | |
| region | Yes | Game server region. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden and discharges none of it: nothing about read-only behavior, rate limits, pagination defaults, whether limit is clamped, or what a response looks like. Three words cannot cover the behavioral profile of a parameterized leaderboard endpoint.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is short, but the brevity comes from under-specification rather than economy; there is no front-loaded statement of purpose, scope, or return value that a reader could act on. Nothing is wasted because nothing is said.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no annotations and no output schema, the description is the only place an agent could learn what rows come back (player rankings? scores? per-tank stats?) and it says nothing. The schema covers inputs adequately, but the return-side and mode semantics remain completely opaque.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% — sort enum, limit clamping, and region enum are all documented in the schema itself. The description adds no meaning beyond that, but the high-coverage baseline makes 3 the appropriate score.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"Rampage leaderboard" names a resource type but supplies no verb and never explains what "Rampage" means as a game mode or dataset. It is close to a restatement of the tool name (players_rampage) and gives no basis for distinguishing it from the many sibling leaderboard-ish tools such as players_top, players_onslaught, or players_marks.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance, no prerequisite, and no mention of any alternative among the roughly 90 siblings. An agent must guess whether this or players_top/players_onslaught answers a given question.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
players_searchCInspect
Search players
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Search prefix. | |
| region | Yes | Game server region. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden, and it discloses nothing: no result format, no pagination/limit behavior, no matching semantics, no auth requirements. Two words cannot cover a search endpoint's behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two words is not conciseness but under-specification; it is front-loaded only in the trivial sense of being a fragment. Nothing beyond the tool name is communicated.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, no annotations, and two required parameters, the description should explain what a search returns and how results are shaped. It supplies none of this, leaving the agent unable to anticipate the response.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% — both q ("Search prefix") and region (enum eu/na/asia) are documented in the schema itself. The description adds no parameter detail, but per the baseline rule the schema doing the heavy lifting warrants a 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a verb and resource ("Search players"), so the basic purpose is discernible, but it gives no scope or qualifier — it doesn't say what is searched (nickname prefix?) or what a result contains. It also fails to differentiate from close siblings like players_search_ndjson, players_by_nickname, or search_resolve.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 such as players_by_nickname (exact lookup) or players_search_ndjson (streamed variant). The agent must infer the routing decision entirely on its own.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
players_search_ndjsonCInspect
Search players (streamed)
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Search prefix. | |
| region | Yes | Game server region. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full disclosure burden. It hints at streaming with '(streamed)' but never explains the NDJSON output format, chunking behavior, ordering, or whether results are paginated or unbounded. For a read-only search this is a significant but not catastrophic gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is extremely short and front-loaded, but the brevity is under-specification rather than efficiency — the one distinguishing word, '(streamed)', is unexplained. There is no wasted text, but there is also almost no text.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With two required parameters, no annotations, and no output schema, the description should compensate by explaining the streaming format and its tradeoffs against players_search. It does neither, leaving the agent unable to confidently select or correctly consume this tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% — both 'q' (search prefix) and 'region' (enum of eu/na/asia) are documented in the schema. The description adds no parameter meaning beyond what is already structured, so the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a verb and resource ('Search players'), which is minimally clear, but the parenthetical '(streamed)' is cryptic and never explained. It does not distinguish this tool from the sibling players_search, leaving the key question — why NDJSON streaming exists as a separate tool — unanswered.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 streamed variant versus players_search, players_search_ndjson's obvious alternative. No prerequisites, no context about result volumes or streaming consumers are mentioned, so the agent must guess from the name suffix alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
players_topDInspect
Top players
| Name | Required | Description | Default |
|---|---|---|---|
| lang | No | ||
| limit | No | Maximum number of rows to return. Out-of-range values are clamped. | |
| metric | No | Rating metric the leaderboard is ranked by. `pr` (Personal Rating) and `wtr` (World of Tanks Rating) are Wargaming's account figures and exist on lifetime boards only: a recent period or a per-vehicle board asked for either answers with its `wnx` ranking. | |
| period | No | Leaderboard time window. | |
| region | Yes | Game server region. | |
| strict | No | ||
| language | No | ||
| min_tier | No | ||
| languages | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the entire burden, and it discloses nothing: not whether results are paginated or limited by default, how ties are broken, whether the ranking is cached/periodic, or what happens when metric=pr/wtr is combined with a non-lifetime period (a nuance buried only in the schema).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The two-word description is technically compact but represents under-specification, not conciseness. Nothing is front-loaded because nothing informative is present.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 9-parameter, unannotated, no-output-schema leaderboard tool with 44% parameter coverage, the description supplies none of the context an agent would need — return shape, default limit, or how the metric/period interaction works. It is wholly inadequate for the tool's complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 44% across 9 parameters, and five of them (lang, strict, language, min_tier, languages) have no description anywhere. The tool description adds zero meaning beyond the schema, so parameters like strict, min_tier, and the lang/language/languages redundancy are left entirely unexplained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"Top players" merely restates the tool name and adds no verb or scope. It does not distinguish this leaderboard from siblings such as clans_top, clans_stronghold_top, or players_onslaught, nor does it say what a "top player" entry contains or how ranking is ordered.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance, no mention of alternatives, and no prerequisites. The agent must infer from the schema enums alone that this is a leaderboard query rather than a player lookup (players_by_nickname) or comparison (players_compare).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
players_winrate_by_tierCInspect
Win rate by tier and rating band
| Name | Required | Description | Default |
|---|---|---|---|
| region | Yes | Game server region. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden and supplies almost none of it: no indication that this is an aggregated statistics endpoint, no auth/permission notes, no rate-limit or caching behavior, and no hint about how tiers or rating bands are bucketed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is very short and wastes no words, but it is a noun fragment rather than a front-loaded sentence, and the terseness comes at the cost of under-specification rather than genuine economy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and no annotations, the description is the only place to explain what comes back, and it does not: the agent cannot tell whether the response is a per-tier/per-band table, what bucket boundaries are used, or whether the data is global or filtered.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the single region parameter is documented with an enum in the schema, so the schema already does the work. The description adds nothing about region behavior (e.g., whether data is region-scoped), so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The fragment identifies the returned metric and two groupings (tier, rating band), which no sibling tool covers, so it is distinguishable. But there is no verb and no subject: it never says whose win rate (global aggregate vs. per-player), and 'tier' is ambiguous between rating tier and vehicle tier.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance, no mention of when this is preferable to players_distribution, players_top, or players_compare, and no prerequisites. The agent must infer the use case entirely from the title-like phrase.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ratesCInspect
Exchange rates
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure, and it discloses nothing: no read-only confirmation, no auth requirements, no caching or freshness semantics, no return shape. Two words cannot cover a behavioral profile.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is short, but the brevity is under-specification rather than conciseness; there is no front-loaded verb or scope statement, just a bare noun phrase.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, no annotations, and no parameter documentation, the description is the only source of information about what this tool returns, and it says nothing about the rate type, base currency, or response format. An agent cannot safely invoke it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so per the rubric baseline is 4. There is no parameter meaning the description could add or omit.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"Exchange rates" restates the tool name with a noun phrase and no verb, so it is essentially a tautology. It does not distinguish this tool from the many rating-related siblings (ratings_mine, ratings_scales, tanks_ratings, maps_ratings), leaving the actual resource ambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description offers no when-to-use context, no prerequisites, and does not reference any alternative. An agent has no basis for choosing this over ratings_mine or ratings_scales.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ratings_mineDInspect
My ratings
| Name | Required | Description | Default |
|---|---|---|---|
| region | Yes | Game server region. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden, and it discloses nothing. It does not mention authentication requirements (implied by "mine"), what ratings are returned, whether results are scoped to the caller, or the response shape.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two words is not conciseness but under-specification; the description lacks the substance an agent needs. It is front-loaded only in the trivial sense that there is nothing else.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no annotations and no output schema, the description must explain the tool on its own, and it does not. In a large sibling ecosystem containing several rating tools, this is completely inadequate for correct selection or invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There is only one parameter (region), and the schema documents it fully at 100% coverage including the enum values. The description adds no parameter detail, but per the baseline rule for high schema coverage, a 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"My ratings" merely restates the tool name and title with no verb or resource specificity. It hints at the authenticated user's own ratings (as opposed to sibling maps_by_slug_ratings or tanks_by_slug_ratings), but never states what is retrieved or from what domain.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The word "mine" weakly implies this returns the caller's own ratings rather than another entity's, which is a faint usage signal against siblings like tanks_ratings or maps_ratings. However there is no explicit when-to-use, no prerequisites, and no named alternative.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ratings_scalesCInspect
Rating colour scales
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations supplied, the description carries the full behavioral burden, yet 'Rating colour scales' discloses nothing about side effects, authentication, return format, or whether the data is static reference data. It is a bare noun phrase that gives the agent no behavioral information at all.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three words with no front-loaded verb or scope statement — this is under-specification rather than genuine conciseness. There is no wasted sentence, but the fragment is too small to be useful.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no annotations, no output schema, and no parameter documentation, the description is the only source of information about this tool, and it fails to say what a 'scale' contains, what domain it applies to (maps, tanks, players), or how the colour values are keyed. Something as simple as 'Returns the static list of rating colour scales used across map and tank ratings' would have closed the gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema declares zero parameters at 100% coverage, so there is nothing for the description to document and the baseline of 4 applies. The description neither adds nor detracts from parameter understanding.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Rating colour scales' is essentially a restatement of the tool name with the word 'colour' added, rather than a specific verb+resource statement. It does not distinguish this tool from the many sibling rating tools (maps_ratings, tanks_ratings, ratings_mine, rates), leaving the agent to guess whether it returns colour mappings, thresholds, or scale metadata.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance, no mention of prerequisites, and no naming of alternatives such as rates or ratings_mine. Nothing in the text tells the agent under what circumstances this zero-parameter tool should be preferred over the sibling ratings endpoints.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
resolveDInspect
Resolve a roster
| Name | Required | Description | Default |
|---|---|---|---|
| tags | No | Clan tags, case-insensitive. Up to 100. | |
| clans | No | Clan ids. Up to 100. | |
| region | Yes | Game server region. | |
| players | No | Account ids. Up to 100. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden, and it discloses nothing: no read/write nature, no batching or rate-limit behavior despite accepting up to 100 items per field, no auth requirements, no return shape.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two words is under-specification rather than conciseness; there is no front-loaded detail to be concise about. It cannot be trimmed because there is nothing there.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 4-parameter, multi-entity lookup tool with no annotations and no output schema, the description is wholly inadequate. An agent knows only that it needs a region and some ids/tags, not what it receives back or when to choose it over search_resolve.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% (tags, clans, players, region all documented with formats and limits, with region enum), so the schema does the heavy lifting and the baseline of 3 applies. The description adds nothing about how the parameters combine.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"Resolve a roster" essentially restates the tool name (resolve) plus a vague object. It never says what resolving means (id lookup? normalization? batch entity expansion?) or what a "roster" is, so an agent cannot distinguish it from the sibling search_resolve.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance, no prerequisites, and no mention of the obvious alternative search_resolve. The agent must infer entirely from the schema which case this tool serves.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_resolveDInspect
Resolve saved search entries
| Name | Required | Description | Default |
|---|---|---|---|
| maps | No | Arena ids, comma separated. | |
| clans | No | Clan ids, comma separated. | |
| tanks | No | Vehicle ids, comma separated. | |
| region | Yes | Game server region. | |
| players | No | Account ids, comma separated. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden, and it discloses nothing: not whether this is a read-only operation, what the resolved output contains, whether it is a transform of another tool's output, or any auth/pagination behavior. A one-line phrase cannot support a 5-parameter tool with zero structured hints.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The single four-word phrase is front-loaded and contains no filler, but it is undersized for a tool with five parameters and ambiguous semantics. Efficiency is fine; sufficiency for the tool's complexity is not.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With five parameters, no annotations, and no output schema, the description is the only source of behavioral context — and it supplies none. An agent cannot determine what a "resolved" result is or when this tool beats the sibling "resolve" or the per-entity search tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so each parameter (maps, clans, tanks, players, region) is already documented in the schema as comma-separated ID lists. The description adds nothing beyond that, which matches the baseline-3 rule when the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"Resolve saved search entries" largely restates the tool name (search_resolve) without explaining what resolving actually does — entity lookup? ID expansion? Saved-query execution? A sibling named "resolve" also exists, and nothing here distinguishes the two.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance, no alternative named, and no indication of how this relates to the many *_search siblings (maps_search, players_search, tanks_search, clans_search). The agent is left to infer everything.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
servers_compareCInspect
Compare regions
| Name | Required | Description | Default |
|---|---|---|---|
| range | No | How far back the population series reads. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
There are no annotations, so the description must carry the full behavioral burden. It doesn't disclose whether this is a read-only operation, how results are returned, whether pagination or rate limits apply, or what 'compare' actually entails (e.g., side-by-side metrics). The single sentence provides essentially no 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely short, which might be seen as concise, but it is also under-specified. It is front-loaded with the core action but lacks necessary context. For a comparison tool, two words is insufficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity of a comparison tool, the lack of annotations, no output schema, and only one parameter with full schema coverage, the description is incomplete. It should explain what regions are compared, what metrics are returned, and how to interpret the results. Without that, the agent cannot confidently invoke it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has 100% description coverage for the single 'range' parameter, including an enum and a description. The tool description adds nothing beyond that, so the baseline score of 3 is appropriate. It does not provide examples or default behavior for the range parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Compare regions' states a verb and a resource, but it is terse and does not distinguish this tool from other comparison siblings such as players_compare, clans_compare, or tanks_compare. There are also several ambiguous 'og_*' siblings, so the scope is unclear. The name 'servers_compare' is also not echoed in the description, adding confusion about what exactly is being compared.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given about when to use this tool versus alternatives. It doesn't mention what happens without parameters, nor does it reference sibling tools or prerequisites. An agent would have to guess the intended use case.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
server_statsCInspect
Server population
| Name | Required | Description | Default |
|---|---|---|---|
| range | No | How far back the population series reads. | |
| region | Yes | Game server region. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It says nothing about whether this is a read-only operation, whether authentication is needed, how fresh the data is, or whether the data is paginated or rate-limited.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely short, but it is under-specified rather than concise. It lacks the structure needed to convey purpose, scope, or usage, so it does not earn its place as a useful definition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given that there are no annotations and a sibling tool for server comparison, the description is incomplete. It does not explain when the population data should be used, what behavior to expect, or how it relates to the other server-related tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with both parameters documented and enumerated in the schema. The description adds no parameter meaning beyond the schema, so the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description is a two-word noun phrase, "Server population", with no verb and no indication of what action the tool performs beyond returning some population data. It does not distinguish this tool from the sibling servers_compare, leaving the agent to infer the exact scope.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance about when to use this tool versus alternatives such as servers_compare. The schema's required region parameter implies a basic use case, but the description itself provides no context or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sourcesCInspect
Data sources
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are supplied, so the description carries the full burden of behavioral disclosure, and it discloses nothing. It does not say whether this returns a list of upstream data providers, licensing info, cache status, or anything else.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two words that front-load nothing and earn no place because they add no information beyond the tool name. This is under-specification rather than genuine conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no annotations and no output schema, the description is the only source of context, and it provides none. An agent has no way to know what a "source" is or what the response contains, making the definition effectively unusable for selection.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so the baseline is 4 by rule. There is no parameter surface for the description to clarify.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"Data sources" merely restates the tool name and does not state a verb or what the tool actually returns. An agent cannot distinguish it from siblings like coverage, glossary, or health, which are equally generic metadata endpoints.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no indication of when to call this tool versus any of the ~90 siblings, nor any prerequisite or context. No guidance is provided at all.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
streamers_liveDInspect
Live streamers
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full disclosure burden, yet it says nothing about data source (presumably Twitch), return format, pagination, freshness, or rate limits. Two words cannot disclose the behavior of a live-data endpoint.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two words is not conciseness but under-specification; there is no front-loaded purpose statement or any structure to speak of. It wastes the opportunity to say anything useful.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no annotations, no output schema, and no parameters, the description is the only source of information and it delivers none. For a live-data listing endpoint, the agent lacks anything needed to invoke or interpret it confidently.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so there is nothing for the description to document beyond what the empty schema already conveys. Baseline 4 applies for parameterless tools.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description merely restates the tool name, 'streamers_live' → 'Live streamers', with no verb describing the action (list? fetch? stream?). It does not distinguish this from sibling tools like twitch_by_login_badges or videos, so an agent cannot tell what the tool actually returns.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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, when not to, or what alternatives exist among the many sibling endpoints. The agent is left to infer usage entirely from the name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
support_fundingDInspect
Funding progress
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden, and it discloses nothing: not whether the call is read-only, whether it requires auth, how fresh the data is, or how frequently it can be polled. Two words cannot establish any behavioral contract for an unannotated endpoint.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two words are not concise in a useful sense — they are under-specified. There is no wasted sentence, but there is also no front-loaded statement of what the tool returns, so brevity here is a defect rather than a virtue.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and no annotations, the description is the only source of information about this endpoint, and it supplies essentially none — no return shape, no units, no refresh cadence. For a zero-parameter tool the bar is low, but this still falls short of what an agent needs to invoke it confidently.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so there is no parameter semantics to explain and the baseline of 4 applies. Nothing in the description contradicts or complicates the empty schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"Funding progress" is a bare noun fragment with no verb, so it is unclear whether the tool reads a funding counter, a progress bar, or a per-goal breakdown. It partially restates the name (support_funding) without specifying the resource or scope, and does nothing to distinguish it from the nearby support_podium sibling.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no indication of when to call this tool, what triggers it, or what alternatives exist. The sibling list contains support_podium and dozens of other endpoints, and the description offers no routing signal whatsoever.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
support_podiumCInspect
Supporters board
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden, and it discloses nothing. It does not state whether this is a read or write, whether auth is required, whether results are paginated, or what the response shape looks like.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two words is short, but this is under-specification rather than conciseness. There is no front-loaded statement of purpose or scope to anchor the agent.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no annotations, no output schema, and no parameters, the description is the only source of information available and it provides essentially none. An agent cannot safely select or invoke this tool based on the definition.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so there is no parameter semantics to document and the baseline of 4 applies. The empty schema is self-explanatory.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Supporters board' is a bare noun phrase that restates the tool name rather than stating a verb and resource. An agent cannot tell what is actually returned (a list of supporters? donation totals? a leaderboard?) nor how it differs from the sibling support_funding.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use, when-not-to-use, or alternative routing information. The sibling support_funding exists and is not mentioned, so the agent has no basis for choosing between them.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tanksDInspect
Tanks performance
| Name | Required | Description | Default |
|---|---|---|---|
| region | Yes | Game server region. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure, and it discloses nothing. It does not say whether the tool requires authentication, what it returns, whether results are paginated, cached, or rate-limited.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The text is short, but this is under-specification rather than conciseness: two words cannot be front-loaded or structured around anything. It fails to earn its place because it conveys almost no information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no annotations, no output schema, and a bare fragment of a description, an agent has nothing to go on beyond a single required region enum. This is completely inadequate for a tool sitting among dozens of overlapping tank endpoints.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There is one parameter (region) with 100% schema description coverage, including a clean enum, so the schema fully documents the input. The description adds no meaning beyond the schema and does not hint at how region affects the results, which is the baseline when the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description is a two-word fragment, "Tanks performance", that names the resource but supplies no verb and no clear action. It does not distinguish this tool from the many siblings covering tank data (tanks_ratings, tanks_economics, tanks_specifications, tanks_search), so an agent cannot tell what operation it performs.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance whatsoever on when to use this tool, when not to, or which sibling to prefer. With ~85 sibling tools and multiple plausible tank-related endpoints, the absence of routing information makes correct selection nearly impossible.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tanks_by_slugDInspect
Tank performance
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | Tank slug (e.g. is-7). | |
| region | Yes | Game server region. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the full behavioral burden. It says nothing about read-only nature, authentication, rate limits, response format, or any other behavioral trait.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is only two words, which is under-specified rather than concise. It does not front-load useful information because no useful information is present.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with two required parameters and no output schema or annotations, the description is completely inadequate. An agent cannot determine what the tool returns, when to use it, or how it differs from the many sibling tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the input schema fully documents both parameters (slug and region) including an enum for region. The description adds no additional meaning, but the baseline of 3 applies when the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Tank performance' is a vague noun phrase that does not state a specific verb or resource clearly. It hints at tank statistics but does not distinguish this tool from siblings like tanks_by_slug_detail, tanks_by_slug_ratings, or tanks_by_slug_specifications.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when or why to use this tool versus the many alternative tank-related tools. No prerequisites or exclusions are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tanks_by_slug_detailDInspect
Tank detail
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | Tank slug (e.g. is-7). | |
| client | No | Which game client to read the vehicle's characteristics from. `ct` serves what the running Common Test build makes of it, so a tank can be inspected and configured the way the next update would ship it. Falls back to live when no test is running or when it leaves this vehicle alone. | |
| region | Yes | Game server region. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure, and it discloses nothing: no read-only confirmation, no indication of what the returned detail includes, no interactions with client/region fallback behavior beyond the schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two words is not conciseness but under-specification; there is no front-loading of anything useful because there is essentially no content to structure.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
A detail-retrieval tool in a dense tank namespace with no annotations, no output schema, and no differentiation from siblings leaves the agent unable to confirm what it returns or when it is the right choice.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with both enum parameters fully documented (client even explains the CT fallback semantics). The description adds no parameter meaning of its own, so the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"Tank detail" restates the tool name (tanks_by_slug_detail) without adding a specific verb or resource scope. It doesn't distinguish this from tanks_by_slug, tanks_by_slug_specifications, or tanks_by_slug_economics, all of which return tank information keyed by slug.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance, no mention of alternatives, and no prerequisites. An agent facing ~80 sibling tools cannot tell from "Tank detail" which of the many tanks_by_slug_* variants to call.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tanks_by_slug_economicsDInspect
Tank economics
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | Tank slug (e.g. is-7). | |
| region | Yes | Game server region. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden, yet it discloses nothing: not what economic data is returned, not whether it is a read, not auth or rate-limit behavior. Two words cannot cover a data-fetch tool with zero structured safety hints.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The phrase is short but that brevity reflects under-specification rather than conciseness. It is not a sentence, has no front-loaded verb, and no part of it earns its place as guidance.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no annotations, no output schema, and two required parameters, the description is the only source of behavioral context – and it supplies none. An agent cannot tell what entity or payload it will receive.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% – slug and region are both documented with example and enum respectively – so the schema does the heavy lifting. The description adds no meaning beyond that, making the baseline 3 correct.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"Tank economics" merely restates the tool name (tanks_by_slug_economics) as a noun phrase. It names a resource but no verb, no scope, and gives the agent no way to distinguish it from the sibling tanks_economics or the many other tanks_by_slug_* variants.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no statement of when to use this tool versus tanks_economics, tanks_by_slug, or tanks_by_slug_ratings. The description implies nothing about selection criteria or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tanks_by_slug_historyCInspect
Tank changes history
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | Tank slug (e.g. is-7). | |
| region | Yes | Game server region. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden, and it discloses almost nothing. It weakly implies a read-only historical view but says nothing about pagination, time window, whether changes are patch notes or balance edits, or response shape.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three words with no filler, so nothing is wasted, but this brevity reflects under-specification rather than disciplined concision. There is no structure to speak of and nothing is front-loaded beyond the resource name.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no annotations and no output schema, the description is the only source of behavioral context, and it supplies none. An agent would not know what a "change" is, whether results are time-ordered, or how much history is returned.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%: the slug format (e.g. is-7) and the region enum are fully documented in the schema. The description adds no parameter meaning beyond that, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"Tank changes history" is essentially a restatement of the tool name (tanks_by_slug_history) with no verb and no scope. It does not distinguish this from the sibling tanks_changes, which plausibly returns the same conceptual data, so an agent cannot route between them from the description alone.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no statement of when to use this tool versus tanks_changes, tanks_by_slug_detail, or maps_by_slug_history. The only implicit guidance is that it operates per-tank via the slug selector encoded in the name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tanks_by_slug_loadoutsDInspect
Tank loadouts
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | Which battle mode to count, random by default. Modes are never pooled: each has its own economy and its own idea of a good result, so every figure in the response belongs to the one asked for. The modes field says which ones hold anything for this vehicle. | |
| slug | Yes | Tank slug (e.g. is-7). | |
| region | Yes | Game server region. | |
| language | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden, but it says nothing about what is returned, whether the operation is read-only, what permissions are needed, or how loadout data is scoped. The two-word description leaves behavior entirely undisclosed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is only two words and contains no structural information. Its brevity is under-specification rather than useful conciseness, since no actionable context is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a four-parameter tool with required region and slug, no annotations, and no output schema, the description is far too thin. It does not explain the purpose, usage context, or return behavior, leaving the agent with insufficient information to invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 75%, and the schema itself documents mode, slug, and region well, so the baseline is adequate. The description adds no meaning beyond the schema, and the language parameter remains undocumented, but the schema does most of the work.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"Tank loadouts" essentially restates the tool name and does not specify whether it lists preset loadouts, returns equipment recommendations, or provides loadout-related stats. It lacks a clear verb and scope, so the agent cannot confidently distinguish it from related tank endpoints.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives no indication of when to use this tool rather than siblings such as tanks_by_slug_detail, tanks_by_slug_specifications, or players_by_nickname_tanks_by_slug_loadout. There are no exclusions, prerequisites, or alternative-routing guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tanks_by_slug_marks_of_excellenceCInspect
Tank Marks of Excellence
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | Tank slug (e.g. is-7). | |
| region | Yes | Game server region. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full behavioral burden, and it discloses nothing: no read-only nature, no auth requirements, no indication of what the returned Marks of Excellence figures represent or how they are scoped per region/tank. Four words cannot cover a data-retrieval contract.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a four-word fragment that is under-specified rather than concise; brevity here comes at the cost of all useful information. There is no front-loaded statement of what the tool actually returns.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-parameter lookup with no output schema and no annotations, the description should at minimum state what the Marks of Excellence payload contains and how the region affects it. The schema covers the inputs, but the return contract and behavior remain completely unexplained.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with 'slug' and the three-value 'region' enum fully documented in the schema itself. The description adds no parameter meaning beyond that, so the baseline 3 for high coverage applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Tank Marks of Excellence' essentially restates the tool name and provides no verb or framing. An agent can guess the resource is Marks of Excellence data for a tank, but it learns nothing about what kind of data (percentile thresholds, distribution, player counts) is returned. It also does not distinguish this from the near-identical sibling tanks_by_slug_marks_of_mastery.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to call this tool, what prerequisites exist, or how it differs from alternatives such as tanks_by_slug_marks_of_mastery or the aggregate tanks_marks_of_excellence. The agent must infer usage entirely from the name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tanks_by_slug_marks_of_masteryDInspect
Tank Marks of Mastery
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | Tank slug (e.g. is-7). | |
| region | Yes | Game server region. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden, yet it discloses nothing about whether this is a read operation, what data is returned, or any auth/rate-limit behavior. For a two-required-param query tool this is a total gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
At three words the text is not so much concise as under-specified; it is front-loaded only in the sense that there is nothing else to be. Brevity here reflects missing content rather than efficient structure.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no annotations, no output schema, and a description that only echoes the name, an agent has essentially nothing to work with beyond the input schema. The definition is inadequate for distinguishing and correctly invoking this endpoint.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both parameters (slug and region, with region's enum) are already fully documented in the schema. The description adds no parameter meaning beyond that, which matches the baseline 3 for high-coverage schemas.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Tank Marks of Mastery' merely restates the tool name in readable form without stating a verb or what the tool actually returns. It does not distinguish this tool from siblings like tanks_marks_of_mastery or tanks_by_slug_marks_of_excellence.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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, when not to, or which of the many sibling tools (tanks_marks_of_mastery, tanks_by_slug_marks_of_excellence, players_marks) is the right alternative. Usage is entirely left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tanks_by_slug_ratingsCInspect
Tank community rating
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | Tank slug (e.g. is-7). | |
| region | Yes | Game server region. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden, and it discloses nothing: not what a 'community rating' is (score, scale, sample size), how it is aggregated, or whether region affects the result. The tool is effectively opaque.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three words is not bloat, but this is under-specification rather than conciseness — nothing meaningful is front-loaded because nothing is said. The single phrase does not earn its place as a definition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and no annotations, the description is the only source of behavioral context, and it supplies none. Parameters are covered by the schema, but an agent cannot know the rating's meaning, scale, or return shape before invoking.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% with both parameters documented (slug example 'is-7', region enum eu/na/asia), so the baseline is 3. The description adds no meaning beyond the schema, but the schema itself is complete.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The phrase 'Tank community rating' is essentially a restatement of the tool name, with 'community' being the only added signal. It weakly distinguishes this from the sibling tanks_by_slug_ratings_me (personal ratings), but provides no verb or scope statement. Purpose is inferable but vague.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to call this versus tanks_by_slug_ratings_me, tanks_ratings, or tanks_by_slug. No prerequisites or context are given. The agent must infer usage purely from the name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tanks_by_slug_ratings_meCInspect
My rating of this tank
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | Tank slug (e.g. is-7). | |
| region | Yes | Game server region. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden, and it delivers almost nothing. The word 'my' weakly implies an authenticated-user scope, but the description never states that authentication is required, nor what happens when the caller has not rated the tank (empty result vs. error), nor whether the rating is per-region.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The single phrase is front-loaded and waste-free, but here brevity is under-specification rather than conciseness — there is no structure to speak of and nothing beyond the tool name to anchor the agent.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no annotations and no output schema, the description should explain what a 'rating' actually is (scale, score range, per-region behavior) and that a user context is required. It explains none of this, leaving the agent unable to predict the response shape or the auth requirement for a two-parameter ratings lookup.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%: slug is documented with an example ('is-7') and region is an enum of eu/na/asia. The description adds no parameter detail whatsoever, but the schema already does the heavy lifting, so the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description is essentially a noun-phrase restatement of the tool name ('ratings_me' → 'My rating'), with no verb indicating retrieval. It does carry one bit of real meaning: 'my' distinguishes the caller's personal rating from the sibling tanks_by_slug_ratings, which presumably returns aggregate/community ratings. That sibling distinction keeps it above a pure tautology, but the purpose is still stated vaguely.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance, no mention of the alternative tanks_by_slug_ratings, and no statement of prerequisites. An agent must infer from the name alone that this is the personal-scoped variant and that the aggregate variant exists separately.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tanks_by_slug_similarDInspect
Similar tanks
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | Tank slug (e.g. is-7). | |
| limit | No | How many matches to return. Out-of-range values are clamped. | |
| region | Yes | Game server region. |
TDQS
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, yet it offers none. It does not indicate whether this is a read operation, how similarity is determined, what permissions are needed, or what the response contains. The two-word phrase provides zero 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The phrase is extremely short, but this reflects under-specification rather than helpful conciseness. It lacks any structure or front-loaded context, and every word does not earn its place because the total information conveyed is nearly zero.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has three parameters, no annotations, and no output schema, the description is completely inadequate. It does not explain what the tool returns, how 'similar' is defined, or what the agent should expect, leaving critical gaps for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already fully documents slug, limit, and region. The description adds no parameter meaning beyond what is in the schema, which is the baseline 3 for high schema coverage with no extra description value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Similar tanks' essentially restates the tool name tanks_by_slug_similar without specifying a verb or resource context. It does not distinguish this tool from siblings like tanks_by_slug, tanks_compare, or tanks_search, leaving the agent to guess what 'similar' means.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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. There is no mention of prerequisites, input expectations, or how it differs from related tools such as tanks_by_slug or tanks_compare. This is a complete absence of usage guidance, not misleading guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tanks_by_slug_specificationsDInspect
Tank specifications
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | Tank slug (e.g. is-7). | |
| region | Yes | Game server region. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden, and it discloses nothing: no auth requirements, rate limits, caching, or what the 'specifications' payload contains. A noun phrase is not behavioral disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two words is not conciseness but under-specification; nothing is front-loaded because there is nothing to front-load. The brevity here costs the agent information rather than saving it effort.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With zero annotations, no output schema, and a two-word description, the definition gives the agent nothing about what comes back, how it differs from the many sibling tank endpoints, or its intended use case. It is inadequate for a tool in such a crowded namespace.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%: slug is documented with an example (is-7) and region has an enum plus a description, so the schema already does the work. Per the high-coverage baseline, a 3 is appropriate even though the description adds no parameter meaning of its own.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The phrase 'Tank specifications' merely restates the tool name in prose (slug + specifications) with no verb, scope, or distinguishing detail. It does not separate this tool from siblings like tanks_by_slug, tanks_by_slug_detail, tanks_specifications, or og_tanks_by_slug, which all plausibly return tank data.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance, no mention of when-not to use it, and no reference to any alternative sibling (e.g. tanks_by_slug_detail or tanks_specifications). The agent must infer the choice purely from the name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tanks_by_slug_videosCInspect
Tank videos
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | Tank slug (e.g. is-7). | |
| region | Yes | Game server region. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavioral traits. 'Tank videos' reveals nothing about read-only nature, authentication, rate limits, return format, or pagination. This is a complete absence of 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is only two words, which is overly terse for a tool with two parameters. While it is concise, it fails to front-load any actionable information. Under-specification rather than helpful brevity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no annotations and no output schema, the description should explain what the tool returns and how it behaves. 'Tank videos' leaves key details like return format and pagination unspecified. Incomplete for even a simple endpoint.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 both parameters with descriptions and an enum. The description adds no meaning beyond what the schema provides. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Tank videos' is a noun phrase that does not state a verb or action. It does not distinguish this tool from siblings like tanks_by_slug or videos, leaving the agent unsure whether it lists videos for a given tank or performs another operation. This is essentially a restatement of the tool name.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 such as videos or tanks_by_slug. No context or prerequisites are provided. The agent must infer usage from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tanks_changesDInspect
Tank changes feed
| Name | Required | Description | Default |
|---|---|---|---|
| region | Yes | Game server region. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden, and it discloses nothing: not whether the feed is incremental, time-windowed, or paginated, not what a 'change' contains, and not whether it is a read-only operation. 'Feed' hints at changelog semantics but conveys no actionable behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three words is not conciseness but under-specification; there is no front-loaded statement of purpose, no scope, and no return expectations. Brevity here costs the agent more than it saves.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no annotations and no output schema, the description is the only source of behavioral context, and it supplies none. For a 'changes feed' the agent needs to know the change window, whether results are incremental, and the response shape — all absent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Only one parameter exists and the schema documents it fully (100% coverage) with an enum of eu/na/asia and the description 'Game server region.' The tool description adds nothing beyond this, which is the expected baseline when the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"Tank changes feed" is essentially the tool name restated. It implies a changelog/delta stream for tanks but names no specific operation (list? poll? subscribe?) and does not distinguish it from siblings like tanks_by_slug_history or maps_changes, which follow the same naming pattern.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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. An agent cannot tell whether this is for discovering recently added/modified tanks, polling for updates, or something else, nor how it relates to tanks, tanks_search, or tanks_by_slug_history.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tanks_compareCInspect
Compare tanks
| Name | Required | Description | Default |
|---|---|---|---|
| slugs | Yes | Columns to compare (2 to 4). A slug on its own, or suffixed with the game client to read it on (`is-7@ct`) or with its position among the columns showing that same vehicle (`is-7~2`, one tank under two setups). | |
| region | Yes | Game server region. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden and discloses almost nothing. "Compare" weakly implies a non-destructive read, but there is no statement about read-only status, authentication, rate limits, or what the response contains. It is essentially a restatement of the tool name.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two words are certainly terse and front-loaded, but this is under-specification rather than conciseness — every sentence that would earn its place is missing. The brevity costs information without buying any real efficiency.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema and no annotations, so the description is the only place an agent could learn what a comparison produces and how it is shaped. It provides none of that, nor any hint that both parameters are required, which makes the definition incomplete for a two-required-parameter tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%: the `slugs` description already explains the 2–4 column limit, the `is-7@ct` client suffix, and the `is-7~2` position suffix, and `region` is a documented enum. The description adds nothing beyond the schema, so the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"Compare tanks" gives a verb and a resource, so the basic action is clear, but it never says what dimension is being compared (specifications, ratings, economics) or what a comparison returns. It also does nothing to separate itself from siblings like og_tanks_compare, tanks_specifications, or tanks_by_slug_similar, leaving the agent to guess among several plausible candidates.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance at all: no indication of when a multi-tank comparison beats calling tanks_by_slug twice, nor when the column-suffix syntax in `slugs` is warranted. The enum on `region` shows region scoping is required, but the description supplies no routing rationale.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tanks_economicsDInspect
Tanks economics
| Name | Required | Description | Default |
|---|---|---|---|
| region | Yes | Game server region. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden, and it discloses nothing — no data scope, no whether this is aggregate vs per-tank, no auth or rate-limit notes. The two-word phrase conveys zero behavioral signal.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is short, but this is under-specification rather than conciseness — there is no front-loaded statement of purpose or scope for a sentence to earn its place within. The phrase is a label, not a usable description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no annotations, no output schema, and an opaque name, the description leaves the agent unable to know what data this returns or how it differs from tanks_by_slug_economics. It is completely inadequate for a tool the agent must choose among ~90 siblings.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There is one parameter (region) with an enum and 100% schema description coverage, so the schema fully documents it. The description adds no extra meaning, which matches the baseline 3 for high-coverage schemas.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Tanks economics' merely restates the tool name and supplies no verb or scope. It is a tautology, and it does not distinguish this tool from the sibling tanks_by_slug_economics, which appears to cover overlapping subject matter.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use, when-not-to-use, or alternative guidance is offered. With a near-identical sibling (tanks_by_slug_economics) in the toolset, the absence of any routing information is especially costly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tanks_marks_of_excellenceDInspect
Tanks Marks of Excellence
| Name | Required | Description | Default |
|---|---|---|---|
| region | Yes | Game server region. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden, and it discloses nothing: no auth requirements, no rate limits, no return shape, no indication of whether results are per-tank aggregates or global.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is short, but this is under-specification rather than conciseness — a four-word fragment with no front-loaded information. There is nothing to trim because there is nothing there.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no annotations, no output schema, and a purely tautological description, an agent cannot determine what this tool returns or when to pick it over the many similarly named siblings. Completely inadequate for its context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single 'region' parameter has 100% schema description coverage with a clear enum, so the schema does the documentation work. The description adds no meaning beyond it, but the baseline for high schema coverage is 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description is a bare restatement of the tool name, adding no verb, scope, or resource detail. An agent learns nothing about what data 'Marks of Excellence' returns or how it relates to siblings like tanks_by_slug_marks_of_excellence.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance, no exclusions, and no mention of alternatives. Given the many near-identical siblings (tanks_by_slug_marks_of_excellence, tanks_marks_of_mastery, players_marks), routing information is entirely absent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tanks_marks_of_masteryDInspect
Tanks Marks of Mastery
| Name | Required | Description | Default |
|---|---|---|---|
| region | Yes | Game server region. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden and delivers nothing: no indication of read-only status, pagination, rate limits, or what data class is returned. It is a title, not a disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is short, but this is under-specification rather than conciseness — three words that convey no actionable content. There is nothing to front-load because nothing is stated.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no annotations, no output schema, and a description that only echoes the name, an agent has no basis for correct invocation or for interpreting results. The definition is effectively incomplete for even a simple lookup tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single region parameter has 100% schema description coverage and an enum, so the schema fully documents it; per the rubric this sets a baseline of 3. The description adds no syntax, default, or format detail beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description is a bare restatement of the tool name with no verb and no stated resource scope. It does not distinguish this tool from the similarly named sibling tanks_by_slug_marks_of_mastery, so an agent cannot tell whether this returns aggregate marks across all tanks or something else.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance, no prerequisite, and no mention of the per-tank alternative tanks_by_slug_marks_of_mastery. The agent is left to infer usage entirely from the name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tanks_ratingsDInspect
Community ratings board
| Name | Required | Description | Default |
|---|---|---|---|
| region | Yes | Game server region. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure, and it discloses nothing: no return shape, ordering, pagination, rate limits, or auth requirements. "Community ratings board" conveys no behavioral traits an agent could act on.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is short, but this is under-specification rather than conciseness: one fragment that occupies almost no space while omitting everything an agent needs. Brevity here is a liability, not an asset.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no annotations, no output schema, and a one-phrase description, the definition is inadequate for a tool that requires a region argument and competes with several near-identical siblings. Nothing tells the agent what comes back or when this is the right call.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% — the single region parameter is documented with an enum (eu/na/asia) and a description ("Game server region.") — so the schema already does the work. The description adds no meaning beyond it, which is the baseline-3 case for high coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The phrase "Community ratings board" is a noun phrase that largely restates the tool name (tanks_ratings) without a verb or scope. It hints that community-submitted ratings exist but never says whether it returns a list, a leaderboard, aggregated scores, or per-tank entries, and it does nothing to distinguish itself from tanks_by_slug_ratings, maps_ratings, or ratings_scales.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance at all — no conditions, no prerequisites, and no mention of the many similarly named siblings (tanks_by_slug_ratings, maps_ratings, ratings_mine, ratings_scales). An agent must guess which ratings endpoint to call.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tanks_searchCInspect
Search tanks
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Search prefix. | |
| region | Yes | Game server region. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are supplied, so the description carries the full behavioral burden, and it discloses nothing: no read-only confirmation, no pagination or result-limit behavior, no rate-limit or response-shape notes. It is a pure restatement of the tool name.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two words are front-loaded and waste-free, but this is under-specification rather than conciseness: the text is too thin to orient an agent. Length is not the problem; the absence of substance is.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no annotations, no output schema, and a confusingly similar ndjson sibling, the definition should at least clarify scope and result behavior. As written, an agent cannot tell this tool apart from tanks_search_ndjson or know what it returns.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with both q ("Search prefix") and region (enum eu/na/asia) documented in the schema. The description adds no meaning beyond the schema, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"Search tanks" names a verb and a resource, so the agent knows it queries tanks by prefix. However it gives no scope or differentiation from close siblings such as tanks_search_ndjson or the plain tanks listing, leaving the agent to guess which search surface to use.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no when-to-use guidance, no exclusions, and no mention of the near-identical tanks_search_ndjson alternative. An agent must infer usage purely from the name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tanks_search_ndjsonCInspect
Search tanks (streamed)
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Search prefix. | |
| region | Yes | Game server region. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. '(streamed)' vaguely gestures at a streaming/NDJSON response, but it does not disclose chunking behavior, whether results arrive incrementally, ordering, or result-set limits — all of which matter for a streaming endpoint.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Five words, front-loaded verb+resource with the differentiator in parentheses and zero filler. Its brevity is appropriate in form even though the content is thin.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no annotations and no output schema, the description must explain the streaming contract, but it only alludes to it. An agent cannot tell what it will receive (NDJSON lines? chunks?) or how this differs operationally from tanks_search.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%: 'q' is documented as a search prefix and 'region' has an enum of eu/na/asia, both required. The description adds nothing beyond the schema, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a clear verb+resource ('Search tanks') and the parenthetical '(streamed)' signals the one trait distinguishing it from the sibling tanks_search. However, it never explains what 'streamed' means or why an agent would pick this over the plain search, so sibling differentiation is only hinted at.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance at all. With tanks_search sitting right next to it in the sibling list, the definition gives no condition, dataset size threshold, or alternative routing to explain when the streamed variant is preferred.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tanks_specificationsCInspect
Tanks specifications
| Name | Required | Description | Default |
|---|---|---|---|
| region | Yes | Game server region. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are absent, so the description carries the full behavioral burden, and it discloses nothing: no read/mutation semantics, no auth or rate-limit notes, no indication of whether results are scoped, paginated, or cached. "Tanks specifications" adds zero 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is briefly worded but that brevity is under-specification, not conciseness: two words with no verb, scope, or useful front-loaded information. Nothing in it earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter, no-output-schema, no-annotation tool the structured fields do much of the work, but the description still fails to explain what specifications are returned or how this differs from the numerous closely named tank siblings. Inadequate, though marginally better than a fully undocumented multi-param tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% (region is documented as "Game server region." with an eu/na/asia enum), so the schema fully carries the parameter semantics. The description adds nothing beyond it, which is the baseline-3 case for high coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"Tanks specifications" is a tautological restatement of the tool name with no verb and no scope. It does not distinguish this tool from the many siblings in the tank family, notably tanks_by_slug_specifications, tanks_by_slug_detail, and tanks_by_slug.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use, when-not-to-use, or alternative is stated. An agent cannot tell from the description why it would call tanks_specifications instead of tanks_by_slug_specifications or tanks, and the required region parameter is never motivated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tournamentsDInspect
Tournaments
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | How many tournaments to return. | |
| offset | No | How many tournaments to skip. | |
| region | Yes | Game server region. | |
| status | No | Only tournaments in this lifecycle state. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure, and it discloses nothing. It does not say whether results are paginated, whether region is required, or how the list is ordered.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is short, but this is under-specification rather than conciseness — a single word with no structure or front-loaded information. There is nothing to trim because nothing was said.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 4-parameter, region-required listing tool with no annotations and no output schema, the description is completely inadequate. It leaves the agent unable to distinguish this endpoint from a dozen sibling tournament tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and all four parameters (limit, offset, region, status) carry their own descriptions and enums, so the schema already does the work. The description adds nothing, but the baseline for full schema coverage is 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tautological: description restates name/title.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 the many tournament-related siblings. An agent has no basis for choosing between listing tournaments here and fetching a specific one elsewhere.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tournaments_by_idDInspect
Tournament
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Tournament id. | |
| region | Yes | Game server region. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure, yet it says nothing about lookup semantics, error behavior for invalid ids, or region-specific availability. The one-word description discloses nothing beyond the name.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is brief, but the brevity is under-specification rather than conciseness; a single noun is not a front-loaded summary of anything useful. Calibration treats this pattern as a 2.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 2-parameter lookup tool with no annotations and no output schema, the description is completely inadequate; an agent gets no information about the return payload or lookup behavior. Nothing an agent needs in order to call it correctly is present.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 both 'id' and 'region' (with its enum), and the description adds no further parameter meaning. The baseline of 3 for fully-covered schemas applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description is the single noun 'Tournament', which merely restates the resource in the tool name without any verb, scope, or action. It gives an agent no way to tell what tournaments_by_id actually returns or how it differs from the sibling 'tournaments' or 'og_tournaments_by_id'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance, no prerequisites, and no mention of alternatives such as the list endpoint or the team-by-team endpoint. An agent must guess the relationship between this tool and its many siblings entirely.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tournaments_by_id_team_by_teamIdDInspect
Tournament team
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Tournament id. | |
| region | Yes | Game server region. | |
| teamId | Yes | Team id within that tournament. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are supplied, so the description carries the entire behavioral burden, and it discloses nothing: no read-vs-write indication, no auth/rate-limit notes, no statement about what is returned or whether missing teams error out.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two words contain no filler, but this is under-specification rather than conciseness. Nothing is front-loaded because nothing is said.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
A three-required-parameter lookup with no annotations and no output schema needs the description to explain what a 'tournament team' record is and when to fetch it. The two-word description leaves an agent with essentially no basis for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% — id, teamId, and the region enum are all documented in the schema itself — so the baseline of 3 applies. The description adds no extra meaning (e.g., scoping interaction between tournament id and team id) beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"Tournament team" merely restates the tail of the tool name (tournaments_by_id_team_by_teamId) without a verb or a stated resource scope. An agent cannot tell whether this returns a team's roster, its standings, or its tournament participation, nor how it differs from tournaments_by_id or og_tournaments_by_id_team_by_teamId.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance, no prerequisites, and no mention of the many adjacent siblings (tournaments_by_id, clans_by_tag_tournaments, og_tournaments_by_id_team_by_teamId). Nothing routes the agent to or away from this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
twitch_by_login_badgesCInspect
Twitch chat badges
| Name | Required | Description | Default |
|---|---|---|---|
| login | Yes | Twitch channel login, e.g. `license__`. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure, and it discloses nothing. It does not say whether this is a read-only lookup, whether it needs Twitch OAuth/app credentials, whether results are cached or rate-limited, or what shape the badges take (sets, versions, image URLs).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
At three words this is not concise but under-specified — it omits the verb and any qualifier an agent needs. Brevity here reflects missing content rather than disciplined editing.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple one-parameter lookup, the essentials (what is returned, e.g. badge sets with versions and image URLs, and whether auth is required) are absent, and there is no output schema to fall back on. The definition is too thin to call the tool correctly with confidence.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% with a single documented 'login' parameter including an example, so the schema already does the parameter work. The description adds no meaning beyond it, which lands at the baseline 3 for high coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description is a bare noun phrase, 'Twitch chat badges', with no verb stating what is done (retrieve/list/fetch). It hints at the resource (chat badges) but does not distinguish this from any other Twitch endpoint, and the sibling list offers no Twitch counterpart to differentiate against.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no indication of when to use this tool, what it requires, or what alternative to pick. The one required parameter (channel login) is never mentioned in the description, so the agent gets no routing or prerequisite context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
videosDInspect
Community videos
| Name | Required | Description | Default |
|---|---|---|---|
| region | Yes | Game server region. | |
| videoId | No | Narrow to one video's battles, ordered by timestamp. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden, and it discloses nothing: no indication of read-only nature, pagination, ordering (beyond a schema note), authentication, or what the response contains. Two words cannot cover the behavior of a listing endpoint.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two words are technically concise and front-loaded, but this is under-specification rather than effective brevity. Nothing in the description earns its place because it conveys almost no actionable information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no annotations, no output schema, and a description that says nothing about scope, filtering behavior, or return shape, the definition is inadequate for an agent to confidently call a two-parameter listing tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and both parameters are documented in the schema itself, including the region enum and the videoId narrowing semantics. The description adds nothing beyond the schema, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"Community videos" is essentially a restatement of the tool name with a qualifier. It never states a verb or what the tool actually does (list/fetch community-submitted videos, presumably across the game), so an agent gets only a vague hint of the resource and no way to distinguish it from videos_mine or videos_editable beyond the word "community."
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance. The description does not say when to pick this tool over videos_mine, videos_editable, clans_by_tag_videos, maps_by_slug_videos, or tanks_by_slug_videos, nor does it explain what the required region parameter implies about scope.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
videos_editableDInspect
A suggestion, as its form
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The suggestion to read back. | |
| token | No | Signed moderator link, from the moderation channel. | |
| region | Yes | Game server region. |
TDQS
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, but it reveals nothing about whether this is a read or write operation, what permissions are needed, what gets changed, or what the response contains.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely short, but it is not concise in a useful way—it is under-specified and fails to communicate the tool's purpose. The phrase 'A suggestion, as its form' is not front-loaded with actionable information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has three parameters and no output schema or annotations, yet the description provides no context about its operation, return values, or relationship to sibling tools. It is completely inadequate for an agent to invoke correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and the schema already documents id, token, and region, including the enum for region. The description adds no additional meaning beyond the schema, so the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'A suggestion, as its form' is cryptic and does not state what the tool does. It fails to provide a specific verb or resource, and gives no indication that this relates to videos or editing, despite the name videos_editable.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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, when not to use it, or which sibling tools are alternatives. The description offers no context that would help an agent choose it over videos or videos_mine.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
videos_mineCInspect
My queued videos
| Name | Required | Description | Default |
|---|---|---|---|
| region | Yes | Game server region. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden, and it discloses almost nothing: no authentication requirement, no pagination behavior, no ordering, no return format. 'Mine' weakly implies a user-scoped, authenticated call, but that is inference from the name rather than stated behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description contains no filler and is trivially front-loaded, but the brevity is a result of under-specification rather than disciplined editing. It is appropriately sized for a label, not for a tool definition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With a required parameter, no annotations, and no output schema, the description should explain what 'queued' means, whether authentication is required, and what the response contains. None of that is present, leaving the agent unable to confidently invoke the tool from the definition alone.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the single region parameter is documented with an enum in the schema, so the baseline of 3 applies. The description adds no additional meaning about how region affects the result set, such as whether it filters the queue or selects a server.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description is a three-word noun phrase that essentially restates the tool name ('mine' = my, 'videos' = videos); only 'queued' adds any new information. It does not name a verb or explain what is being returned, so an agent must infer that this lists the authenticated user's queued video uploads rather than, say, videos they have watched or favorited.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 the sibling videos or videos_editable endpoints, and no stated prerequisites. The only implicit signal is that 'mine' scopes results to the calling user, which the agent must derive from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
1 tool update
- Added
maps_by_slug_positions
1 tool update
- Added
maps_by_slug_statistics
1 tool update
- Added
players_by_nickname_battles_players
2 tool updates
- Changed
clans_top2 fields changed- changed
Input schema / properties / metric / descriptionPrevious value: -"Rating metric the leaderboard is ranked by."New value: +"Rating metric the leaderboard is ranked by. `pr` (Personal Rating) and `wtr` (World of Tanks Rating) are Wargaming's account figures and exist on lifetime boards only: a recent period or a per-vehicle board asked for either answers with its `wnx` ranking." - changed
Input schema / properties / metric / enumPrevious value: -[ - "wn7", - "wn8", - "wnx" -]New value: +[ + "wn7", + "wn8", + "wnx", + "pr", + "wtr" +]
- Changed
players_top2 fields changed- changed
Input schema / properties / metric / descriptionPrevious value: -"Rating metric the leaderboard is ranked by."New value: +"Rating metric the leaderboard is ranked by. `pr` (Personal Rating) and `wtr` (World of Tanks Rating) are Wargaming's account figures and exist on lifetime boards only: a recent period or a per-vehicle board asked for either answers with its `wnx` ranking." - changed
Input schema / properties / metric / enumPrevious value: -[ - "wn7", - "wn8", - "wnx" -]New value: +[ + "wn7", + "wn8", + "wnx", + "pr", + "wtr" +]
1 tool update
- Added
tanks_by_slug_loadouts
1 tool update
- Changed
players_by_nickname_battles7 fields changed- added
Input schema / properties / facetsAdded value: +{ + "description": "`true` to also answer `facets`: every mode, vehicle, map and result this account's battles have, counted over all of them regardless of the filters above. Left out by default, since only a page that draws filters needs it.", + "enum": [ + "true", + "false" + ], + "type": "string" +} - changed
Input schema / properties / limit / descriptionPrevious value: -"Battles to return, newest first. Ten by default."New value: +"Battles per page, newest first. Ten by default, a hundred at most." - added
Input schema / properties / mapAdded value: +{ + "description": "Only battles on this arena, by the game's own map id (`05_prohorovka`). `facets.maps` lists the ones it has.", + "type": "string" +} - added
Input schema / properties / modeAdded value: +{ + "description": "Only battles of this mode, by the game's own `bonusType` (1 is random battles). `facets.modes` lists the ones this account has.", + "type": "string" +} - added
Input schema / properties / pageAdded value: +{ + "description": "Which page of `limit` battles, newest first, counted from one. The first by default; `total` in the answer says how many there are.", + "type": "string" +} - added
Input schema / properties / resultAdded value: +{ + "description": "Only battles this account won, lost or drew.", + "enum": [ + "win", + "loss", + "draw" + ], + "type": "string" +} - added
Input schema / properties / tankAdded value: +{ + "description": "Only battles this account fought in this vehicle, by its tank id. `facets.tanks` lists the ones it has.", + "type": "string" +}
3 tool updates
- Changed
battles_by_id1 field changed- added
Input schema / properties / languageAdded value: +{ + "type": "string" +}
- Removed
battles_by_id_loadouts - Changed
players_by_nickname_battles1 field changed- added
Input schema / properties / languageAdded value: +{ + "type": "string" +}
1 tool update
- Changed
players_rampage1 field changed- changed
Input schema / properties / sort / enumPrevious value: -[ - "mr", - "mrb", - "battles", - "winrate", - "survival", - "damage" -]New value: +[ + "mr", + "battles", + "winrate", + "survival", + "damage" +]
2 tool updates
- Added
players_rampage - Removed
players_steel_hunter
1 tool update
- Changed
players_by_nickname_tanks1 field changed- added
Input schema / properties / modeAdded value: +{ + "type": "string" +}
2 tool updates
- Changed
players_languages1 field changed- added
Input schema / properties / min_tierAdded value: +{ + "type": "string" +}
- Changed
players_top1 field changed- added
Input schema / properties / min_tierAdded value: +{ + "type": "string" +}
1 tool update
- Changed
players_languages1 field changed- added
Input schema / properties / periodAdded value: +{ + "description": "Leaderboard time window.", + "enum": [ + "24h", + "7d", + "30d", + "overall" + ], + "type": "string" +}
1 tool update
- Added
sources
105 tool updates
- First observed
battles_by_id - First observed
battles_by_id_loadouts - First observed
battles_by_id_replay - First observed
clans_by_tag - First observed
clans_by_tag_activity - First observed
clans_by_tag_clan_wars - First observed
clans_by_tag_members - First observed
clans_by_tag_previous_clans - First observed
clans_by_tag_stronghold - First observed
clans_by_tag_tournaments - First observed
clans_by_tag_vehicles - First observed
clans_by_tag_videos - First observed
clans_compare - First observed
clans_languages - First observed
clans_search - First observed
clans_search_ndjson - First observed
clans_stronghold_top - First observed
clans_top - First observed
coverage - First observed
glossary - First observed
glossary_anchors - First observed
glossary_by_slug - First observed
glossary_search - First observed
health - First observed
maps - First observed
maps_by_slug - First observed
maps_by_slug_history - First observed
maps_by_slug_ratings - First observed
maps_by_slug_ratings_me - First observed
maps_by_slug_videos - First observed
maps_changes - First observed
maps_ratings - First observed
maps_ratings_mine - First observed
maps_search - First observed
maps_search_ndjson - First observed
og - First observed
og_clans_by_tag - First observed
og_clans_compare - First observed
og_maps_by_slug - First observed
og_players_by_nickname - First observed
og_players_compare - First observed
og_tanks_by_slug - First observed
og_tanks_compare - First observed
og_tournaments_by_id - First observed
og_tournaments_by_id_team_by_teamId - First observed
players_activity - First observed
players_by_nickname - First observed
players_by_nickname_achievements - First observed
players_by_nickname_battles - First observed
players_by_nickname_clan - First observed
players_by_nickname_onslaught - First observed
players_by_nickname_sessions - First observed
players_by_nickname_tanks - First observed
players_by_nickname_tanks_by_slug - First observed
players_by_nickname_tanks_by_slug_loadout - First observed
players_by_nickname_tournaments - First observed
players_compare - First observed
players_distribution - First observed
players_languages - First observed
players_marks - First observed
players_onslaught - First observed
players_onslaught_history - First observed
players_search - First observed
players_search_ndjson - First observed
players_steel_hunter - First observed
players_top - First observed
players_winrate_by_tier - First observed
rates - First observed
ratings_mine - First observed
ratings_scales - First observed
resolve - First observed
search_resolve - First observed
server_stats - First observed
servers_compare - First observed
streamers_live - First observed
support_funding - First observed
support_podium - First observed
tanks - First observed
tanks_by_slug - First observed
tanks_by_slug_detail - First observed
tanks_by_slug_economics - First observed
tanks_by_slug_history - First observed
tanks_by_slug_marks_of_excellence - First observed
tanks_by_slug_marks_of_mastery - First observed
tanks_by_slug_ratings - First observed
tanks_by_slug_ratings_me - First observed
tanks_by_slug_similar - First observed
tanks_by_slug_specifications - First observed
tanks_by_slug_videos - First observed
tanks_changes - First observed
tanks_compare - First observed
tanks_economics - First observed
tanks_marks_of_excellence - First observed
tanks_marks_of_mastery - First observed
tanks_ratings - First observed
tanks_search - First observed
tanks_search_ndjson - First observed
tanks_specifications - First observed
tournaments - First observed
tournaments_by_id - First observed
tournaments_by_id_team_by_teamId - First observed
twitch_by_login_badges - First observed
videos - First observed
videos_editable - First observed
videos_mine
Related MCP Connectors
League of Legends ranked ladders, cutoffs, player profiles, live games, champion stats and builds.
Steam profiles, SteamID conversion, bans, FACEIT stats, friends and comparisons. Free, no API key.
Spotify play counts, monthly listeners, charts, artist stats, albums, playlists and ISRC lookup.
Live data on every Roblox game: players now, history, rising games, trends and studios.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to access live Wargaming API data for World of Tanks Console, allowing queries about players, clans, vehicles, and tank comparisons.8 npmISC
- AlicenseNot gradedqualityDmaintenanceProvides AI assistants with access to authentic World of Tanks Blitz game data including tank statistics, armor values, map terrain features, equipment, crew skills, and camouflages parsed directly from local game files.1MIT
- FlicenseNot gradedqualityCmaintenanceProvides Teamfight Tactics meta statistics and personal match analysis using Riot API data, with tools for deck tier lists, augment stats, and player history analysis.-
- FlicenseNot gradedqualityNot gradedmaintenanceEnables users to search, compare, and retrieve detailed information about World of Warships ships using the official Wargaming.net API. Supports filtering by nation, type, and tier with multi-language support and intelligent caching.-
Glama MCP Gateway
Add one secure layer between your agents and this server.