Moddable Games Tools
Server Details
15 tools for chess variant analysis, hex map generation, and board game utilities
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- Moddable-Games/moddable-website
- GitHub Stars
- 0
Available Tools
89 toolsboard_gallery_getAInspect
Get details of a specific board layout by ID
| Name | Required | Description | Default |
|---|---|---|---|
| board | Yes | Board ID or name |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden. The verb 'Get' clearly indicates a read-only operation, but no additional behavioral context is given (e.g., what happens if the ID is not found, whether it returns partial data, or any error conditions). It is minimally transparent but not misleading.
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 concise sentence that immediately states the action and target. There is no wasted wording, and the structure is perfectly efficient for a simple getter 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?
For a tool with one parameter, full schema coverage, no output schema, and no annotations, the description provides sufficient context for an agent to understand what it does and what input to provide. It could mention what 'details' includes, but the simplicity of the tool keeps this from being a significant 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 already describes the 'board' parameter as 'Board ID or name', which covers 100% of the parameter semantics. The description only adds 'by ID' while the schema says 'ID or name', which is a slight narrowing but not a contradiction. The description does not add extra meaning beyond the schema beyond this minor detail.
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 clearly states the verb 'Get', the resource 'board layout', and the means of identification 'by ID'. It distinguishes this from sibling tools like board_gallery_search (which likely lists or finds boards) and board_gallery_stats (which provides statistics).
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 phrase 'by ID' implies that this tool is for retrieving a single known board layout, but it does not explicitly state when to use this versus searching or when not to use it. There is no mention of alternatives or exclusions, though the context is reasonably clear for a simple getter.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
board_gallery_searchBInspect
Search the board gallery (334 rendered board layouts across 33 game families)
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max results (default 10) | |
| query | No | Search term (e.g. "8x8", "hex", "shogi") |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The verb 'search' implies a read-only operation, and the count of indexed content adds useful context. However, with no annotations, the description does not disclose return format, ordering, pagination, or behavior when query is omitted.
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 sentence that front-loads the verb and resource, with the parenthetical count adding meaningful scope without wasted words. Every part 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 simple two-parameter search with full schema coverage, the description is mostly sufficient. However, there is no output schema and the description does not mention what the search returns or suggest using board_gallery_get for details on a specific board.
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?
Both parameters are fully documented in the schema with descriptions, types, defaults, and examples, so schema coverage is 100%. The description adds no additional parameter semantics, but none are needed 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 description states a specific verb ('Search') and resource ('the board gallery'), with extra precision via the count of layouts and game families. It clearly distinguishes from board_gallery_get and board_gallery_stats by indicating a search operation, though it doesn't explicitly contrast with piece_gallery_search or tile_gallery_search.
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 guidance on when to use this tool versus alternatives such as board_gallery_get, board_gallery_stats, or the other gallery searches. The sibling list exists, but the description itself offers no selection criteria or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
board_gallery_statsAInspect
Get statistics about the board gallery (total boards, families, topologies)
| 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 burden. It does disclose the basic behavior of returning aggregate counts, which implies a read-only operation, but it does not describe the return format or explicitly confirm non-mutating behavior. This is minimal but not misleading.
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, tightly written sentence with the verb and resource front-loaded. Every word adds value and there is no filler.
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 zero-parameter stats tool, the description lists the main output categories (total boards, families, topologies), which is mostly sufficient. However, there is no output schema, so a note about the return format (e.g., a single object with these counts) would improve completeness.
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 has zero parameters, so the description has no parameters to explain. A baseline of 4 is appropriate because no parameter documentation is needed.
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 uses a specific verb ('Get statistics') and names the resource ('board gallery') with concrete contents (total boards, families, topologies). This clearly distinguishes it from sibling tools like board_gallery_get and board_gallery_search.
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 use case is implied by the word 'statistics' — an agent would know to use this when aggregate counts are needed. However, there is no explicit guidance about when to prefer this over get/search variants or similar stats tools for other galleries.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
chess_analyze_positionAInspect
[DEPRECATED — use play_suggest_move] Analyse a chess position. Removal: v1.0.0.
| Name | Required | Description | Default |
|---|---|---|---|
| depth | No | ||
| variant | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must convey behavioral traits. It discloses the deprecated status and removal version, which is valuable lifecycle transparency. However, it does not state whether the tool still functions, returns data, or has any side effects, leaving operational behavior unclear.
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 sentence that front-loads the deprecation warning and alternative, with no unnecessary words. It is extremely concise and well-structured.
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 description effectively redirects agents to the replacement tool, which is the most important contextual information for a deprecated tool. However, if an agent still needs to invoke it, the description lacks parameter explanations, return format, or behavioral details, so it is only minimally complete.
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 two parameters (depth, variant) with zero description coverage. The description does not mention either parameter, providing no additional meaning about how to set them or what values are expected.
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 the tool analyzes a chess position, which is a clear verb+resource action. It also labels the tool as deprecated and points to play_suggest_move as the intended replacement, which distinguishes it from sibling tools. However, 'analyse' is somewhat generic, lacking specifics on what analysis is performed.
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 explicitly instructs to use play_suggest_move instead and notes removal in v1.0.0, providing clear when-not-to-use guidance and an alternative. This fully satisfies the usage guidance dimension.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
chess_generate_puzzleAInspect
Get a random chess puzzle. Filter by variant or difficulty. Variant puzzles have no themes and max rating 1400 — theme and hard difficulty filters only apply to standard puzzles.
| Name | Required | Description | Default |
|---|---|---|---|
| theme | No | Puzzle theme (fork, pin, skewer, mateIn2, etc). Only standard puzzles carry themes. | |
| variant | No | Chess variant slug, camelCase or kebab-case (e.g. antichess, almost-chess, atomic, chess960, standard). Returns only puzzles for this variant. | |
| difficulty | No | Puzzle difficulty (variant puzzles max at 1400, so hard returns nothing for variants) |
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 disclosure burden. It discloses a key limitation (variant puzzles have no themes, max rating 1400, hard difficulty only applies to standard) but does not mention return format, error behavior, or state 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?
Two crisp sentences. The first states the main action and filters; the second explains an important edge case. Every word contributes, and key information 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 simple random-getter tool with three optional params and no output schema, the description covers the essential filtering constraints and variant limitations. It lacks explicit return-value or no-match behavior details, but is otherwise reasonably complete.
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%, so baseline is 3. The description adds valuable cross-parameter semantics: it clarifies how variant interacts with theme and difficulty, which the individual schema descriptions do not fully convey.
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 uses a specific verb 'Get' with a clear resource ('random chess puzzle') and immediately names the filtering dimensions (variant, difficulty). This distinguishes it from siblings like chess_list_puzzle_types and chess_analyze_position, which serve different purposes.
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?
It provides clear usage context by stating how to filter and what to expect for variant puzzles. It does not explicitly name alternative tools or when-not-to-use conditions, but the context is strong enough for an agent to know when this tool is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
chess_get_legal_movesAInspect
[DEPRECATED — use play_create_game + play_get_moves] Get legal moves for a chess position. Removal: v1.0.0.
| Name | Required | Description | Default |
|---|---|---|---|
| variant | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden. It discloses deprecation and removal, but does not mention any side effects or return format. For a simple getter, this is adequate but not rich.
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 sentence plus a clear deprecation note. Every word is useful; no fluff.
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 it's a deprecated tool, the description covers the essential alternative. It lacks parameter explanation but is otherwise reasonably complete for a simple getter.
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%, and the description does not explain the 'variant' parameter. The agent is left to infer what values are valid, making this a significant 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 clearly states 'Get legal moves for a chess position' with a specific verb and resource. It also identifies itself as deprecated, which distinguishes it from siblings like play_get_moves.
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?
Explicitly states 'DEPRECATED — use play_create_game + play_get_moves', giving direct alternative guidance. It also notes removal version, which helps with planning.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
chess_get_opening_bookAInspect
[REMOVED — engine#98] Opening book resolution is broken in Worker context. No replacement.
| Name | Required | Description | Default |
|---|---|---|---|
| variant | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It transparently warns that the tool is broken and non-functional, which is the critical 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 extremely concise, with the critical 'REMOVED' warning front-loaded. Every word 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 broken tool with no replacement, the description fully communicates the necessary context: it is removed, broken, and should not be used. No additional detail is needed.
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 description does not explain the 'variant' parameter, and schema description coverage is 0%. While the tool's brokenness makes parameters irrelevant, the definition still fails to add meaning 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 clearly identifies the tool as removed/broken, and 'Opening book resolution' indicates the intended resource/action. It distinguishes this tool from siblings by flagging it as non-functional.
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?
Explicitly states the tool is 'broken' and that there is 'No replacement,' telling the agent never to use this tool. This is clear when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
chess_get_statusBInspect
[DEPRECATED — use play_check_status] Get chess game status. Removal: v1.0.0.
| Name | Required | Description | Default |
|---|---|---|---|
| variant | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full transparency burden. It only mentions deprecation and removal, which is a behavioral trait, but gives no information about side effects, read-only nature, or expected return format. This is a significant gap for a tool that may still be invoked.
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 concise and front-loaded with the deprecation warning, which is the most critical information. However, it could have included a brief mention of the 'variant' parameter without losing 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?
Given the lack of annotations, output schema, and parameter documentation, the description is incomplete for a functional tool. The deprecation note mitigates this somewhat by redirecting users, but the tool itself remains under-specified.
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 input schema has a single 'variant' parameter with no description, and schema_description_coverage is 0%. The description does not mention the parameter at all, leaving the agent without any guidance on what values are valid or how the parameter affects the status.
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 clearly states 'Get chess game status' with a specific verb and resource, and the deprecation note distinguishes it from the alternative play_check_status. However, it does not elaborate on what 'status' encompasses, making it somewhat vague but still functional.
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 explicitly directs users to use play_check_status instead and gives a removal timeline ('Removal: v1.0.0'), providing clear guidance on when not to use this tool and what alternative to choose.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
chess_list_puzzle_typesAInspect
List available puzzle variants, themes, and per-variant counts from the puzzle pool
| 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. 'List' implies a read-only operation with no side effects, but the description does not explicitly state this. It does disclose that it returns per-variant counts, which is useful behavioral context, though it lacks detail on ordering, empty results, or underlying data source 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 is a single, concise sentence that front-loads the action ('List') and clearly specifies the object and the additional detail of per-variant counts. Every word contributes value, and there is no fluff or repetition.
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 zero-parameter listing tool, the description covers the core functionality well. It tells the user what will be listed (variants, themes, counts) and the source (puzzle pool). It does not specify the exact return format, but the description's mention of counts gives a good indication. No output schema exists, so a bit more detail about the response structure could be added, but this is a minor gap given the tool's simplicity.
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 has zero parameters, so per the guidelines, the baseline is 4. There is no parameter semantics to define, and the description appropriately avoids inventing any. The schema already shows an empty parameter object, so the description adds no redundant information.
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 uses a specific verb 'List' and a specific resource: 'available puzzle variants, themes, and per-variant counts from the puzzle pool'. This clearly distinguishes it from sibling tools like 'chess_generate_puzzle' or 'chess_list_variants', though it does not explicitly name alternatives. The scope is clear and helpful.
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 implies that this tool is used when you need an overview of puzzle variants, themes, or counts. However, it provides no explicit guidance on when to use this tool instead of related tools such as 'chess_list_variants' or 'chess_generate_puzzle'. There are no alternative suggestions or exclusion criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
chess_list_variantsAInspect
[DEPRECATED — use play_list_variants] List chess variants. Removal: v1.0.0.
| Name | Required | Description | Default |
|---|---|---|---|
| group | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden. It discloses the deprecation status and the core listing behavior, but does not mention any other behavioral traits (e.g., filtering, grouping, output format). For a simple listing tool, this is adequate but lacks depth.
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 sentence, front-loaded with the deprecation warning and replacement, then a minimal functional description. No wasted words; each segment serves a purpose.
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 deprecated tool, the description is nearly complete: it tells you not to use it, what it does, and where to go instead. The only missing piece is the parameter semantics, which is partially excused by the deprecated status but still leaves a 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?
Schema coverage is 0%, and the description does not mention the 'group' parameter at all. There is no added meaning about what the parameter does or how it affects results. This is a significant 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 clearly states the tool's function: 'List chess variants.' The deprecation notice and pointer to 'play_list_variants' make the purpose unambiguous and distinguish it from the sibling tool that replaces it.
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?
Explicitly instructs to 'use play_list_variants' instead, giving a clear alternative and indicating when NOT to use this tool (since it's deprecated). This is strong usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
chess_make_moveAInspect
[DEPRECATED — use play_apply_move] Apply a move to a chess game. Removal: v1.0.0.
| Name | Required | Description | Default |
|---|---|---|---|
| move | Yes | ||
| variant | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden. It discloses the deprecation status and that it applies a move, but it does not mention any side effects, error conditions, or requirements. The deprecation notice is valuable, but other behavioral details are absent.
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 concise and front-loaded with the most important information (deprecation). Every segment earns its place: the deprecation warning, the alternative tool, the action, and the removal version.
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 deprecated tool, the description adequately redirects to the alternative, but it lacks essential details for actually using the tool if the deprecation is ignored (e.g., move object structure, variant values, return format). Given the simple schema but empty parameter descriptions, this is a partial 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?
Schema description coverage is 0%, and the description does not explain the 'move' object or 'variant' string parameters. The agent is left without any guidance on what values these parameters accept, making the tool difficult to invoke correctly.
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 clearly states the tool's function: "Apply a move to a chess game." It also explicitly labels itself as deprecated and points to the replacement (play_apply_move), which distinguishes it from sibling tools like chess_make_moves.
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 explicitly tells the agent not to use this tool and to use play_apply_move instead, along with a removal version. This is unambiguous guidance on when to use the alternative.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
chess_make_movesBInspect
[DEPRECATED — use play_make_moves] Apply a sequence of chess moves. Removal: v1.0.0.
| Name | Required | Description | Default |
|---|---|---|---|
| moves | Yes | ||
| variant | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden for behavioral disclosure. It notes the deprecation and removal version, but does not describe side effects, whether it mutates game state, or what it returns. The implied write behavior is not explicitly disclosed.
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 compact and front-loaded with the deprecation warning. It uses two short sentences with no wasted words. However, it omits critical details, making it under-specified rather than truly 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?
For a deprecated tool, the description is adequate: it states the action, deprecation, alternative, and removal version. But given the lack of annotations, output schema, and parameter documentation, it is not complete enough for an agent that must actually invoke it. The deprecation redirect reduces the need for full invocation details, so it is minimally viable.
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%, so the description must compensate. It only mentions 'a sequence of chess moves', which vaguely maps to the 'moves' param but provides no format, structure, or meaning for the 'variant' param. The input schema's raw property names offer no additional clarity.
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 clearly states the action ('Apply a sequence of chess moves') with a specific resource (moves) and distinguishes from siblings via the deprecation notice pointing to play_make_moves. The verb 'apply' is slightly generic but the overall purpose is unambiguous.
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 explicitly instructs not to use this tool ('DEPRECATED') and names the preferred alternative ('use play_make_moves'). This provides clear when-not-to-use and alternative guidance, exceeding the baseline.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
chess_render_svgAInspect
[DEPRECATED — use play_render_board] Render a chess position as SVG. Removal: v1.0.0.
| Name | Required | Description | Default |
|---|---|---|---|
| fen | No | FEN position string | |
| variant | No | ||
| highlights | No | Squares to highlight (e.g. ["e2","e4"]) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden of behavioral disclosure. It reveals the tool is deprecated and will be removed in v1.0.0, which is important context. It doesn't discuss return format or side effects, but for a rendering tool this is a minor 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?
The description is exceptionally concise, using two sentences to convey function, deprecation, and replacement. It is front-loaded with the deprecation warning, making it highly efficient.
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, deprecated rendering tool, the description covers the essential context: what it does, that it's deprecated, and what to use instead. Lack of output format details is acceptable given the tool's simplicity and deprecation.
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 description adds no parameter semantics beyond the schema. Schema coverage is 67%, leaving 'variant' undocumented, and the description does not clarify it. The deprecation notice reduces the need for param details, but the description itself contributes nothing.
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 clearly identifies the tool's function: 'Render a chess position as SVG.' It also names the replacement tool, play_render_board, which distinguishes it from siblings and provides immediate context.
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 deprecation notice explicitly says 'use play_render_board,' giving clear when-not-to-use guidance and naming the alternative. This is the strongest form of usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
chess_validate_moveAInspect
[DEPRECATED — use play_validate_move] Check if a chess move is legal. Removal: v1.0.0.
| Name | Required | Description | Default |
|---|---|---|---|
| move | Yes | ||
| variant | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the behavioral disclosure burden. It adds a useful deprecation and removal timeline, which is a behavioral trait. However, it does not disclose whether the tool is read-only, what side effects it might have, or what it returns, leaving gaps in 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?
The description is concise, consisting of two short sentences. The deprecation warning is front-loaded, and every word earns its place. It is not over-verbose or under-specified in terms of prose length.
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 a nested object parameter, no output schema, and no annotations, so the description must be comprehensive. It provides a deprecation note but omits parameter details and return-value information. This is incomplete for actual invocation, though the deprecation guidance adds some value.
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 2 parameters with no descriptions (0% coverage). The description provides no additional meaning about the 'move' object structure or the 'variant' string. It fails to compensate for the lack of parameter documentation, making parameter semantics completely inadequate.
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 clearly states the tool's function: 'Check if a chess move is legal.' This is a specific verb+resource statement. The deprecation note explicitly distinguishes it from the sibling tool play_validate_move, which is the intended replacement.
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 explicitly states 'DEPRECATED — use play_validate_move' and specifies the removal version, providing clear when-not-to-use guidance and naming the alternative tool. This fully satisfies the criterion for explicit usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
coin_flipAInspect
Flip one or more coins, or pick from a list of choices
| Name | Required | Description | Default |
|---|---|---|---|
| count | No | Number of coins (default 1) | |
| choices | No | Comma-separated options to pick from (overrides coin flip) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description should disclose behavioral traits. It states the action (flipping/picking) but does not explicitly mention that the result is random, non-deterministic, or that it has no side effects. Given the simplicity of the tool, the implied behavior is adequate, but there is room for more 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?
The description is a single, concise sentence that communicates the entire purpose without unnecessary words or repetition. It is well front-loaded and contains no filler.
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 tool with a fully described schema and no output schema, the description is sufficient. It covers the two main use cases and does not leave major gaps. However, it could optionally mention what the return value looks like, which is omitted.
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 (count and choices) clearly described. The description adds minimal additional meaning beyond the schema—it reiterates the concepts of 'one or more coins' and 'list of choices.' This aligns with the 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?
The description clearly states the tool's function with specific verbs and resources: 'Flip one or more coins, or pick from a list of choices.' This directly distinguishes it from sibling random tools like dice_roll and oracle_roll, which serve different purposes.
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 implies when to use this tool (when a coin flip or random choice from a list is needed) but does not explicitly provide alternatives or exclusions. It lacks guidance on when to use this instead of other random tools, though the context is reasonably inferred.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
colony_dice_oddsAInspect
Calculate settlement dice probability for Colony/Catan-style resource numbers
| Name | Required | Description | Default |
|---|---|---|---|
| numbers | Yes | Settlement numbers, comma-separated (e.g. "5,6,8,9") |
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. 'Calculate' implies a read-only operation, which is helpful. However, it does not disclose the output format (e.g., percentage, probability distribution), edge cases, or any constraints on input values beyond what the schema shows.
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, front-loaded sentence with no filler. It conveys the verb and resource efficiently and is appropriately sized for a tool with one parameter.
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 one parameter and no output schema, the description explains what the tool does but not what it returns. An agent can invoke it correctly but may be uncertain about interpreting the result. It is adequate but not fully complete.
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 description coverage is 100% for the single parameter 'numbers', with a clear example. The description adds no extra meaning beyond that, 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 uses a specific verb 'Calculate' and identifies the exact resource ('settlement dice probability for Colony/Catan-style resource numbers'). It clearly distinguishes this from sibling 'dice_odds' by scoping to settlement numbers in a specific game context.
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?
It clearly implies the tool is for Catan-style settlement probability calculations, which tells an agent when to use it. However, it does not explicitly mention alternatives (e.g., generic 'dice_odds') or exclude other uses, so it lacks direct when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dice_oddsAInspect
Calculate probability of meeting a target with a dice expression. Supports keep-high/low (4d6kh3).
| Name | Required | Description | Default |
|---|---|---|---|
| target | Yes | Target number to meet or exceed | |
| comparison | No | Comparison (default >=) | |
| expression | Yes | Dice expression (e.g. 2d6, 4d6kh3) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It states the core behavior and notes keep-high/low support, but does not disclose output format, error behavior, or that it's a pure calculation with no side effects. This is a moderate 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?
A single, front-loaded sentence that states the purpose and a key feature. Every word earns its place, with no redundancy.
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 probability calculator with complete schema coverage, the description is mostly sufficient. It explains the core function and provides an example. However, it does not address output format or how it differs from the similar-sounding colony_dice_odds, leaving minor gaps.
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 already includes the 4d6kh3 example. The description's mention of keep-high/low adds no new semantic value beyond the schema, so it stays at 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?
The description uses a specific verb + resource: 'Calculate probability of meeting a target with a dice expression.' It clearly distinguishes from sibling tools like dice_roll (which rolls dice) and colony_dice_odds (which is likely domain-specific). The inclusion of a concrete example (4d6kh3) reinforces the 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?
The description implies use for probability calculations rather than actual rolling, which provides clear context among siblings. However, it does not explicitly state when not to use it or name alternative tools, so it stops short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dice_rollAInspect
Roll dice using standard notation (e.g. 2d6+3, 4d8, d20). Supports comma-separated pools and keep-high/low (4d6kh3).
| Name | Required | Description | Default |
|---|---|---|---|
| count | No | Number of times to roll (default 1) | |
| notation | No | Dice notation (e.g. 2d6+3, 4d6kh3, 3d8,1d12+2) | |
| expression | No | Alias for notation |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It lists supported features (comma-separated pools, keep/high-low) but does not describe the return format, error behavior, or randomness characteristics. This is a partial gap in 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?
The description is two sentences, front-loaded with the core action, and uses clear examples. Every word earns its place with no fluff or redundancy.
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 dice-rolling tool, the description covers the main capability and supported syntax. It lacks explicit return-value details and edge-case handling, but given the tool's simplicity and complete parameter schema, this is a minor shortfall.
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 each parameter already described in the schema. The description adds examples and clarifies the notation syntax, but does not elaborate on the 'count' parameter or the relationship between 'notation' and 'expression'. 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 clearly states the tool's purpose with a specific verb ('Roll dice') and resource, and provides concrete examples. It distinguishes itself from siblings like dice_odds (which calculates odds) and coin_flip by focusing on standard dice notation.
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 clear context for using this tool (rolling dice with standard notation) and implies it is for rolling, not for calculating odds. However, it does not explicitly mention alternatives or when not to use it, leaving some room for ambiguity.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
game_deck_createAInspect
Create, shuffle, and optionally draw/deal from a card deck
| Name | Required | Description | Default |
|---|---|---|---|
| draw | No | Number of cards to draw | |
| type | No | Deck type (default: standard-52) | |
| hands | No | Deal into N hands | |
| per_hand | No | Cards per hand (default: 5) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full responsibility. It discloses that the tool can create, shuffle, and optionally draw/deal, but does not explain state changes, return format, or side effects of creation. It adds basic behavioral detail but lacks depth for a mutating 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?
A single 10-word sentence efficiently conveys the core operations without redundancy or unnecessary details.
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?
Despite the low required parameter count, the tool supports multiple operations and has no output schema or annotations to fall back on. The description doesn't explain what 'create' returns, how hands and per_hand interact, or default behavior, leaving a substantial 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?
Schema coverage is 100%, so the schema already documents all four parameters. The description adds no additional parameter semantics beyond the general 'draw/deal' concept, leaving 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 uses specific verbs (create, shuffle, draw/deal) with a clear resource (card deck), making its purpose immediately evident. It distinguishes from sibling tools like coin_flip or dice_roll by focusing on card deck operations.
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 context for card deck operations but does not explicitly state when to prefer this over alternatives, nor does it mention exclusions or prerequisites. Usage is implied from the tool name and description, not explicitly guided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
game_deck_dealBInspect
Shuffle and deal a custom deck of arbitrary named cards
| Name | Required | Description | Default |
|---|---|---|---|
| draw | No | Draw N cards from the top instead of dealing hands | |
| cards | Yes | Cards in the deck (name + optional quantity) | |
| hands | No | Deal into N hands (default: 1 = draw pile only) | |
| per_hand | No | Cards per hand (default: 5) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It mentions shuffling and dealing, but does not disclose the return format, whether the operation has side effects on an existing deck, or how the draw and hands modes behave beyond the schema. This is a significant gap for a tool with multiple execution modes.
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 concise sentence that effectively communicates the core behavior without any redundant or irrelevant 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?
The description, combined with the fully described schema, provides enough context for a straightforward dealing operation. It lacks explicit mention of output format or use cases, but the schema covers the parameter variants. Since there is no output schema, a brief note on return value would improve completeness, but the current state is adequate for a simple 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 input schema provides 100% coverage with descriptions for all four parameters (cards, draw, hands, per_hand), so the description adds little beyond the notion of a 'custom deck of arbitrary named cards'. Baseline 3 is appropriate because the schema handles parameter explanation.
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 clearly states the tool shuffles and deals a custom deck of named cards, using an active verb and specific resource. It distinguishes the tool from siblings like game_deck_create (which creates decks) and coin_flip, which are for other random operations.
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, such as game_deck_create or other random generators. The description only states what the tool does, with no explicit when-to-use or when-not-to-use conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
game_deck_list_typesAInspect
List all available deck types with metadata
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the transparency burden. It discloses that the operation is a listing ('List') and that output includes metadata, but it does not detail return format, potential errors, or any other behavioral characteristics. This is minimal but acceptable for a straightforward read-only 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?
The description is a single concise sentence, front-loaded with the verb and resource, with no wasted words. Every word 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?
Given the low complexity (no parameters, no output schema, no annotations), the description provides the essential purpose and hints at metadata content. It is complete enough for the agent to select and invoke the tool correctly, though more detail about metadata fields could slightly improve 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 has no parameters, so the baseline is 4. The description appropriately omits parameter details, and since schema coverage is trivially 100%, there is no additional burden to meet.
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 uses a specific verb ('List'), identifies the resource ('deck types'), and scopes it ('all'), with additional detail about metadata content. This clearly distinguishes it from sibling tools like game_deck_create, which creates rather than lists.
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 implies usage (use this to list available deck types) but provides no explicit when-to-use or when-not-to-use guidance, nor does it mention alternatives. For a simple zero-parameter tool, this is adequate but not proactive.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
game_jam_themeBInspect
Generate a random game jam theme combining mechanics and themes
| Name | Required | Description | Default |
|---|---|---|---|
| count | No | Number of themes to generate (default 3) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Without annotations, the description carries the burden. It discloses the randomness and the output composition ('combining mechanics and themes'), but does not explain the return format or any side effects. This is minimal but not misleading.
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 concise sentence with no redundant words. It is front-loaded and easy to parse.
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, but the description fails to mention the output format (string vs. structured) or how it relates to neighboring jam_* tools. Since there is no output schema and no annotations, this gap leaves the agent with uncertainty about 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 coverage is 100% for the single 'count' parameter, including its default value. The description adds no extra semantics beyond the schema, so 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 uses a specific verb 'generate' and a clear resource 'random game jam theme', with an additional detail about combining mechanics and themes. This distinguishes it from other random tools like dice_roll or coin_flip.
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. With many random generator siblings, the description gives no context for selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
game_nukes_combatCInspect
Resolve a Nukes combat encounter between units
| Name | Required | Description | Default |
|---|---|---|---|
| terrain | No | Terrain type (plains, forest, mountain, urban) | |
| attacker | Yes | Attacking unit type | |
| defender | Yes | Defending unit type |
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. It only says 'resolve combat' without explaining what happens (e.g., whether outcomes are random, if modifiers apply, if units are consumed), what the result looks like, or any side effects. This is a significant gap for a combat resolution 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?
The description is a single, concise sentence that front-loads the core action ('Resolve a Nukes combat encounter'). It does not waste words or repeat schema details, earning its place. However, its brevity comes at the cost of missing broader context, so it is not a top score.
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 (combat resolution with 3 parameters and no output schema), the description is incomplete. It does not explain the outcome format, whether the result is deterministic or random, or what inputs influence the result. The description is too sparse to fully inform an agent on expectations, especially with no annotations to fill gaps.
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 input schema has 100% coverage with descriptions for all parameters (terrain, attacker, defender), so the schema already provides the meaning. The description does not add any additional semantic value beyond what the schema states, but it does not need to, so the baseline of 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 clearly identifies the action ('Resolve') and the specific resource ('a Nukes combat encounter between units'), which distinguishes it from other game tools like dice rolls or random encounters. It lacks explicit differentiation from sibling tools, but the 'Nukes' qualifier provides enough specificity for a user to understand its 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?
The description provides no guidance on when to use this tool versus alternatives, nor does it mention any prerequisites or exclusions. There is no statement like 'use for combat resolution' or 'for other Nukes actions, see...'. It gives no usage direction beyond the action itself.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
game_score_trackerCInspect
Track scores for players in any game
| Name | Required | Description | Default |
|---|---|---|---|
| game | No | Game name | |
| scores | No | Scores (default: all 0) | |
| players | Yes | Player names |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It doesn't state whether this is a read-only operation, whether it persists state, what it returns, or any side effects. 'Track' implies some mutating action, but the details are absent.
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 sentence with no wasted words, front-loading the core purpose. It is appropriately concise, though it could be slightly more informative without becoming verbose.
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 simplicity of the schema (3 params, no output schema) and no annotations, the description is too minimal to be complete. It doesn't explain return values, persistence, or how the tool behaves in practice, which is essential for an agent to use 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%, so the baseline is 3. The description adds no information about the parameters beyond what the schema already provides; it merely repeats the notion of scores and players. The schema itself adequately documents the properties.
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 'Track scores for players in any game' clearly states the verb (track), the resource (scores for players), and the scope (any game). It distinguishes this tool from siblings that focus on other game mechanics like dice rolls or chess moves, though it could be more specific about the exact functionality.
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. It doesn't mention prerequisites, exclusions, or any relationship to other game-related tools. The agent is left without context for appropriate usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hex_compute_fovCInspect
Compute field of view from a hex position
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Origin Q coordinate | |
| r | Yes | Origin R coordinate | |
| game | No | Game context for obstacle lookup | |
| seed | No | Map seed | |
| range | Yes | Vision range in hexes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description must carry the full behavioral burden. It does not disclose how obstacles or map seeds affect the result, what the return format is, or whether this is a read-only operation. The one-line description adds minimal 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?
The description is a single efficient sentence with no filler. It is appropriately sized for the limited information it conveys.
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 5 parameters, optional game/seed context, and no output schema. The description is too terse to be complete; it omits key details about obstacle handling, return format, and how optional parameters affect behavior. For a tool with this complexity, a richer description is expected.
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 meaningful parameter descriptions (e.g., 'Origin Q coordinate', 'Vision range in hexes'). The description adds no additional meaning beyond the schema, so 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 'Compute field of view from a hex position' uses a specific verb ('compute') and identifies the resource ('field of view from a hex position'). It is distinct from sibling tools like hex_pathfind and hex_generate_map, though it could more explicitly state the output scope (e.g., visible hex set).
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 hex_pathfind or hex_get_info. The optional 'game' and 'seed' parameters hint at obstacle-aware FOV, but the description does not explain the intended context or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hex_export_svgCInspect
Generate a hex map and export as SVG
| Name | Required | Description | Default |
|---|---|---|---|
| game | Yes | Game type | |
| seed | No | Random seed | |
| size | No | Map size | |
| style | No | Visual style | |
| hexSize | No | Hex size in pixels (default: 30) | |
| players | No | Number of players |
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 does not disclose any behavioral traits such as whether the tool returns an SVG string or writes a file, whether it requires an existing map, or any side effects. The description merely restates the action without additional 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 a single, concise sentence that is front-loaded with the main action. Every word contributes, and it avoids unnecessary detail.
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 six parameters, no output schema, and no annotations, the description is too sparse. It does not explain the return format, whether the SVG is saved or returned, or how parameters influence the output. This leaves significant ambiguity for an agent trying to use the tool 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 100%, so all six parameters are described in the input schema. The description adds no additional meaning to the parameters, so the baseline score 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 clearly states the tool generates a hex map and exports it as SVG, which is a specific verb+resource+format. It is distinguishable from hex_generate_map by the SVG export aspect, but the wording 'Generate a hex map and export as SVG' is slightly ambiguous about whether it only exports an existing map or creates the map from scratch, so it lacks full distinction from related 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?
No guidance is provided about when to use this tool versus alternatives like hex_generate_map or hex_pathfind. The description simply states the function without giving context, prerequisites, or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hex_generate_mapBInspect
Generate a hex map for a specific game and player count
| Name | Required | Description | Default |
|---|---|---|---|
| game | Yes | Game type (nukes, colony, catan, age-of-steam, eclipse, twilight-imperium) | |
| seed | No | Random seed for reproducibility | |
| size | No | Map size (default: game default) | |
| players | No | Number of players (default: 2) |
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. It fails to mention what the tool returns, any side effects, randomness/determinism beyond the seed parameter, or output format. The schema mentions 'Random seed for reproducibility' but the description itself adds 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?
The description is a single, front-loaded sentence with no unnecessary words. It states the action and key modifiers efficiently, making it easy for an agent to parse quickly.
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?
Despite having only 4 parameters and no output schema, the description is too sparse. It fails to describe the return value or the effect of generating a map, which is critical for an agent to correctly invoke the tool. The schema covers inputs but not outputs, and the description does not fill that 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?
Schema description coverage is 100% as all 4 parameters have descriptions. Since the schema fully documents each parameter, the baseline is 3. The description adds minimal semantic value by highlighting game and player count, but does not explain parameter formats or defaults 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?
The description says 'Generate a hex map for a specific game and player count', which is a specific verb (Generate) + resource (hex map) + scope (specific game and player count). It distinguishes from sibling tools like hex_export_svg (exporting) and hex_get_info (getting info) by clearly indicating a new map generation action.
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 guidance on when to use this tool vs alternatives. It does not mention contexts like 'Use hex_get_info for existing maps' or 'Use hex_export_svg to convert maps', leaving the agent to infer usage solely from the action itself.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hex_get_infoAInspect
Get info about a specific hex coordinate (terrain, neighbours, distance)
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Hex Q coordinate (column) | |
| r | Yes | Hex R coordinate (row) | |
| game | No | Game context for terrain lookup | |
| seed | No | Map seed (to look up terrain from a generated map) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must fully convey behavioral semantics. It states the action 'Get info' (implying read-only), but does not disclose prerequisites (e.g., whether game/seed are needed for terrain lookup), the exact return structure, or side effects. This is insufficient 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?
The description is a single, concise sentence that immediately conveys the core function and relevant details, with no superfluous words.
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 no output schema, the description partially addresses return contents (terrain, neighbours, distance) but leaves gaps: 'distance' is ambiguous (distance to what?), and the optional parameters game and seed are not explained in terms of necessity or impact. The tool is simple but not fully specified.
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%, so descriptions for all parameters exist. The tool description adds no additional meaning beyond listing the output fields (terrain, neighbours, distance), which does not directly explain parameter behavior. Baseline of 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 clearly identifies the tool's purpose: retrieving info about a specific hex coordinate, listing the exact data (terrain, neighbours, distance). This distinguishes it from sibling tools like hex_pathfind or hex_compute_fov, which focus on other aspects.
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 implies use when one needs coordinate-based hex info, but it doesn't explicitly mention when to prefer this tool over alternatives like hex_pathfind or hex_compute_fov. No exclusions or alternative guidance is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hex_list_gamesBInspect
List all available hex map game types with configuration options
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It only states the basic action without addressing side effects, error conditions, response format, or potential costs. The detail 'with configuration options' hints at output structure but provides minimal 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 a single sentence with no filler, directly and efficiently stating the tool's purpose. It is appropriately sized for a simple no-parameter list 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?
The description covers the core purpose but lacks details about the return value format, what 'configuration options' specifically include, and any prerequisites or edge cases. For a simple list tool with no params and no output schema, it is minimally viable but leaves ambiguity about the exact output structure.
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 has zero parameters, so the description is not required to explain any. The mention of 'configuration options' likely refers to output content rather than input, and the description adds no confusion. Baseline 4 applies for zero-parameter 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 uses the specific verb 'List' and clearly identifies the resource ('available hex map game types'), making the tool's function unambiguous. It distinguishes from siblings like hex_generate_map (which creates maps) and hex_get_info (likely retrieves info about a specific map), though it doesn't explicitly name 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?
No guidance is provided on when to use this tool versus alternatives. There is no mention of when to choose this over other listing tools (e.g., rules_list_games, oracle_list_games) or related hex tools, leaving the agent to infer 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.
hex_pathfindBInspect
Find shortest path between two hex coordinates
| Name | Required | Description | Default |
|---|---|---|---|
| endQ | Yes | End Q | |
| endR | Yes | End R | |
| game | No | Game context for movement costs | |
| seed | No | Map seed | |
| startQ | Yes | Start Q | |
| startR | Yes | Start R |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It states only 'Find shortest path' and does not disclose return format, effect of game/seed on movement costs, failure behavior, or 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?
A single, front-loaded sentence with no filler or redundant information. It is appropriately concise and easy to scan.
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 description is too minimal given six parameters, no output schema, and no annotations. It omits return value details, the role of game/seed in movement costs, and assumptions about the hex grid, making it incomplete for reliable 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 baseline 3 applies. The description adds little beyond the schema's minimal parameter descriptions, especially for 'game' and 'seed', but it does not need to compensate for missing schema fields.
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 clearly states the tool's action ('Find shortest path') and resource ('between two hex coordinates'). This distinguishes it from sibling hex tools like hex_compute_fov or hex_generate_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?
Usage context is implied by the name and description, but there is no explicit guidance on when to use this tool versus alternatives, nor any mention of prerequisites or when game/seed context matters.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
jam_statusAInspect
Get the current Mod Jam status (active jam, deadline, submissions)
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
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. It indicates a read action via 'Get' and specifies the returned fields, but it does not explicitly state that it is non-mutating or describe behavior when there is no active jam. The absence of side-effect warnings is acceptable for a getter but leaves some gaps.
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 sentence that front-loads the core purpose and includes concrete detail (active jam, deadline, submissions) without any filler. Every word contributes to understanding.
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, zero-parameter tool with no output schema, the description adequately covers what the user can expect to receive: status, deadline, and submissions. It could be more explicit about edge cases (e.g., no current jam) but is otherwise complete given the low 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?
The tool has zero parameters, so the schema places no burden on the description. The baseline for 0 parameter tools is 4, and the description naturally has no need to elaborate on parameter meanings.
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 clearly states the tool's function with a specific verb ('Get'), the resource ('current Mod Jam status'), and the included data points (active jam, deadline, submissions). This distinguishes it from sibling tools like jam_timer or jam_vote, which target different aspects of the jam.
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 phrase 'current Mod Jam status' provides clear context for when to use this tool (whenever current status info is needed). However, it does not explicitly mention when not to use it or offer alternatives, though the sibling names make some differentiation implicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
jam_timerAInspect
Get time remaining in the current Mod Jam
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It conveys a read-only operation via 'Get' but does not disclose edge-case behaviors such as what happens when no Mod Jam is active, whether it returns time in seconds/minutes, or if it could error. The tool is simple, but these missing details prevent a higher score.
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, front-loaded sentence with no redundant words. It efficiently states exactly what the tool does and earns its place without any filler.
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, the description should describe the return format (e.g., seconds, formatted time, or null if no jam). It fails to mention units or behavior in edge cases, leaving a significant completeness gap for such a simple 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 tool has zero parameters, so the input schema is trivially fully covered. The description adds no parameter information because none is needed. Per the rubric, a baseline of 4 applies for tools with no parameters.
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 'Get time remaining in the current Mod Jam' uses a specific verb ('Get') and clearly identifies the resource (time remaining) and scope (current Mod Jam). It distinguishes itself from siblings like jam_status and game_jam_theme by focusing on the countdown aspect.
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 implies usage: you call it when you need the time remaining in the current Mod Jam. However, it provides no explicit guidance on when to prefer this over related tools (e.g., jam_status) or any exclusions, so it's only implied rather than explicitly stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
jam_voteAInspect
Get voting status for the current Mod Jam
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It implies a read-only operation but does not describe the output format, potential side effects, or any special 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 is a single concise sentence that directly states the tool's purpose without any filler or redundancy.
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 simplicity (zero parameters, no output schema), the description is adequate. However, it could be more complete by clarifying what 'voting status' encompasses, but this is a minor gap for a simple read 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 tool has zero parameters, so the schema is trivially complete. The description adds no parameter information, but none is needed since there are no parameters.
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 clearly states the action ('Get') and resource ('voting status') with a specific scope ('current Mod Jam'). It distinguishes from sibling tools like jam_status and jam_timer by focusing specifically on voting.
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. It does not mention exclusions, prerequisites, or situations where another tool would be more appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
nukes_setup_generatorAInspect
Generate random territory/resource setup for a Nukes game
| Name | Required | Description | Default |
|---|---|---|---|
| players | No | Number of players (2-6, default: 2) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full responsibility for disclosing behavior. It only states that it generates a random setup, but gives no details about the return format, side effects, or whether it is a pure read-only operation.
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, front-loaded sentence with no filler or redundant information. It is appropriately sized for the tool's simplicity.
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 with one optional parameter, and the schema handles parameter details. However, there is no output schema and the description does not explain what a 'territory/resource setup' includes, leaving some ambiguity about the return value.
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 input schema fully documents the single 'players' parameter with its range (2-6) and default value (2), so the description does not need to add much. Since schema coverage is 100%, the baseline score of 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 uses a specific verb ('Generate') and a clear resource ('random territory/resource setup for a Nukes game'), which makes the tool's function immediately obvious. It distinguishes itself from sibling tools like game_nukes_combat by focusing on setup generation rather than combat.
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 guidance on when to use this tool versus alternatives. The description implies it is used for setting up a Nukes game, but it does not mention exclusions or alternative tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
oracle_askAInspect
Ask the oracle a yes/no question with likelihood modifier
| Name | Required | Description | Default |
|---|---|---|---|
| question | Yes | Yes/no question | |
| likelihood | No | How likely is yes? (default: even) |
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 only describes the input concept and does not mention whether the outcome is random, how the likelihood modifier affects the result, or what kind of response the agent should expect. This is a notable 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?
Single sentence, completely to the point, with no redundant wording. The description is well-structured and front-loaded with the essential 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?
Given the tool's simplicity (2 params, no output schema), the description covers the core function but lacks detail about return values or behavioral edge cases. It is minimally viable but could be improved by referencing sibling tools or clarifying output.
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?
Both parameters are fully described in the schema (question text and likelihood enum with default), so the description adds little beyond paraphrasing. Schema coverage is 100%, 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?
Clearly states the action (ask), resource (oracle), and specific scope (yes/no question with likelihood modifier). Distinguishes from sibling oracle tools like oracle_roll or oracle_scene by focusing on the yes/no question format.
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 implies usage for yes/no questions with a likelihood modifier, giving clear context for when to use it. However, it does not explicitly mention alternatives or exclusions, so it stops short of full guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
oracle_encounterAInspect
Generate a tabletop RPG encounter with CR-appropriate monsters, terrain, and loot (D&D 5e or Pathfinder 1e)
| Name | Required | Description | Default |
|---|---|---|---|
| system | No | Game system (default: dnd-5e) | |
| terrain | No | Terrain type (omit for random) | |
| difficulty | No | Encounter difficulty (default: medium) | |
| party_size | No | Number of players 1-10 (default: 4) | |
| party_level | No | Average party level 1-20 (default: 5) | |
| monster_type | No | Filter by type (undead, dragon, beast, etc) |
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 that the output includes CR-appropriate monsters, terrain, and loot, but it does not explain return format, randomness, how party_level/difficulty affect CR, or any failure modes. The description adds some behavioral context but lacks depth for 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?
The description is a single sentence, front-loaded with the action ('Generate'), and every word contributes meaning. It packs key information (output elements, systems) without any filler or redundancy.
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 description conveys the core function but is incomplete for a tool with 6 optional parameters and no output schema. It doesn't clarify what the returned encounter looks like (e.g., full statblocks, names only), how parameters interact, or how it differs from near-sibling rpg_random_encounter. The schema fills parameter details, but the lack of output schema and sibling differentiation leaves gaps.
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 baseline is 3. The description does not add any parameter-specific semantics beyond what the schema already documents (e.g., it doesn't explain how terrain or monster_type filters work). It relies entirely on the schema for 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?
The description uses a specific verb 'Generate' with a clear resource ('tabletop RPG encounter') and specifies output components (CR-appropriate monsters, terrain, loot) plus supported systems (D&D 5e / Pathfinder 1e). This clearly distinguishes it from generic oracle tools like oracle_scene or oracle_ask, and even from rpg_random_encounter which lacks the specificity of CR-appropriate and loot.
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 states what the tool does, so usage is implied (when you need an encounter). However, it provides no explicit guidance on when to use this tool versus similar siblings like rpg_random_encounter or oracle_scene, nor does it mention any exclusions or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
oracle_interpretAInspect
Resolve oracle cross-references. Given a result like "Action + Theme", follows references and returns expanded results
| Name | Required | Description | Default |
|---|---|---|---|
| game | No | Game system (default: starforged) | |
| result | Yes | Oracle result text to interpret | |
| source_table | No | Table ID the result came from |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It states that it 'follows references and returns expanded results,' which conveys the core behavior, but it does not detail edge cases, recursivity, or how unresolved references are handled. This is adequate but minimal.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the main action, and includes a concrete example. Every word earns its place, with no redundancy or filler.
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 no output schema, so the description should clarify return values. It only says 'returns expanded results,' which is vague about whether it's a string, list, or other structure. The description is adequate for basic understanding but lacks detail on out-of-scope cases and output format.
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 parameters have meaningful descriptions. The tool description does not add significant meaning beyond the schema; it does not clarify the role of 'game' or 'source_table' further. 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 uses a specific verb ('Resolve') and clearly identifies the resource ('oracle cross-references') with a concrete example ('Action + Theme'). This clearly distinguishes it from sibling oracle tools like oracle_roll or oracle_table_view, which have different functions.
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 implies when to use the tool: when you have an oracle result that contains cross-references. However, it does not explicitly mention alternatives or when not to use it. It provides clear context but lacks exclusions or direct comparisons to sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
oracle_list_gamesAInspect
List all supported RPG systems with oracle tables and entity data availability
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden of explaining behavior. The verb 'list' and the phrase about availability make it clear this is a read-only, non-mutating operation, and it adds helpful context about what is returned (oracle tables and entity data availability).
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 concise sentence with no wasted words. It front-loads the action and resource: 'List all supported RPG systems'.
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, parameterless discovery tool, the description is adequate. It specifies what is listed and the key attributes (oracle tables and entity data availability). No output schema exists, but the description sufficiently scopes the return value.
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 has zero parameters, so the schema is empty. The baseline is 4, and the description adds no parameter semantics because none are needed.
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 clearly states it lists all supported RPG systems and specifies the scope: those with oracle tables and entity data availability. This differentiates it from sibling tools like oracle_list_tables and rpg_list_categories.
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 implies this is a discovery tool for available RPG systems but does not explicitly state when to use it versus alternatives. It provides context but no exclusions or direct comparisons.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
oracle_list_recipesAInspect
List all predefined scene recipes — curated multi-table compositions that produce coherent narrative prompts
| Name | Required | Description | Default |
|---|---|---|---|
| game | No | Filter by game system (omit for all) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must convey behavioral traits. It reveals the conceptual nature of the output ('curated multi-table compositions that produce coherent narrative prompts') and implies a read-only listing operation, but it does not mention return format, ordering, or any side effects. This is adequate but leaves gaps.
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, front-loaded sentence that defines the tool's action and clarifies the nature of the recipes without any redundant filler. Every word contributes to understanding.
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 low-complexity listing tool with one optional, fully-specified parameter and no output schema, the description sufficiently conveys what the tool does and what kind of items it returns. It would benefit from a brief note on the response shape, but the current information is largely sufficient.
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 input schema has 100% description coverage for the single 'game' parameter, explaining it is an optional filter. The description adds no extra parameter-level meaning beyond what the schema already provides; the baseline of 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 uses a specific verb 'List' and a specific resource 'predefined scene recipes', and further clarifies them as 'curated multi-table compositions that produce coherent narrative prompts'. This clearly distinguishes the tool from sibling listing tools like oracle_list_tables and oracle_list_games.
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 implies use when the agent needs to enumerate all available scene recipes, but it does not provide explicit when-to-use or when-not-to-use guidance, nor does it name alternative tools for different purposes. The usage context is implied rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
oracle_list_tablesBInspect
List available oracle tables for a system
| Name | Required | Description | Default |
|---|---|---|---|
| system | Yes | RPG system slug |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description bears full responsibility for behavioral disclosure. It does not state whether the operation is read-only, what the return format is, or whether the list is dynamic or static. The description only states the action, offering no transparency into side effects or result structure.
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, compact sentence with no filler words. It is appropriately sized for a simple list tool and front-loads the key information: what is listed and for what 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?
The description gives the core action but lacks context about how the returned table list connects to sibling oracle tools (e.g., oracle_roll, oracle_table_view) and does not explain the return value structure, especially since there is no output schema. For a simple tool it is minimally viable, but the lack of integration guidance leaves gaps.
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 description covers 100% of the single parameter, providing a baseline of 3. The description adds minimal extra meaning beyond the schema — it mentions 'system' but does not clarify valid values or provide examples. Since schema coverage is high, the lack of additional parameter detail is acceptable but not improved.
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 uses a specific verb ('List') and resource ('oracle tables') with a clear scope ('for a system'). It distinguishes itself from sibling tools like oracle_list_games and oracle_list_recipes by naming a different object type, and from oracle_table_view by focusing on listing rather than viewing a specific table.
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 like oracle_table_view (to view a table's data) or oracle_ask (to get an answer from an oracle). There are no exclusions, preconditions, or explicit alternative mentions, leaving the usage context merely implied by the verb and resource.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
oracle_rollAInspect
Roll on a random oracle table (Ironsworn, Starforged, Maze Rats, etc)
| Name | Required | Description | Default |
|---|---|---|---|
| table | No | Specific table name (omit for random) | |
| system | Yes | RPG system slug (ironsworn, starforged, maze-rats, cairn, knave, fate-core) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden. It clearly states the action is random ('roll'), implying no state change, but it does not describe what is returned or how errors are handled. The 'random' qualifier is useful but limited; a note about output format would raise this score.
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 sentence, front-loaded with the action and resource, and free of any filler. Every word contributes to understanding, making it an excellent example of concise, effective 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 simple two-parameter tool with no output schema, the description and schema are mostly adequate. However, without annotations or an output schema, the description should mention what a roll returns (e.g., a result phrase, a die result, etc.) to be fully complete. It covers the input side but leaves the output side entirely implicit.
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% for both parameters. The description adds human-readable examples of systems ('Ironsworn, Starforged, Maze Rats') that align with the schema, but this is marginal added value since the schema already lists slugs and the optionality of 'table'.
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 uses a specific verb ('Roll') and resource ('random oracle table') and names example systems, clearly distinguishing from sibling tools like oracle_table_view or oracle_list_tables. The purpose is immediately obvious.
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 implies usage when a random oracle result is needed, and the 'etc.' hints at multiple systems, but it does not explicitly state when to prefer this tool over alternatives like oracle_ask or oracle_scene. Sibling context helps, but the description itself lacks explicit guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
oracle_sceneAInspect
Generate a scene using oracle tables. With a recipe, rolls each table in the recipe, resolves cross-references, and composes a narrative sentence. Without, picks random tables.
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | Scene type for random mode (default: event) | |
| recipe | No | Recipe ID (from oracle_list_recipes) — rolls each table in the recipe | |
| region | No | Region for Starforged region-aware recipes | |
| system | No | RPG system slug (default: ironsworn) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the transparency burden. It explains the core behavior: rolling tables, resolving cross-references, composing a narrative sentence, or selecting random tables. It does not disclose the return format, potential errors, or side effects, but for a generation tool this is a reasonable level of 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?
The description is two sentences, front-loaded with the main action and concise in covering both usage modes. Every word earns its place; no extraneous 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 output schema, the description should clarify what the tool returns. It implies a narrative sentence but does not state the return type explicitly. It also omits details about how region and system parameters affect recipes. For a moderate-complexity tool, this is adequate but has clear gaps.
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%, so the baseline is 3. The description adds value beyond the schema by explaining the behavioral implications of the recipe parameter (resolving cross-references, composing a narrative) and clarifying the random mode's default behavior. This contextualizes how the parameters interact.
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 clearly states the tool's purpose: 'Generate a scene using oracle tables.' It specifies the two modes (with recipe and without), which distinguishes it from sibling tools like oracle_roll that handle single rolls. The phrase 'composes a narrative sentence' further differentiates it as a scene generator.
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?
Usage context is implied through the two modes ('With a recipe' vs 'Without'), which tells the agent when each mode is applicable. However, there is no explicit guidance on when to choose this tool over siblings like oracle_encounter or oracle_interpret, and no mention of when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
oracle_table_viewAInspect
View the complete contents of an oracle table — all entries with roll ranges
| Name | Required | Description | Default |
|---|---|---|---|
| game | No | Game system (default: starforged) | |
| table | Yes | Table ID to view |
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. It states that the tool shows all entries with roll ranges, but does not disclose whether this is a read-only operation, any output limits, performance implications, or whether the full table is returned in a single response. This lack of additional context leaves behavioral traits largely 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 a single, concise sentence that immediately states the tool's purpose and scope. It wastes no words and is front-loaded with 'View the complete contents'.
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 low complexity (two parameters, no output schema), the description covers the core functionality well by specifying the exact output (all entries with roll ranges). However, it lacks usage guidance and any behavioral caveats, which keeps it from being fully complete.
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 input schema already provides 100% coverage for both parameters (game and table). The description adds context about the content (all entries with roll ranges) but does not elaborate on parameter-specific meaning or valid values beyond what the schema provides. Baseline of 3 is appropriate for full schema 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 clearly states the tool's function: 'View the complete contents of an oracle table — all entries with roll ranges'. The verb 'View' and resource 'oracle table' are specific, and it distinguishes from sibling tools like oracle_roll (which rolls on a table) and oracle_list_tables (which lists available tables).
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 implies the tool is for viewing table contents, but it does not explicitly mention when to use it over alternatives or provide exclusions. Sibling tools like oracle_roll or oracle_list_tables exist, and the description does not contrast with them, leaving the usage context somewhat implicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
piece_gallery_get_setBInspect
Get full details and piece list for a specific set
| Name | Required | Description | Default |
|---|---|---|---|
| set | Yes | Set name or ID |
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. It only says 'Get full details and piece list' without stating that the operation is read-only, what constitutes 'full details', or any error handling or pagination 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 is a single concise sentence that front-loads the primary purpose. It contains no redundant words and is efficiently structured.
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 one parameter and no output schema, the description is minimally adequate but lacks specificity about what 'full details' and 'piece list' entail. It does not mention return structure or any limits, making it acceptable but not complete for a tool that may return varied data.
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 input schema already documents the single 'set' parameter as 'Set name or ID' with 100% coverage. The description adds little beyond the word 'specific', which reiterates that a particular set must be identified, so it provides minimal additional 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 clearly states the action ('Get') and the resource ('full details and piece list for a specific set'), making its purpose unambiguous. It is differentiated from siblings like piece_gallery_search and piece_gallery_stats by focusing on a single set, though it does not explicitly name 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?
No guidance is given on when to use this tool versus alternatives like piece_gallery_search. The phrase 'specific set' implies the user already has a set identifier, but it does not explicitly state prerequisites or provide directions for other use cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
piece_gallery_searchAInspect
Search the piece set gallery by name, style, or game type
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max results (default 10) | |
| query | Yes | Search term (e.g. "staunton", "pixel", "shogi") | |
| family | No | Filter by game family (chess, shogi, xiangqi, draughts, go, etc) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description is the sole source of behavioral information. It discloses that the search matches name, style, or game type, but it does not describe result ordering, pagination, return format, or any side effects, leaving significant behavioral gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence that immediately states the tool's purpose. It contains no redundancy or filler.
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 a search operation with no output schema, so the description should explain what results are returned. It only states the search action and fields, omitting any detail about response structure, sorting, or limits, making it incomplete for agent usage.
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 already provides descriptions for all three parameters (100% coverage). The description adds semantic value by clarifying that the query can match across 'name, style, or game type', which is not explicitly stated in the schema's property description.
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 clearly states a specific verb ('Search') and resource ('piece set gallery'), and identifies searchable fields ('by name, style, or game type'). This distinguishes it from sibling search tools like board_gallery_search and tile_gallery_search by specifying the gallery type.
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 establishes clear context by indicating this tool searches piece sets, which guides when to use it vs other gallery searches. However, it does not explicitly name alternative tools or provide exclusion criteria, so it falls short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
piece_gallery_statsAInspect
Get statistics about the piece gallery (total sets, styles, authors, game families)
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry the transparency burden. It implies a read-only operation ('Get statistics') and enumerates the returned categories, but it does not state explicitly whether the call has side effects, requires auth, or what the output structure looks like. This is adequate for a simple read-only tool but not rich.
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, front-loaded sentence that conveys the tool's purpose and key output categories with zero wasted words.
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 zero-parameter, output-schema-less tool, the description is reasonably complete: it names the resource and expected statistic categories. However, it does not specify the exact response format or whether results are aggregated counts, which would be helpful given the lack of an output schema.
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 accepts zero parameters, so the baseline is 4. The description adds value by clarifying what 'statistics' means (sets, styles, authors, game families), which helps the agent understand the output even without parameter explanations.
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 uses a specific verb ('Get') and resource ('piece gallery') and lists the exact statistics fields (total sets, styles, authors, game families). This clearly differentiates it from sibling tools like piece_gallery_search or piece_gallery_get_set, which have different purposes.
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 similar gallery stats tools (e.g., board_gallery_stats, tile_gallery_stats) or the piece gallery search/get_set tools. The description states only what it does, not when it is the preferred choice.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
play_apply_moveAInspect
Apply a move to the game and return the new state. Pass the move object exactly as returned by play_get_moves (format varies by family: chess uses {from,to}, go uses {coord} or {action:"pass"}).
| Name | Required | Description | Default |
|---|---|---|---|
| move | Yes | Move object from play_get_moves (e.g. {from:"e2",to:"e4"} for chess, {coord:40} for go, {action:"pass"}) | |
| state | Yes | Game state object from play_create_game or a previous play_apply_move |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses that the tool applies a move and returns a new state, and notes format variability. However, it doesn't mention whether the original state is mutated, error behavior for invalid moves, or any side effects, which are important for a mutation 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 sentences, front-loaded with the core action and outcome, followed by concise format guidance. No filler or repetition of schema fields, making it very efficient.
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 2-parameter tool, the description covers the core behavior, return value, and input sources, and gives examples for varying families. It lacks error-handling details but given no output schema, it adequately explains the new state. It is not comprehensive, but sufficient 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 100%, with both parameters described in the schema including examples. The description adds the constraint 'exactly as returned by play_get_moves' for the move parameter, reinforcing the source, but doesn't significantly augment the schema's meaning for the state parameter. It meets the baseline for high schema 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 clearly states the verb 'Apply' and the resource 'a move to the game', with a specific outcome 'return the new state'. It distinguishes itself from siblings like play_get_moves (which retrieves moves) by implying this tool executes a move. The mention of family-specific formats adds specificity.
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?
It provides clear usage context by instructing to pass the move object 'exactly as returned by play_get_moves', and implies the state comes from play_create_game or previous apply. However, it doesn't explicitly contrast with alternatives like play_make_moves or state when not to use it, so it doesn't fully cover exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
play_check_statusAInspect
Check the current game status: whose turn it is, whether the game is over, and who won.
| Name | Required | Description | Default |
|---|---|---|---|
| state | Yes | Game state object from play_create_game or play_apply_move |
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 what status information is returned, and the verb 'check' strongly implies a read-only operation, but it does not explicitly state that it has no side effects or describe behavior with invalid/incomplete state.
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, focused sentence that front-loads the action and lists the specific status dimensions. There is no filler or redundancy.
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, single-parameter read-only tool, the description adequately covers the purpose, input source, and result dimensions. It lacks explicit guidance on error cases or alternatives, but these are less critical given the tool's simplicity.
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 input schema already provides full coverage for the single state parameter, including its origin from play_create_game or play_apply_move. The description adds no additional parameter semantics, 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 opens with a specific verb and resource: 'Check the current game status.' It then enumerates exactly what the status includes (whose turn, game over, winner), which clearly distinguishes it from sibling tools like play_get_moves or play_render_board.
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 implies usage by referencing game state from play_create_game or play_apply_move in the schema, but it does not explicitly state when to choose this tool over alternatives or mention any exclusions. The intended context is apparent but not spelled out.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
play_create_gameAInspect
Create a new game instance for a given family. Returns initial state to pass to subsequent calls. Variant can include flags like "grand+random" or "standard+drops".
| Name | Required | Description | Default |
|---|---|---|---|
| family | Yes | Game family name (chess, draughts, go, reversi, shogi, xiangqi, mancala, morris, hex, landlords-game) | |
| rngSeed | No | Optional RNG seed for deterministic games | |
| variant | No | Variant slug, optionally with flags (e.g. "grand", "grand+random", "standard+drops") |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses that this is a creation operation and that it returns initial state, but it does not mention side effects, persistence, or error behavior. It gives some useful behavioral context but leaves room for ambiguity about what 'create' implies server-side.
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 concise sentences: the first states the primary purpose and output, the second clarifies variant formatting with examples. Every sentence earns its place with no filler.
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 description covers the essential workflow for a create tool: what it does, what it returns, and how variants work. Although there is no output schema, it tells the agent that the return value is initial state for subsequent calls, which is sufficient for an agent to proceed. Minor gaps around state persistence and error handling are not critical given the simplicity and sibling 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?
Schema coverage is 100%, so the baseline is 3. The description adds concrete variant examples ('grand+random', 'standard+drops'), which helps clarify the variant parameter beyond the schema's generic description, but it does not add meaning for family or rngSeed beyond what the schema already provides.
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 uses a specific verb ('Create') and resource ('game instance for a given family'), clearly distinguishing it from sibling tools like play_apply_move and play_check_status. It also states the key output (initial state), so an agent knows what this tool accomplishes.
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 implies a workflow: create a new game instance first, then pass the returned initial state to subsequent calls. This is clear enough context for when to use it, though it doesn't explicitly name alternatives or state when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
play_export_fenAInspect
Export the current board position as a FEN-style notation string. Works for all 10 families (chess, draughts, go, reversi, shogi, xiangqi, mancala, morris, hex, landlords-game).
| Name | Required | Description | Default |
|---|---|---|---|
| state | Yes | Game state object from play_create_game or play_apply_move |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries the disclosure burden. It does disclose that this is an export operation (non-mutating), that it returns a string, and that it covers all 10 families. It could mention behavior on invalid or partial game states, but for a read-only conversion utility the main behavioral traits are covered.
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 short sentences with no filler: the primary action is front-loaded, and the family scope follows immediately. Every word contributes to the agent's understanding.
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, read-only utility with no output schema, the description plus input schema covers the essential contract: input state, output string, and supported families. It could be slightly richer about FEN-format caveats for non-chess families, but nothing critical is missing for a correct 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?
The input schema already documents the only parameter at 100% coverage, including that it is the game state object from play_create_game or play_apply_move. The description adds no additional parameter-level detail beyond 'current board position', which is already implied by 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?
States an explicit action ('Export'), a precise resource ('current board position'), and the result ('FEN-style notation string'). The family list and the sibling play_load_fen make it easy to differentiate exporting from loading FEN 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?
The description clearly implies when to use it: when the current board position needs to be exported as a FEN-style string, and it explicitly confirms all 10 families are supported. However, it does not explicitly contrast this with siblings such as play_load_fen or play_render_board, so guidance about alternatives is only implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
play_get_definitionAInspect
Get the full engine definition (topology, render config, pieces, setup FEN) for a game variant. Returns the resolved frontmatter used to render and play the game.
| Name | Required | Description | Default |
|---|---|---|---|
| family | Yes | Game family (chess, draughts, go, reversi, shogi, xiangqi, mancala, morris, hex, landlords-game) | |
| variant | No | Variant slug (default: standard) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral transparency burden. It clearly signals a read-only lookup through 'Get' and 'Returns', and discloses what the response contains: engine definition, resolved frontmatter, and specific components. It does not discuss errors or invalid variant behavior, but the core behavior is transparent.
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 sentences, both informative and waste-free. The main action and resource are front-loaded, followed by a clarifying parenthetical and a concise statement about the return value.
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 appropriately explains what is returned (full engine definition, resolved frontmatter, topology, render config, pieces, setup FEN). It is mostly complete for a config-fetching tool, though it could mention edge cases like invalid family or unknown variant.
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 parameters are already well documented. The description adds general context about 'game variant' but does not provide additional per-parameter meaning, so the baseline score of 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 uses a specific verb ('Get') and resource ('full engine definition'), and enumerates the contents (topology, render config, pieces, setup FEN). This clearly distinguishes it from sibling play_* tools that handle moves, status, and game creation.
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 phrase 'used to render and play the game' implies when this tool is relevant, but the description does not explicitly state when to use it over alternatives or when not to use it. No exclusions or alternative tool references are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
play_get_movesBInspect
Get all legal moves for the current position. Requires state from play_create_game or play_apply_move.
| Name | Required | Description | Default |
|---|---|---|---|
| state | Yes | Game state object returned by play_create_game or play_apply_move |
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 only states a prerequisite and the fact that it retrieves legal moves. It does not explicitly say whether the operation is read-only, whether it modifies the state, or what errors might occur. For a 'get' tool, the read-only nature is implied but not stated, and no additional context like return format or side effects is provided.
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 sentences, front-loaded with the primary purpose, and includes the essential prerequisite. Every word earns its place; there is no redundancy or irrelevant detail. It is appropriately sized for a simple tool with one parameter.
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 simplicity (one parameter, no output schema), the description covers the input requirement but lacks any information about the return format or the structure of legal moves. It also does not confirm whether the operation is non-mutating. There is no output schema to compensate, so this is a moderate gap, making it minimally viable but not complete.
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 fully describes the single parameter 'state' as a game state object returned by play_create_game or play_apply_move, with 100% coverage. The description adds no new meaning beyond repeating the same prerequisite. Baseline 3 applies because 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 clearly states the action ('Get all legal moves') and the resource ('current position'), which is derived from a game state. It mentions the prerequisite of state from play_create_game or play_apply_move, but it does not explicitly differentiate from sibling tools like chess_get_legal_moves, so it falls short of a 5.
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 implies when to use the tool: after creating a game or applying a move, when you need legal moves. However, it does not mention alternatives, exclusions, or specific scenarios where another tool (e.g., chess_get_legal_moves) would be preferred. Context is given but no explicit guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
play_list_familiesAInspect
List all playable game families supported by the engine (chess, draughts, go, reversi, shogi, xiangqi, mancala, morris, hex, landlords-game)
| 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 burden of behavioral disclosure. It does clarify scope ('all'), content (game family names), and gives an explicit list, which is helpful. However, it does not disclose the return format, whether names are identifiers or display labels, or whether ordering is significant.
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 sentence, front-loaded with the verb and resource, and the parenthetical enumeration is useful without being verbose. Every element contributes to the agent's understanding; no filler or redundancy.
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 zero-parameter listing tool, the description is nearly complete: it states what is listed, the scope, and gives concrete examples. The only minor omission is exact return-value shape, but the low complexity and clear 'List...' verb make the tool safely callable without 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 has zero parameters and the empty schema fully captures the parameter surface. With no parameters to document, the description does not need to add parameter-level detail, so the baseline of 4 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 uses a specific verb-resource pair ('List all playable game families supported by the engine') and enumerates concrete examples. It clearly distinguishes this from sibling variant/list tools by focusing on top-level game families rather than moves, variants, or rules.
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 guidance on when to prefer this tool over siblings such as play_list_variants, rules_list_games, chess_list_variants, or oracle_list_games. There is no explicit 'use this when...' or 'for X, use...' context, leaving the agent to infer applicability.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
play_list_variantsAInspect
List available variants for a game family. Each variant can be passed to play_create_game. Variants with flags (e.g. +random) can be requested as "slug+flag".
| Name | Required | Description | Default |
|---|---|---|---|
| family | Yes | Game family (chess, draughts, go, reversi, shogi, xiangqi, mancala, morris, hex, landlords-game) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavior itself. It explains that variants are identified by slug, that flags exist, and that they must be requested as 'slug+flag' (e.g., '+random'). This is meaningful behavior beyond a plain 'list variants' statement. It does not describe output structure in detail, but covers the key interactive 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 short, dense sentences each earn their place: the first states the core purpose, the second connects the output to the downstream consumer, and the third explains a non-obvious input format. No filler or redundancy.
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 one-parameter, no-output-schema tool, the description is nearly complete: it defines what is listed, how results are consumed, and how flag variants are requested. It could additionally state the expected return shape, since there is no output schema, but the tool is simple enough that the omission is minor.
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 already fully describes the one required parameter, 'family', including an enumerated list of valid families. The description adds little parameter-specific meaning beyond saying variants belong to a family and that flag suffixes are used. Schema coverage is 100%, so 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 states the exact operation ('List available variants') and the resource ('for a game family'), making the tool's purpose immediately clear. It further distinguishes the tool by linking each variant to play_create_game, which separates it from family-listing or game-status 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?
The description clearly implies when to use the tool: after choosing a game family and before creating a game with play_create_game. It does not explicitly name alternatives or exclusions, but the relationship to play_create_game gives sufficient contextual guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
play_load_fenBInspect
Create a game state from a FEN-style position string. Works for all 10 families.
| Name | Required | Description | Default |
|---|---|---|---|
| fen | Yes | Position string in FEN-style notation for the family | |
| family | Yes | Game family (chess, draughts, go, reversi, shogi, xiangqi, mancala, morris, hex, landlords-game) | |
| variant | No | Optional variant slug |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the behavioral disclosure burden. It does not state whether loading a FEN overwrites existing state, validates input, persists the game, or what the tool returns. 'Works for all 10 families' is the only behavioral claim, and it mostly mirrors the schema's family enum.
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 short sentences, with the primary action front-loaded and the family scope stated in a single clause. Every word 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 state-creating tool with no output schema and no annotations, the description is incomplete. It omits the return value or success signal, overwrite behavior, validation errors, and how this tool relates to play_export_fen or play_create_game in a typical workflow.
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 the parameter descriptions already define 'fen', 'family', and 'variant'. The description adds no new parameter semantics beyond 'FEN-style', which is also present in 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 uses a clear verb and resource: 'Create a game state from a FEN-style position string.' The FEN focus distinguishes it from sibling tools like play_create_game and aligns with the reverse operation play_export_fen, though it does not explicitly name or contrast those 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?
The usage is implied: when you have a FEN-style position string and want to create a game state from it, use this tool. 'Works for all 10 families' adds scope context, but there is no explicit when-not-to-use guidance or comparison with alternatives such as play_create_game or play_apply_move.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
play_make_movesAInspect
Apply a sequence of moves to a game and return the final state. Stops at the first illegal move. Move objects must match play_get_moves format.
| Name | Required | Description | Default |
|---|---|---|---|
| moves | Yes | Array of move objects in the format returned by play_get_moves | |
| state | Yes | Game state object from play_create_game or play_apply_move |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral disclosure burden. It adds important traits: 'Stops at the first illegal move' and 'Move objects must match play_get_moves format'. It also indicates the return value is the final state, though it does not clarify whether an illegal move results in an error or a partial state.
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 three tight sentences: the primary action, the stopping behavior, and the move format constraint. Every sentence adds value, is front-loaded with the main purpose, and contains no filler or redundancy.
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 moderate complexity, no output schema, and no annotations, the description covers the essential points: it returns the final state, stops at illegal moves, and specifies move format. Minor gaps include not describing the behavior with an empty moves array or whether the input state is mutated, but overall it is sufficiently complete for agent 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% with descriptions for both parameters, so the baseline is 3. The description mostly repeats the schema's parameter details, such as the move format, and does not add new parameter-level meaning beyond the schema. The 'Stops at the first illegal move' is behavioral and not parameter-specific.
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 clearly states the tool applies a sequence of moves and returns the final state, using a specific verb and resource. It also distinguishes itself from the single-move sibling play_apply_move by explicitly mentioning 'sequence of moves', and the reference to play_get_moves format ties it to the play_* family.
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 clear context that this tool is for applying multiple moves at once and stops on illegal moves, implying it is for batch operations. However, it does not explicitly name alternatives like play_apply_move for a single move or play_validate_move for pre-checking legality, so it lacks explicit when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
play_render_boardBInspect
Render the current board position as SVG for any playable family (chess, draughts, go, reversi, shogi, xiangqi, mancala, morris, hex, landlords-game).
| Name | Required | Description | Default |
|---|---|---|---|
| size | No | Board width in pixels for PNG output (default: 480, max: 2048) | |
| state | Yes | Game state object from play_create_game or play_apply_move | |
| highlights | No | Optional cells to highlight (e.g. [{key: 52, color: "#ff0"}]) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full transparency burden. It states SVG output, but the input schema's size parameter says 'for PNG output', creating an unresolved format conflict. The description also fails to disclose what the return value actually is (SVG string, URL, file), how highlights affect the render, or whether the operation is read-only. This leaves an agent uncertain about the tool'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?
The description is a single sentence that front-loads the action and scope. Every word is informative; the family list is long but necessary to convey breadth. No filler, no repetition of schema details.
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 must explain the return format and key usage details. It does not resolve the SVG-vs-PNG ambiguity, does not describe the output payload, and gives no guidance on how to obtain a valid state object beyond the schema's pointer. This is a significant completeness gap for a rendering tool that will be invoked across many game families.
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 parameter descriptions are genuinely informative: state is tied to play_create_game/play_apply_move, size includes default/max and a PNG-output hint, and highlights has a concrete example. The description itself adds nothing beyond the schema, so the baseline of 3 is appropriate, though the PNG hint in size conflicts slightly with the SVG claim in the description.
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 opens with a specific verb ('Render'), a clear resource ('current board position'), and an output format ('SVG'), then enumerates the supported game families. This distinguishes it from specialized siblings like chess_render_svg or hex_export_svg by making its broad cross-game scope explicit.
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 phrase 'for any playable family' followed by the explicit list gives a clear usage context: this is the generic board renderer for those games. However, it never mentions specialized alternatives like chess_render_svg or hex_export_svg, nor does it state when an agent should choose those instead. The guidance is implied rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
play_suggest_moveAInspect
Use AI to analyse the position and suggest the best move. Supports 5 difficulty levels across all 10 playable families.
| Name | Required | Description | Default |
|---|---|---|---|
| state | Yes | Game state object from play_create_game or play_apply_move | |
| difficulty | No | AI difficulty level (default: medium) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses the core advisory behavior: the tool analyzes and suggests, and it supports configurable difficulty levels. However, with no annotations provided, there is no explicit statement about read-only status, determinism, rate limits, or output behavior beyond the suggestion itself.
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 short, front-loaded sentences with no filler. The first sentence states the action, and the second adds useful scope and feature information without repeating schema details.
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's purpose, scope, and parameters are adequately clear, but there is no output schema and no mention of the return shape or whether the suggested move can be fed directly into play_apply_move. Given the lack of annotations, this leaves a meaningful integration gap for the agent.
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 state and difficulty are already documented in the input schema, including the enum values and default. The description adds no parameter-level meaning beyond reinforcing that difficulty levels exist, so no uplift above the baseline is warranted.
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 clearly states a specific action ('analyse the position and suggest the best move') and a specific resource scope ('all 10 playable families'). This distinguishes it from move-executing siblings like play_apply_move and from chess-only tools like chess_analyze_position.
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 opening phrase implicitly instructs when to use the tool: when the agent wants an AI-suggested move rather than a move execution or validation. The scope 'all 10 playable families' gives clear context, but no alternatives are explicitly named and no when-not-to-use guidance is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
play_validate_moveAInspect
Check whether a move is legal in the current position without applying it. Pass the move object in the same format as play_get_moves returns.
| Name | Required | Description | Default |
|---|---|---|---|
| move | Yes | Move object to validate (same format as play_get_moves output) | |
| state | Yes | Game state object from play_create_game or play_apply_move |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries the burden. It discloses the key non-mutating behavior ('without applying it') and clarifies input format. It does not describe return values or error behavior, but for a read-only validation tool the core side-effect is adequately addressed.
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 concise sentences carrying exact information: purpose, side-effect, and input format. No redundant words or filler.
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 validation tool with two documented parameters, the description is nearly complete. It covers the purpose, non-mutation, and expected move format. A minor gap is the absence of return value description since no output schema exists, but this is not critical for understanding the tool's function.
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 both parameters described in the schema. The description's note about the move format duplicates schema text, adding no new semantic value. Baseline 3 is appropriate given high schema 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?
Description clearly states the tool checks move legality without applying it, using specific verb+object ('check whether a move is legal'). It distinguishes itself from apply-like tools by explicitly noting 'without applying it' and references the matching format from play_get_moves.
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?
Provides clear context: use for validating a move before applying it, with the move object from play_get_moves. It does not explicitly name alternative tools or exclusion cases, but the 'without applying it' implies when not to use apply-move tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
random_player_orderAInspect
Randomise turn order for a list of players
| Name | Required | Description | Default |
|---|---|---|---|
| players | Yes | Player names |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description carries the full burden. It does not disclose whether the operation is deterministic or volatile, what the return value format is, or any side effects. The word 'Randomise' implies a random operation, but the description lacks basic behavioral details such as 'returns a new list'.
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 short sentence, no fluff, front-loaded verb and resource. Every word 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?
The tool is simple with only one input parameter and no output schema. However, the description does not explicitly state the return value (e.g., the list of players in random order). While inferable, this gap prevents a higher score.
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 only parameter 'players' is described as 'Player names'). The description adds no extra meaning beyond that, but the parameter is straightforward enough that the schema suffices. 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 uses a specific verb ('Randomise') and resource ('turn order') with a clear scope ('for a list of players'). It distinguishes itself from sibling tools like team_split or dice_roll by clearly stating its function.
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 explicit when-to-use or alternatives are mentioned, but the purpose implies the use case: randomize the order of players in a game. Since there are no competing sibling tools for this exact function, the usage is implied rather than clearly stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rpg_browse_categoryBInspect
Browse entities by category with pagination
| Name | Required | Description | Default |
|---|---|---|---|
| game | No | Alias for system | |
| page | No | Page number (default 1) | |
| system | Yes | System slug | |
| category | Yes | Category (spell, monster, class, item, feat, etc) | |
| pageSize | No | Items per page (default 20) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations at all, the description must disclose behavioral traits, but it only says 'browse' and 'pagination.' It does not explicitly confirm read-only safety, response format, side effects, or any required context like the 'system' parameter. The behavioral surface beyond the schema is nearly empty.
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 concise, front-loaded sentence with no filler. It is efficient, though it could have used a second sentence to add valuable context like response format or usage guidance without becoming verbose.
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?
Even for a relatively simple browse tool, the description is insufficient. There is no output schema, so the agent has no idea what the response contains, and the description does not mention required system context, entity types, or how pagination manifests. This leaves too much to be inferred from the parameter names.
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 clear descriptions for all five parameters (including defaults and the 'game' alias for 'system'). The description adds no additional parameter meaning beyond naming 'category' and 'pagination,' so the baseline score 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 specific verb ('Browse') on a resource ('entities') with a defined scope ('by category with pagination'). This clearly differentiates it from siblings like rpg_search_entities (query-based search) and rpg_get_entity (single entity retrieval), even though those alternatives aren't explicitly named.
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 explicit guidance on when to use this tool versus the many related siblings (e.g., rpg_search_entities, rpg_list_categories, rpg_get_entity). The phrase 'by category' weakly implies a use case, but it does not state exclusions or recommend alternatives, so 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.
rpg_chargenBInspect
Generate a random character for an RPG system (D&D 5e, Pathfinder, Ironsworn, Cairn, Knave, etc)
| Name | Required | Description | Default |
|---|---|---|---|
| class | No | Class preference (omit for random) | |
| level | No | Character level (default: 1) | |
| system | Yes | RPG system (dnd-5e, pathfinder-1e, ironsworn, starforged, cairn, knave, maze-rats, dungeon-world) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full responsibility. It states the basic generation action but does not disclose output format, error behavior with invalid systems, or any limitations/quirks. This is minimal 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?
The description is a single well-structured sentence that immediately states the tool's function and gives useful examples. No redundant words or filler.
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?
Even for a relatively simple generator, the description is thin. It does not mention what the output looks like (e.g., JSON character sheet, stats), how level/class interact with system, or any default behavior beyond what the schema hints. With no output schema, this is a notable 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?
Schema description coverage is 100%, with descriptions for system, class, and level. The description adds little beyond listing a few example systems, which are already enumerated in the schema, so it doesn't enhance 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 uses a specific verb ('Generate') and resource ('random character for an RPG system'), and lists concrete systems, making the tool's purpose explicit and distinct from sibling tools like rpg_loot or rpg_random_encounter.
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 explicit guidance on when to use this tool versus alternatives. With siblings like rpg_random and rpg_random_encounter, the description should clarify that this is for character generation specifically, but it does not.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rpg_get_entityAInspect
Get full details of a specific RPG entity by name
| Name | Required | Description | Default |
|---|---|---|---|
| game | No | Alias for system | |
| name | Yes | Entity name | |
| system | No | System slug | |
| category | No | Category filter (spells, monsters, classes, etc) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. 'Get full details' implies a read operation, but it does not disclose how optional parameters (system, category) affect behavior, what happens if the entity is not found, or any response characteristics. The description is too minimal to provide meaningful behavioral 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?
The description is a single, clear sentence with no redundancy or filler. It is front-loaded with the action and resource, making it easy to skim. Perfectly concise for a simple lookup 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?
The tool has 4 parameters (one required) and no output schema. The description does not explain how optional filters (system, category) interact with the name lookup, nor does it reference sibling search tools for alternative usage. For a get tool, it is adequate but leaves ambiguity around filtering and return format.
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 all parameters. The description adds only 'by name', which is redundant with the name parameter description. No additional semantic context is provided beyond what the schema offers.
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 uses a specific verb ('get') and resource ('full details of a specific RPG entity') with a clear method ('by name'), distinguishing it from sibling tools like rpg_search_entities which would be for finding entities without knowing the exact 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?
The description implies usage for exact-name lookups but does not explicitly state when to use this vs. alternatives such as rpg_search_entities or rpg_browse_category. No when-not-to-use guidance is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rpg_list_categoriesAInspect
List entity categories for an RPG system (spells, monsters, classes, equipment, etc)
| Name | Required | Description | Default |
|---|---|---|---|
| game | No | Game system slug (omit for all systems) | |
| system | No | Alias for game |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It states the tool lists categories, which is a read-only operation implied by the verb 'List'. However, it does not disclose any details about response format, potential default behavior when 'game' is omitted, or any limits. For a simple list operation, this is adequate but not thorough.
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, clear sentence with examples. It is fully front-loaded with the action and resource, contains no redundant words, and every word contributes to understanding. Excellent 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?
For a simple list tool with fully described parameters and no output schema, the description is nearly complete. It could mention that omitting 'game' lists categories for all systems (as the schema states), but the schema already covers this. Overall, it provides sufficient context for the tool's purpose.
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 'game' and 'system' parameters have descriptions in the schema. The description adds no additional meaning beyond what the schema provides, so the baseline of 3 applies. No compensation is needed.
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 clearly states the action 'List entity categories' and specifies the resource as 'entity categories for an RPG system', with concrete examples (spells, monsters, classes, equipment). This distinguishes it from sibling tools like rpg_get_entity which retrieves a single entity, or rpg_search_entities which searches for entities.
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 implies when to use the tool (when you need to know the available categories for an RPG system) but does not explicitly mention alternatives or exclusions. The examples suggest scope, but there is no direct 'use this instead of X' guidance. Context is clear but lacks explicit direction about alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rpg_lootBInspect
Generate random loot/treasure for a system and tier
| Name | Required | Description | Default |
|---|---|---|---|
| tier | No | Loot tier (default: minor) | |
| count | No | Number of items (default 3) | |
| system | No | System slug (default: dnd-5e) |
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. It states the action (generate random loot) but omits details such as whether it uses RNG, what supported systems exist, whether the operation is stateless, or what the output structure looks like. This is a significant gap for a tool with zero 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?
The description is a single, concise sentence that is front-loaded with the core verb and object. Every word contributes meaning, with no wasted 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?
Given the tool's simplicity (3 optional parameters, all self-descriptive in schema) and no output schema, the description is minimally viable but incomplete. It lacks guidance on supported systems, the nature of 'loot/treasure,' and the return format, which could be important for agent decision-making.
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 baseline is 3. The description adds minimal value by mentioning 'system and tier,' which aligns with the schema's system and tier parameters, but it does not enrich understanding 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?
The description 'Generate random loot/treasure for a system and tier' clearly specifies a distinct verb (generate) and resource (random loot/treasure), with qualifiers for system and tier. It differentiates from siblings like rpg_random and rpg_random_encounter by focusing specifically on loot generation.
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 explicit guidance on when to use this tool versus alternatives. It does not mention exclusions, prerequisites, or alternative tools for similar tasks. The context 'for a system and tier' implies usage but does not clarify how this compares to other rpg_* tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rpg_randomBInspect
Get random entities from an RPG system for inspiration or encounter prep
| Name | Required | Description | Default |
|---|---|---|---|
| game | Yes | Game system slug | |
| count | No | Number of random picks 1-10 (default: 1) | |
| system | No | Alias for game | |
| category | No | Category to draw from (omit for any) |
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. It mentions 'random' and 'get', implying a read-only operation, but does not state side-effect-free behavior, error handling, or what constitutes an 'entity'. The description adds little beyond the tool's obvious function.
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, front-loaded sentence with no wasted words. It communicates the core action and suggests a use case efficiently.
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 four parameters, no output schema, and no annotations, so the description carries a heavy burden to explain behavior and return values. It fails to describe what 'entities' look like, how the random selection works, or what the response contains, leaving significant gaps for an agent.
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 already fully documents parameters (game, count, system, category). The description does not add meaningful parameter-level detail beyond what the schema provides, so it meets the baseline without exceeding 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?
The description clearly states the tool retrieves random entities from an RPG system, with a purpose of inspiration or encounter prep. However, it does not distinguish this tool from sibling tools like rpg_random_encounter or rpg_loot, which may similarly provide random RPG content.
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 phrase 'for inspiration or encounter prep' implies when this tool might be used, but there is no explicit guidance on when to use it over alternatives, nor any exclusions. The context is clear but no comparison to sibling tools is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rpg_random_encounterCInspect
Generate a random encounter for a system and difficulty level
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | Monster type filter (beast, undead, fiend, dragon, etc) | |
| system | No | System slug (default: dnd-5e) | |
| difficulty | No | Encounter difficulty |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Since no annotations are provided, the description carries the full burden of behavioral disclosure. It only states the action without explaining the output format, randomness behavior, system compatibility, or how difficulty affects results. The lack of such details makes the tool's behavior 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?
The description is a single sentence of 10 words, front-loaded with the verb 'Generate'. It is appropriately concise for a simple tool, with no redundant or irrelevant information, and every word contributes to the core message.
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 needs to convey more context. It fails to mention what the returned encounter looks like, what systems are supported, or how the 'type' and 'difficulty' parameters influence the result. Given the tool's simplicity, a bit more detail would significantly improve completeness.
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 input schema has 100% description coverage, so the baseline is 3. The description adds minimal value by mentioning 'system and difficulty level' but does not expand on the 'type' parameter or provide additional semantics beyond the schema's existing parameter descriptions.
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 uses a specific verb 'Generate' and identifies the resource 'random encounter', with parameters 'system and difficulty level'. It is clear in its core purpose, but it does not distinguish itself from sibling tools like oracle_encounter or talisman_draw_encounter, relying solely on the name for differentiation.
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 guidance on when to use this tool versus alternatives. Given the many sibling tools with overlapping functionality (e.g., oracle_encounter, talisman_draw_encounter), the absence of context or exclusions leaves the agent without direction for tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rpg_search_entitiesAInspect
Search RPG entities (spells, monsters, classes, items) across all systems
| Name | Required | Description | Default |
|---|---|---|---|
| game | No | Alias for system | |
| limit | No | Max results (default 10) | |
| query | Yes | Search term | |
| system | No | Limit to system (dnd-5e, pathfinder-1e, etc) | |
| category | No | Entity category (spell, monster, class, item) |
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 conveys a read-only search operation and the cross-system scope, which are useful behavioral traits. However, it does not disclose matching behavior, result format, pagination, or default category behavior, leaving significant gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence with no filler. Every word contributes meaning, making it easy to parse quickly.
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 five parameters, full schema coverage, and absence of an output schema, the description provides sufficient high-level context for selecting the tool. It lacks detail about return values and expected result structure, but the schema covers parameter semantics, so the description is reasonably complete for this search 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 input schema provides 100% coverage with per-parameter descriptions. The description adds value by enumerating the entity categories (spell, monster, class, item) and clarifying that the search operates 'across all systems' by default, complementing the optional system/category filters.
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?
Description uses the specific verb 'Search' and identifies the resource as 'RPG entities', enumerates entity types (spells, monsters, classes, items), and states the cross-system scope. This clearly distinguishes it from siblings like rpg_get_entity (single entity lookup) and rpg_browse_category (category browsing).
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 makes the intended use clear: search RPG entities across all systems. It does not explicitly provide exclusions or alternatives, but the phrase 'across all systems' gives clear context for when this tool is appropriate versus more targeted tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rules_get_diagramAInspect
Get board diagram SVG URL for a game variant. Returns the diagram path, topology, and rendering metadata.
| Name | Required | Description | Default |
|---|---|---|---|
| game | Yes | Game family slug (e.g. chess, go, agon) | |
| variant | No | Variant slug (default: standard) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It indicates a read-only operation via 'Get' and discloses the return contents (path, topology, rendering metadata), which gives the agent useful expectations. It does not mention error cases or prerequisites, but for a simple getter this is adequate.
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 concise sentences. The first sentence front-loads the primary purpose, and the second clarifies the return value. Every word is useful with no redundancy.
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 tool with 2 parameters, no output schema, and no annotations, the description sufficiently covers what it does and what it returns. It does not explain how to use the returned URL, but that is beyond the scope of a basic getter. The description is complete enough 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 description coverage is 100%, so the baseline is 3. The description only mentions 'game variant' which aligns with the variant param, but adds no additional meaning beyond the schema's own property descriptions. Thus it earns the baseline 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?
The description clearly states the specific action ('Get board diagram SVG URL') and the resource ('for a game variant'), and further clarifies what is returned ('diagram path, topology, and rendering metadata'). This distinguishes it from sibling tools like rules_get_game or chess_render_svg.
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 implies when to use the tool—when you need a board diagram SVG URL for a variant—but it does not explicitly mention alternatives or conditions for non-use. There is no 'use this instead of X' guidance, so it only meets the implied usage level.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rules_get_gameAInspect
Get full rulebook content for a specific game (markdown). For metadata only, use rules_get_game_meta instead.
| Name | Required | Description | Default |
|---|---|---|---|
| game | Yes | Game slug (e.g. chess, dnd-5e, catan) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden. It discloses the output format (markdown) and the scope ('full rulebook content'), which is useful context about what the agent can expect. However, it does not mention potential size, pagination, or error behavior, but for a read-only getter this is reasonably transparent.
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 short sentences, front-loaded with the core purpose, and the second sentence adds a valuable pointer to the sibling tool. No wasted words.
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 read-only tool with no output schema and no annotations, the description sufficiently explains the return type and how to get metadata instead. It could mention what happens for unknown slugs, but overall it is complete for typical 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 the 'game' parameter already has a clear description with examples. The tool description adds 'for a specific game' but no deeper parameter semantics, so baseline 3 is appropriate given the schema handles 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?
The description clearly states the tool retrieves full rulebook content in markdown for a specific game. It also explicitly distinguishes from the sibling tool rules_get_game_meta by directing metadata-only requests there, which is a strong purpose statement.
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?
Provides an explicit exclusion: 'For metadata only, use rules_get_game_meta instead.' This gives clear when-to-use and when-not-to-use guidance, naming the alternative tool directly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rules_get_game_metaAInspect
Get structured metadata for a game: players, duration, complexity, mechanics, how_to_play, variant list, page list, related games. Lightweight alternative to fetching the full rulebook.
| Name | Required | Description | Default |
|---|---|---|---|
| game | Yes | Game slug (e.g. chess, backgammon, cairn) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the transparency burden. It clearly states the tool returns structured metadata and lists the included fields, implying a read-only operation with no side effects. However, it doesn't explicitly state error behavior or requirements for the game slug, though the output format is adequately described.
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 sentences, no filler. It front-loads the action and enumerates return fields, with the alternative usage note as a second sentence.
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 metadata getter with one well-documented parameter and no output schema, the description fully covers the tool's purpose, content, and relationship to alternatives. No significant gaps exist.
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?
Input schema already describes the single parameter (game slug) with 100% coverage, including examples. The description adds no additional semantic meaning beyond what the schema provides, 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?
Description uses specific verb 'Get structured metadata' and enumerates the exact content fields (players, duration, complexity, etc.). It distinguishes itself from full rulebook tools, clearly positioning it as a metadata-specific sibling within the rules_* family.
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?
Explicitly frames itself as a 'lightweight alternative to fetching the full rulebook,' naming the alternative (rules_get_game) and signaling when to choose this tool over heavier fetching operations. This is direct usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rules_get_pageAInspect
Get a specific page/section from a game rulebook (e.g. character creation, combat rules, marketplace). Use rules_get_game_meta to see available pages.
| Name | Required | Description | Default |
|---|---|---|---|
| game | Yes | Game slug (e.g. cairn, dnd-5e) | |
| page | Yes | Page slug (e.g. character-creation, combat-and-difficulty) | |
| section | No | Section name (e.g. rules, classes, spells). Default: rules |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. 'Get' implies a read-only operation, but the description does not explicitly state side effects, error behavior, or output format. The pointer to rules_get_game_meta adds useful context about needing to know page slugs, but transparency is 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 two sentences, front-loaded with the action and resource, includes an illustrative example, and directs to a sibling tool. Every sentence earns its place with no redundancy.
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 description outlines the core workflow: use this tool to get a specific page, and use rules_get_game_meta to discover pages. It does not mention the optional section parameter default, but the schema handles that. Since there is no output schema, stating the return type would improve completeness, but the description is adequate for a simple getter.
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?
Input schema covers all 3 parameters with descriptions (100% coverage), so the description adds little beyond examples. The examples in the description (e.g., character-creation) reinforce page slugs but do not compensate for the schema's already complete parameter documentation. 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 clearly states the tool 'Get a specific page/section from a game rulebook' with concrete examples, making the action and target resource explicit. It also distinguishes from siblings by referencing rules_get_game_meta for discovering available pages.
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?
It provides an explicit alternative: 'Use rules_get_game_meta to see available pages,' guiding when to use a different tool. However, it does not contrast with other rules_* siblings like rules_get_game or rules_get_variant, so usage context is slightly incomplete.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rules_get_variantCInspect
Get rules for a specific game variant
| Name | Required | Description | Default |
|---|---|---|---|
| game | Yes | Game slug | |
| variant | Yes | Variant slug |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations present, the description carries full responsibility for behavioral disclosure. It indicates a read operation ('Get') but does not disclose potential error behavior, whether the response is a full rules document, or any prerequisites. The lack of details about output format or special cases is a significant 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?
The description is a single, front-loaded sentence with no extraneous words. It is concise and readable, though it could include useful guidance without sacrificing brevity. This earns a 4.
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 a low-complexity signature (two required string params, no output schema), but the description is overly terse. It does not explain what constitutes a 'variant', how to find valid slugs, or what the returned rules look like. Sibling tools like rules_list_games exist but are not referenced, leaving the agent with insufficient 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 input schema covers both parameters (game and variant) with descriptions 'Game slug' and 'Variant slug', achieving 100% schema coverage. The description adds no further meaning beyond this; therefore, the baseline score of 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 uses the specific verb 'Get' and identifies the resource as 'rules for a specific game variant', which clearly distinguishes it from sibling tools like rules_get_game and rules_search. However, it does not elaborate on the game/variant relationship or further scope, so it misses the top 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 usage guidance is provided. The description does not mention when to use this tool versus alternatives such as rules_get_game or rules_search, nor does it reference how to obtain valid game and variant slugs. This leaves the agent without direction on appropriate scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rules_get_variant_listAInspect
List all variants for a game with structured metadata (players, board, playable status, topology, engine config). Much richer than parsing the rulebook.
| Name | Required | Description | Default |
|---|---|---|---|
| game | Yes | Game slug (e.g. chess, backgammon, draughts) | |
| playable | No | Filter to only engine-playable variants | |
| topology | No | Filter by board topology (grid, hex, track, graph, tableau) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the transparency burden. It adds useful behavioral context by listing the metadata fields and contrasting with the rulebook, but it does not explicitly state that the operation is read-only, nor does it mention pagination, ordering, or any exclusions beyond the obvious filter parameters.
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 short sentences contain exactly the necessary information: the action, the resource, the output contents, and a value comparison. No filler or redundancy.
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 straightforward list operation, the description covers the core purpose and the returned metadata. Since there is no output schema, it could specify the return format or allowed value examples, but the simplicity of the tool and the clear parameter schema make it sufficiently complete.
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 input schema covers all parameters with descriptions (100% coverage), so the baseline is 3. The description mentions topology and playable status, which map to the playable and topology filter parameters, but it does not add meaningfully beyond the schema's own parameter descriptions.
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 uses a clear verb and resource: 'List all variants for a game' and specifies the structured metadata fields. It hints at distinguishing value ('Much richer than parsing the rulebook') but does not explicitly differentiate it from sibling tools such as play_list_variants or chess_list_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?
The phrase 'Much richer than parsing the rulebook' provides an implicit use case—when structured variant data is needed instead of raw rules—but it does not explicitly state when to use this tool versus alternative variants-list tools or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rules_list_gamesAInspect
List all available game rulebooks with metadata (players, duration, complexity, mechanics). Filterable by type, complexity, and mechanics.
| Name | Required | Description | Default |
|---|---|---|---|
| status | No | Filter by status (default: all) | |
| category | No | Filter by type (standalone, hub, classic, rpg, component, platform, mod, game) | |
| mechanic | No | Filter by mechanic (e.g. dice, capture, hex, oracle, narrative) | |
| complexity | No | Filter by complexity level |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description is the only source for behavioral disclosure. The verb 'List' implies a read-only operation, but the description does not explicitly state safety, permissions, or side effects. For a listing tool, this is acceptable but not comprehensive.
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 sentences and front-loaded with the primary action. The second sentence briefly lists filters, though it slightly duplicates schema info. Still, it is efficient and without fluff.
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 no output schema, so the description must communicate return values. It does mention metadata fields (players, duration, complexity, mechanics), but it does not cover pagination, ordering, or default filter behavior. Given the simple list nature, this is adequate but not exhaustive.
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 input schema already documents all four parameters with descriptions (100% coverage). The description adds only a high-level 'filterable by type, complexity, and mechanics,' omitting the status filter and using 'type' as a synonym for 'category,' which adds minimal value 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 uses the specific verb 'List' and the resource 'game rulebooks,' clearly distinguishing this tool from siblings like rules_get_game or rules_search. It also enumerates the metadata fields returned, making its scope unambiguous.
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 implies a browsing use case: listing all rulebooks and filtering. It does not explicitly compare to alternatives or state when not to use it, but the context is clear from the filters mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rules_randomBInspect
Get a random game suggestion from the library
| Name | Required | Description | Default |
|---|---|---|---|
| players | No | Number of players available | |
| maxDuration | No | Maximum game duration in minutes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of disclosing behavioral traits. It only states the action (get random suggestion) without explaining return format, how parameters affect the randomness, or whether it is a read-only operation. For a tool with no annotation coverage, this is minimal 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?
The description is a single concise sentence with no filler, front-loading the purpose. It is appropriately sized for the tool's simplicity.
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?
While simple and with good schema coverage, the description omits details about return value and parameter interplay (e.g., are players/duration filters?). Without annotations or output schema, these gaps make it only minimally complete.
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 'players' and 'maxDuration' have clear descriptions. The tool description adds no additional parameter context, so it scores baseline 3 per the rubric.
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 'Get a random game suggestion from the library' uses a specific verb ('get') and clarifies the resource (random game suggestion). It clearly distinguishes itself from sibling tools like rules_search and rules_get_game by emphasizing randomness.
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. It does not mention alternatives for structured search (e.g., rules_search) or listing games (rules_list_games), nor does it explain under what circumstances a random suggestion is preferred. The intended use case is only implied by the word 'random'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rules_searchAInspect
Full-text search across all published rulebooks. Returns section-typed results with deep-link anchors.
| Name | Required | Description | Default |
|---|---|---|---|
| game | No | Limit to specific game slug | |
| limit | No | Max results (default 10) | |
| query | Yes | Search query | |
| sectionType | No | Filter by section type (general, board, pieces, setup, movement, capture, winning, special, variants) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses that results are section-typed with deep-link anchors, adding useful output context. However, it does not mention any side effects, limits, or error behavior, though 'search' implies a read-only operation. Adds some value but not comprehensive.
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 sentences, 13 words, and front-loaded with the core action. Every word earns its place; no redundant or vague phrasing. Excellent 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?
Given the tool's simplicity, the well-described parameters, and the brief but useful output description, the description is mostly complete. It doesn't explain pagination or detailed result structure, but the schema covers default limits. Adequate for a search tool without output schema.
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 covers 100% of parameters with descriptions, so baseline is 3. The description does not add extra meaning beyond the schema; it reinforces the 'across all' default but doesn't clarify parameter formats or interplay. Adequate.
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 'Full-text search across all published rulebooks' with a specific verb (search) and resource (rulebooks), clearly distinguishing it from sibling tools like rules_get_game or rules_get_page which retrieve specific items. The return type mention ('section-typed results with deep-link anchors') further clarifies its unique function.
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 implies usage for cross-rulebook search but does not explicitly state when to use it versus alternatives. No exclusions or alternative tool names are given, though the phrase 'across all published rulebooks' hints at broad search rather than targeted retrieval. Adequate but could be more explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
talisman_draw_charactersAInspect
Draw random characters from the Talisman 4e (revised) base set for a character lottery
| Name | Required | Description | Default |
|---|---|---|---|
| count | No | Number of characters to draw (2-6, default: 4) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry the behavioral disclosure burden. It only states that it draws random characters, but does not clarify whether the operation is read-only, whether it has side effects, or the format of the returned characters, leaving key behavioral aspects implicit.
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, front-loaded sentence with no wasted words. Every phrase contributes to the purpose, making it highly concise and well-structured.
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 no output schema, so the description should give some sense of what is returned. It does not specify whether characters are names, IDs, or stat blocks, nor any uniqueness behavior. The basic purpose is clear, but return details are missing, making it minimally complete for a simple 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 input schema fully documents the `count` parameter with range and default (coverage 100%). The description adds no additional meaning about how count affects the draw, so it relies on the schema's parameter documentation without enhancement.
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 uses a specific verb ('draw') with a precise resource ('random characters from the Talisman 4e (revised) base set') and a clear purpose ('for a character lottery'), effectively distinguishing it from sibling tools like talisman_draw_encounter.
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 implies a use case (character lottery) and the sibling name talisman_draw_encounter suggests an alternative for encounters, but it does not explicitly state when to use this tool over alternatives or provide any exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
talisman_draw_encounterAInspect
Draw a random encounter for a Talisman ring (outer, middle, inner, crown)
| Name | Required | Description | Default |
|---|---|---|---|
| ring | No | Ring to draw from (default: outer) |
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 randomness ('random encounter') but does not clarify whether 'draw' implies state modification (e.g., removing from a deck), whether results are deterministic or seeded, or whether there are side effects. The ambiguity of 'draw' leaves the safety/state profile unstated.
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 front-loaded sentence that conveys the action, target, and scoped options without any waste. Every word contributes to the purpose.
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 with one optional parameter and no output schema. The description defines the core purpose and ring options, but it does not explain the return value shape, the significance of each ring, or whether the draw interacts with any persistent game state. It is minimally adequate for a 1-param generator but not fully self-contained.
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 covers the sole parameter with a 100% description coverage (enum of ring types and default). The tool description merely restates the ring options without adding deeper meaning (e.g., how ring choice affects encounter difficulty or type). Baseline 3 is appropriate since the schema already documents the 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 uses a specific verb ('Draw') and resource ('random encounter') scoped to a Talisman ring with the four ring types listed. It clearly distinguishes from the sibling tool talisman_draw_characters, which deals with characters rather than encounters.
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 implies usage: use this when you need a random encounter for a Talisman ring. However, it does not explicitly mention alternatives (e.g., talisman_draw_characters for characters) or provide any when-not-to-use guidance. The context is clear but only via implication.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
team_splitAInspect
Randomly divide players into teams
| Name | Required | Description | Default |
|---|---|---|---|
| count | No | Number of teams (default 2) | |
| teams | No | Alias for count | |
| members | No | Comma-separated names (alternative to array) | |
| players | Yes | Player names |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It mentions 'randomly' but does not explain how the division is performed (e.g., equal team sizes, handling of leftover players), potential edge cases, or the output format. This is a minimal disclosure for a tool with no safety annotations.
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, concise sentence that front-loads the core action and resource. There is no unnecessary wording, making it both efficient and easily parsed.
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?
Although the tool is simple and the schema covers parameters, the description omits critical details such as the return value (what the teams look like), how parameters interact (e.g., count vs. teams alias, members vs. players alternatives), and edge cases. With no output schema, the description should have provided more context but does 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 coverage is 100% with descriptions for all four parameters (count, teams, members, players). The description adds no extra parameter semantics, but since the schema already fully documents each parameter, a baseline of 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 'Randomly divide players into teams' clearly states a specific verb (divide) and resource (players into teams), distinguishing it from sibling tools like random_player_order, which focuses on ordering rather than grouping. This is a precise and unambiguous statement of the tool's function.
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 clear context that the tool is for dividing players into teams, implying its use in scenarios requiring random team generation. While it does not explicitly mention alternatives or exclusions, the context is sufficient to differentiate from related tools like coin_flip or random_player_order.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ti4_draft_factionsCInspect
Milty-style TI4 draft with pick pools per player
| Name | Required | Description | Default |
|---|---|---|---|
| choices | No | Factions per player to choose from (default: 3) | |
| players | No | Number of players (3-8, default: 6) | |
| expansions | No | Expansion filter (e.g. ["base","pok"]). Default: all |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry the full burden of behavioral disclosure. It mentions 'draft' and 'pick pools' but does not explain what the tool actually does—whether it returns a list, modifies state, is random, or how expansions affect the draft. This is a significant 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?
The description is a single concise sentence that is easily parsed. It is not bloated, but it is so short that it omits necessary detail, so it does not fully 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?
Given the tool's simplicity, the description is too vague. It does not explain what the output is, what 'pick pools' look like, or any behavioral details. Since there is no output schema, the description needs to provide more context to be 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?
The schema has 100% coverage for the three parameters, so the baseline is 3. The description does not add extra meaning beyond the schema, but it does contextually frame the parameters ('per player') without explaining relationships or intended use.
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 identifies the tool as a Milty-style TI4 draft with pick pools per player, which is specific and distinguishes it from generic random faction selection. However, it lacks an explicit verb like 'generate' or 'run', so the clarity is good but not perfect.
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 ti4_random_factions or ti4_list_factions. The description gives no context for choosing this tool over siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ti4_draw_agendasBInspect
Draw random agenda cards for TI4 political phase
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | Filter by type | |
| count | No | Number to draw (default: 2) | |
| expansions | No | Expansion filter |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries full responsibility. 'Draw' could imply mutating a deck or merely generating random cards, but it does not clarify side effects, whether cards are removed from a persistent state, or what the return shape is. This is a significant 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?
The description is a single, focused sentence that immediately communicates the action and context. There is no wasted text or redundancy, making it highly concise and well-structured.
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 no annotations, no output schema, and only a minimal description. It does not explain return values, whether the draw affects game state, or how this relates to sibling tools. For a tool with these gaps, the description is under-specified and leaves important context missing.
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 each parameter has its own description (type filter, count default, expansion filter). The tool description adds no additional parameter meaning, but the schema already provides adequate semantics, so a baseline of 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 uses a specific verb ('Draw'), names the resource ('random agenda cards'), and provides context ('TI4 political phase'). It clearly distinguishes from sibling tools like ti4_draw_objectives by specifying agenda cards rather than objectives or factions.
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. There is no mention of when to draw agendas vs objectives, or any prerequisites. The description only states what it does, not when to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ti4_draw_objectivesAInspect
Draw random public objectives for TI4
| Name | Required | Description | Default |
|---|---|---|---|
| count | No | Number to draw (default: 5) | |
| stage | No | Stage 1 or 2 (default: both) | |
| expansions | No | Expansion filter |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full weight. It states the random-draw behavior but does not disclose the return format, whether expansions alter the deck, stage handling, or any side effects. This is a significant gap 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?
One sentence of nine words communicates the core function with zero filler. It is front-loaded and efficient.
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, but the description omits the output format and how stage/expansions interact with randomness. Without annotations or an output schema, these details would help. The description is minimally adequate but has gaps.
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?
All three parameters have descriptions in the schema (100% coverage), so the description need not add parameter details. The description itself adds no semantic info about count, stage, or expansions.
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 uses a specific verb ('draw') and resource ('random public objectives') scoped to TI4, clearly distinguishing it from sibling tools like ti4_draw_agendas or ti4_random_factions. It is concise and unambiguous.
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 clear context—random public objectives for TI4—but does not explicitly name alternatives or state when not to use this tool. Since the tool name and sibling set make the use case obvious, this earns a 4 rather than a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ti4_list_factionsAInspect
List all TI4 factions with colors, flags, and expansion info
| Name | Required | Description | Default |
|---|---|---|---|
| expansions | No | Filter by expansion (e.g. ["base","pok"]). Default: all |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description is the sole source of behavioral information. It states the return content and implies a read-only operation, but it does not disclose details like response format, ordering, or whether the 'expansions' filter is an array or defaults to all. For a simple list tool, this is adequate but not rich.
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 sentence of nine words, front-loaded with the action and resource. Every word earns its place, with no redundancy or filler.
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 tool with one optional parameter and no output schema, the description is sufficiently complete: it tells what the tool returns (factions with colors, flags, expansion info) and the schema covers filtering. Minor gaps like default behavior are already addressed by the schema.
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%, so the baseline is 3. The description mentions 'expansion info' but does not add any meaning beyond the schema's parameter description for 'expansions'. No additional guidance on values or use is provided.
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 uses a specific verb ('List') and resource ('TI4 factions') and specifies the included attributes (colors, flags, expansion info). This clearly distinguishes it from sibling tools like ti4_random_factions or ti4_draft_factions, which have different purposes.
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 implies its use for retrieving the full set of factions, but it does not explicitly mention when to use this tool over alternatives such as ti4_random_factions. No exclusions or alternative references are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ti4_random_factionsBInspect
Generate random faction assignments for Twilight Imperium 4th Edition
| Name | Required | Description | Default |
|---|---|---|---|
| players | Yes | Number of players (3-8) | |
| expansions | No | Expansion filter (e.g. ["base","pok"]). Default: all |
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. It only states the basic action ('Generate random faction assignments') without revealing important behaviors like whether factions are unique per player, how the expansions filter affects randomization, or whether the result is deterministic. This lack of detail is a significant gap for a tool that performs a random selection.
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, front-loaded sentence that states the core purpose without any extraneous information. Every word 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?
The tool is relatively simple with two parameters and no output schema, but the description is minimal. It does not explain what the output looks like (e.g., a mapping of players to factions) or how the expansions filter behaves. Given the simplicity, the description is adequate but leaves room for clarification on return format and 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?
The input schema provides 100% coverage for both parameters: 'players' (Number of players 3-8) and 'expansions' (Expansion filter, default all). The description does not add any parameter-level detail, but since schema coverage is high, a baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function with a specific verb ('Generate') and resource ('random faction assignments for Twilight Imperium 4th Edition'). It distinguishes from sibling tools like ti4_draft_factions (drafting) and ti4_list_factions (listing) by focusing on random assignment.
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 guidance on when to use this tool versus alternatives such as ti4_draft_factions or ti4_list_factions. It does not mention exclusions or context where another tool would be preferred, leaving usage entirely inferred 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.
tile_gallery_getAInspect
Get details of a specific tile set with all tile types
| Name | Required | Description | Default |
|---|---|---|---|
| set | Yes | Tile set ID or name |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description must fully disclose behavior. It only says 'get details' and does not explain what details are included, what happens if the set is not found, whether the operation is read-only, or any other side effects. This is minimal 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?
The description is a single sentence that precisely conveys the core function without unnecessary words. It is well-structured and front-loaded with the key action.
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 read tool, the description provides the essential purpose but lacks detail on the return structure, what 'details' actually includes, and error behaviors. Given the absence of an output schema, a bit more context would make it complete.
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 already fully describes the only parameter 'set' as 'Tile set ID or name' with 100% coverage. The description adds no additional parameter-level meaning, so the schema carries the burden, resulting in a baseline score 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?
The description clearly specifies the action ('get details'), resource ('specific tile set'), and scope ('with all tile types'). It distinguishes from sibling tools like tile_gallery_search and tile_gallery_stats by focusing on retrieving a single set's full details.
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?
Usage is implied for when a user needs details of a known tile set by ID/name, but there is no explicit guidance on when to use this instead of tile_gallery_search or tile_gallery_stats. No alternatives 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.
tile_gallery_searchAInspect
Search hex tile sets by name, game, or terrain type
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | Search term (omit to list all) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the burden. It only states the search criteria but does not disclose behavior such as that the operation is read-only, that 'query' can be omitted to list everything (though schema says this), or any details about result ordering/pagination. The absence of this context leaves the agent unsure of the tool's side effects and return characteristics.
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 sentence that front-loads the verb and resource, immediately followed by search dimensions. No redundant or extraneous text—every word 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 simple search tool with one optional parameter and no output schema, the description covers the main use case. It specifies what can be searched and the resource under search. It does not describe the return format, but given the simplicity, that omission is acceptable for a minimum viable description.
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 'query' parameter is described). The tool description adds value by clarifying that the query applies to 'name, game, or terrain type,' giving semantic meaning beyond the schema's generic 'Search term.' This enriches parameter understanding sufficiently to guide 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 uses a specific verb ('search') and clearly identifies the resource ('hex tile sets') with explicit search dimensions ('by name, game, or terrain type'). It distinguishes this from sibling tools like tile_gallery_get (retrieval) and tile_gallery_stats (statistics).
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 implies usage context: if you need to find tiles based on name/game/terrain, use this search. However, it does not explicitly mention alternatives or exclusions, relying on sibling names to convey differentiation. Still, the intent is clear enough for an agent to select it over get/stats.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tile_gallery_statsBInspect
Get statistics about available tile sets
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries the full burden. It discloses only that the tool retrieves statistics, which implies a read-only operation, but it does not describe any behavioral traits such as whether the statistics are aggregated, cached, or dependent on external data. There is no mention of return format, errors, or rate limits.
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 sentence with no wasted words. It efficiently communicates the tool's basic function. This is appropriately sized for a zero-parameter, read-only stats 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?
The tool is simple in terms of parameters, but there is no output schema, so the description must compensate by explaining what statistics are returned and in what form. The current description 'Get statistics about available tile sets' is too vague to be actionable—an agent cannot predict what will be in the response or how to interpret it. Sibling stats tools (board_gallery_stats, piece_gallery_stats) suggest a pattern, but the description does not clarify.
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 has zero parameters, and the input schema is empty. With no parameters to document, the baseline is 4. The description adds no parameter information, but none is needed. It would be improved by describing the output structure, but that is outside parameter 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?
The description uses a specific verb 'Get' and identifies the resource as 'statistics about available tile sets', which clearly distinguishes this from sibling tools like tile_gallery_get and tile_gallery_search. However, it does not specify what kind of statistics are provided (e.g., counts, types, sizes), leaving some ambiguity.
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. It does not mention that this is for an overview of tile sets, nor does it exclude cases where a specific tile set or search would be more appropriate. The agent is left to infer usage from the tool 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.
timer_suggestAInspect
Suggest time controls for a game based on player count and complexity
| Name | Required | Description | Default |
|---|---|---|---|
| game | Yes | Game name | |
| players | No | Number of players |
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 transparency burden. It only states the basic action without disclosing details such as return format, whether the operation is read-only, any assumptions about the game name, or limitations. This is a significant gap for a tool with no 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?
The description is a single, concise sentence that is front-loaded with the primary action ('Suggest time controls') and includes the key qualifiers. Every word earns its place with no redundancy or filler.
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 relatively simple (2 parameters, no output schema, no annotations), but the description still lacks essential context such as what the output looks like (e.g., a string, a structured suggestion) and any assumptions or constraints. It covers the core purpose but is not fully self-sufficient for an agent without annotations.
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% ('Game name', 'Number of players'), so the baseline is 3. The description adds 'complexity' as an input factor, but this may confuse since it is not an explicit parameter; it likely refers to complexity inferred from the game name, which is not clearly mapped. The extra nuance is helpful but vague.
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 clearly states the tool's function: 'Suggest time controls for a game based on player count and complexity.' It uses a specific verb ('suggest') and resource ('time controls for a game'), and the qualifiers distinguish it from sibling tools like play_suggest_move, which focuses on moves, not time controls.
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 implies the tool should be used when a time control suggestion is needed for a game, with player count and complexity as key inputs. While it does not explicitly mention alternatives or exclusions, the context is clear enough to guide selection among the many sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Frequently Asked Questions
Claiming proves that you control a remote MCP connector. It does not move, proxy, or interrupt the server.
Open the connector listing, choose Claim ownership, and sign in to Glama.
Complete one verification method:
GitHub identity — fastest for official registry listings. For a namespace such as
io.github.alice/server, link the matching GitHub user or an account that owns the GitHub organization, then choose Claim with GitHub.HTTP challenge — works when you can deploy a public file. Generate a token, publish the exact JSON Glama shows at
/.well-known/glama.jsonon the same origin as the connector, then choose Check HTTP challenge.DNS challenge — works when you control DNS but cannot change the server. Generate a token, create the exact TXT record Glama shows, wait for it to propagate, then choose Check DNS challenge.
After verification, Glama sends a confirmation email and gives you access to listing details, thumbnails, health checks, and analytics. Keep the HTTP file or DNS record in place: Glama periodically checks it and ownership remains verified while the token is discoverable.
The HTTP ownership file has this structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"claim": "glama_claim_..."
}Claim tokens are opaque, stable, and bound to the signed-in Glama account. They contain no email address or other personal information. If Glama can no longer discover a verified HTTP or DNS token, it starts a seven-day grace period before removing claim-based access. Restore the same token during that period to keep ownership verified. Never publish an email address, Glama session token, GitHub token, or connector credential as ownership proof.
If verification fails, confirm that you copied the current token exactly. The HTTP file must be public, return valid JSON with a successful HTTP response, and stay on the connector's origin. DNS changes may need more time to propagate. A claim cannot transfer to a different origin or hostname: if the connector target changes, Glama starts the grace period and the new target must be claimed separately after the previous claim is released.
For a connector linked to the official MCP Registry, registry updates continue to replace its name, description, and URL by default. After claiming, open Manage connector and enable Use Glama listing details as the source of truth if edits made on Glama should be preserved. Categories and thumbnails are always managed on Glama; registry linkage and technical connection settings continue to sync.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
To improve your MCP server's ranking:
Claim ownership of the server listing
Complete the server profile with an accurate description and thumbnail
Provide a test profile so Glama can connect to and evaluate the server
Keep tool definitions clear and complete to earn a high Tool Definition Quality Score (TDQS)
Route real usage through the Glama Gateway; more recorded successful server uses also improve the ranking
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Connectors
Chess MCP for Claude: engine analysis, attack maps, game review. One URL, no install.
Game-dev sprite tools: PNG/GIF to spritesheet, split, trim, animate. OAuth-authenticated MCP server.
GIS tools for AI agents: 65 free tools + 8 paid (hazard/site-scouting/GeoJSON export)
QuantumOracle — 18 post-quantum crypto tools: Kyber, Dilithium, hybrid schemes, migration.
Related MCP Servers
- MIT
- FlicenseNot gradedqualityDmaintenanceEnables humans and LLMs to play Reconnaissance Blind Chess (a chess variant with limited vision) locally against AI bots or remotely on the official RBC server at rbc.jhuapl.edu.
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to play and analyze chess, validate moves, and view a live synchronized visual board in the browser through MCP tools.20MIT
- FlicenseNot gradedqualityDmaintenanceEnables AI assistants to play, analyze, and track chess games with full rule validation and support for standard algebraic notation. It provides tools for position evaluation and game state persistence during user sessions.
Glama MCP Gateway
Add one secure layer between your agents and this server.
TDQS
Most tools have clear prefixes (chess_, play_, hex_, oracle_, rpg_, ti4_) that separate concerns, but overlap exists between deprecated chess_* tools and the newer play_* equivalents, plus rpg_random_encounter and oracle_encounter both generate encounters. Descriptions help disambiguate, but the redundancy could mislead agents.
Many tools follow a domain_verb_noun pattern (hex_generate_map, play_get_moves, rpg_search_entities), but there are notable exceptions like dice_roll, game_deck_create, jam_status, and random_player_order that mix noun-first and verb-last conventions. The inconsistent ordering makes it harder to predict tool names.
81 tools is excessive even for a broad games toolkit; the deprecated chess_* tools alone add unnecessary bulk. While the scope is wide, the count exceeds practical limits and could be consolidated into fewer, more focused tools.
The toolkit covers a wide variety of game needs: dice, cards, hex maps, chess, RPGs, TI4, jam management, and galleries. Minor gaps like the score tracker lacking a retrieval method and the absence of some lifecycle operations keep it from being perfect, but core workflows are well covered.