Skip to main content
Glama

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

Glama MCP Gateway

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

MCP client
Glama
MCP server

Full call logging

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

Tool access control

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

Managed credentials

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

Usage analytics

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

100% free. Your data is private.
Tool DescriptionsB

Average 3.8/5 across 42 of 42 tools scored. Lowest: 2.9/5.

Server CoherenceA
Disambiguation5/5

Each tool targets a distinct game or utility with clear prefixes (chess_, hex_, etc.), and within each domain tools have unique purposes. No overlapping functionality across tools.

Naming Consistency4/5

Most tools follow a consistent prefix_game_verb_noun pattern, but a few general tools (coin_flip, dice_roll, team_split) lack prefixes, and 'nukes_setup_generator' uses a noun_noun format slightly deviating from the verb_noun norm.

Tool Count3/5

With 42 tools, the server is on the heavier side, but each tool serves a distinct purpose across multiple game domains. The count is borderline for a single server but justifiable for a comprehensive game toolkit.

Completeness3/5

Chess tools are fairly comprehensive, but other games like mancala, morris, and ur lack operations such as game status or win detection, and general game lifecycle operations are missing for many games. The set feels uneven.

Available Tools

56 tools
chess_analyze_positionAInspect

Evaluate a chess position using the engine. Returns a score (centipawns from the side to move), best move, and the principal variation.

ParametersJSON Schema
NameRequiredDescriptionDefault
fenNoFEN string. Omit for starting position.
depthNoSearch depth (1-6). Higher is slower but more accurate. Defaults to 4.
variantNoVariant key. Defaults to "standard".
Behavior3/5

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

With no annotations, the description carries the full burden. It mentions that depth affects accuracy and speed, but does not disclose whether the engine is local or remote, any side effects, or rate limits. It implies read-only behavior but does not explicitly state idempotency or safety.

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

Conciseness5/5

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

The description is two short sentences, front-loaded with the core action and output, with no extraneous words. Every part adds value.

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

Completeness4/5

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

Despite no output schema, the description clearly explains the return values (score in centipawns, best move, principal variation). For a tool with 3 simple parameters, this is nearly complete. Minor omission: whether the operation is asynchronous or persistent side effects.

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

Parameters3/5

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

Schema coverage is 100%, but the description adds minimal value beyond the schema. It repeats the fen description, adds a note on depth performance, and leaves variant as is. Given high schema coverage, baseline is 3, and the description does not significantly enhance parameter understanding.

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

Purpose5/5

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

The description clearly states the tool evaluates a chess position using an engine, and specifies the return values (score, best move, principal variation). It distinguishes itself from sibling tools like chess_get_legal_moves and chess_validate_move by focusing on evaluation rather than listing or validating moves.

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

Usage Guidelines2/5

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

The description provides no explicit guidance on when to use this tool versus alternatives, nor does it mention prerequisites or when not to use it. The sibling tools are listed in context but the description itself offers no usage context.

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

chess_generate_puzzleAInspect

Serve a random chess puzzle from a pool of 1,557 pre-generated puzzles across 66 variants (plus standard). Returns position, solution, metadata, and an SVG board image. Use chess_list_puzzle_types to discover available variant:type combinations.

ParametersJSON Schema
NameRequiredDescriptionDefault
typeNoPuzzle type (e.g. "mate-in-1", "detonate-in-1", "sacrifice-your-king"). Defaults to the first available type for the variant. Use chess_list_puzzle_types to see all types.
themeNoFilter by puzzle theme (e.g. "backRankMate", "sacrifice", "endgame"). Only applies to Lichess-sourced puzzles.
variantNoVariant key (e.g. "standard", "atomic", "racingKings") or "random" for a surprise variant. Defaults to "standard". Use chess_list_puzzle_types to see all available variants.
rating_maxNoMaximum puzzle rating filter. Omit for no maximum.
rating_minNoMinimum puzzle rating filter (Lichess rating scale). Omit for no minimum.
include_svgNoInclude an SVG board render of the puzzle position. Defaults to true.
Behavior3/5

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

With no annotations, the description carries full burden. It explains the tool serves a random puzzle and returns specific data, but it does not disclose whether puzzles are consumed from the pool, rate limits, or if the tool is read-only. Basic behavior is clear but lacks comprehensive transparency.

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

Conciseness5/5

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

The description is concise with three sentences, front-loading the purpose. Every sentence adds value, and there is no redundancy or wasted words.

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

Completeness4/5

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

Given no output schema, the description adequately explains returns (position, solution, metadata, SVG board image). It could specify formats (e.g., FEN for position) but is sufficient for agent understanding. The pool size and variant count add useful context.

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

Parameters3/5

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

Schema description coverage is 100%, so the baseline is 3. The description reinforces the use of chess_list_puzzle_types and defaults but adds little new semantic value beyond the schema's already detailed parameter descriptions.

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

Purpose5/5

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

The description clearly states the tool serves a random chess puzzle, specifying the pool size (1,557 pre-generated), variants (66 plus standard), and what it returns. This distinguishes it from siblings like chess_analyze_position or chess_get_legal_moves.

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

Usage Guidelines4/5

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

The description advises using chess_list_puzzle_types to discover variant:type combinations, providing helpful context. However, it does not explicitly state when not to use this tool or suggest alternatives for other chess-related tasks.

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

Look up opening book moves for a position. Returns known good continuations from the variant opening book.

ParametersJSON Schema
NameRequiredDescriptionDefault
fenNoFEN string. Omit for starting position.
variantNoVariant key. Defaults to "standard".
Behavior2/5

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

No annotations provided; description only implies a read operation but does not disclose any behavioral traits like performance, permissions, or response details.

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

Conciseness5/5

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

Two sentences, no wasted words, front-loaded with purpose.

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

Completeness3/5

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

Adequate for a simple lookup tool, but lacks output structure description and any caveats. Gaps remain due to missing annotations.

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

Parameters4/5

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

Schema covers both parameters (100% coverage). Description adds value by explaining default behavior for FEN ('Omit for starting position') and variant default ('standard').

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

Purpose5/5

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

Clearly states the tool looks up opening book moves for a position and returns known good continuations, distinguishing it from siblings like chess_get_legal_moves or 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.

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives, such as when to prefer opening book over legal moves or analysis.

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 all available puzzle types in the pool with counts. Returns variant:type keys, total puzzles per key, and rating ranges. Use this to discover what puzzles are available before calling chess_generate_puzzle.

ParametersJSON Schema
NameRequiredDescriptionDefault
variantNoFilter to a specific variant (e.g. "standard", "atomic"). Omit to see all variants.
Behavior3/5

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

No annotations provided, so description carries full burden. It describes the return value (variant:type keys, totals, rating ranges) but does not explicitly state that the operation is read-only or side-effect free. The behavior is implicit as a list operation, but for a tool with no annotations, a more explicit disclosure would improve transparency.

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

Conciseness5/5

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

Two sentences: first describes the function, second provides usage guidance. No unnecessary words, front-loaded with purpose.

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

Completeness5/5

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

For a simple list tool with one optional parameter and no output schema, the description covers the return structure and usage context (prior to generating puzzle). Complete information for effective use.

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

Parameters3/5

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

Schema description coverage is 100% and the schema already explains the optional variant filter. The description adds context about the output format but does not add new meaning beyond the parameter schema. Baseline 3 is appropriate.

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

Purpose5/5

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

The description clearly states it lists all available puzzle types with counts and rating ranges, and explicitly distinguishes from the sibling 'chess_generate_puzzle' by recommending use before calling that tool. Specific verb 'List' and resource 'puzzle types'.

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

Usage Guidelines4/5

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

Explicitly states when to use: 'Use this to discover what puzzles are available before calling chess_generate_puzzle.' Does not mention exclusions or when not to use, but gives clear context for usage.

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

chess_list_variantsAInspect

List all available chess variants with their descriptions, board sizes, and rules.

ParametersJSON Schema
NameRequiredDescriptionDefault
groupNoFilter by group name (Classic, Tactical, Alternate Rules, Asymmetric, Small Boards, Large Boards). Omit for all.
Behavior3/5

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

No annotations are provided, so the description must disclose behavior. It states the tool lists variants without side effects, which is appropriate for a read-only operation. However, it does not mention any potential limitations (e.g., pagination, rate limiting) or confirm nondestructive intent.

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

Conciseness5/5

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

Single sentence, no filler, directly communicates purpose. Efficient and front-loaded.

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

Completeness4/5

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

Given the simple nature (one optional parameter, no output schema), the description is largely complete. It explains what is returned (variants with board sizes, rules). Minor gap: does not clarify that omitting group returns all variants (implied).

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

Parameters3/5

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

Schema coverage is 100%, and the schema already describes the parameter (group filter with example values). The description adds no new semantic information beyond what the schema provides, so a baseline score of 3 is appropriate.

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

Purpose5/5

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

The description clearly states the tool lists all chess variants with details like descriptions, board sizes, and rules. It distinguishes from sibling tools (e.g., chess_analyze_position, chess_generate_puzzle) which are analytical or gameplay-focused.

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

Usage Guidelines3/5

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

No explicit guidance on when to use this tool versus alternatives. While the purpose is clear, the description does not provide any usage context or exclusions, 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.

chess_make_movesAInspect

Play a sequence of moves from a position and return the resulting FEN, game status, and move list.

ParametersJSON Schema
NameRequiredDescriptionDefault
fenNoStarting FEN. Omit for variant start position.
movesYesMoves in coordinate notation (e.g. ["e2e4", "e7e5", "g1f3"]).
variantNoVariant key. Defaults to "standard".
Behavior2/5

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

No annotations are present, so the description bears full responsibility. It mentions the tool returns a result but does not disclose error handling for illegal moves, the impact (if any) on external state, or authentication/rate limits. The read-only nature is implied but not confirmed.

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

Conciseness5/5

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

The description is a single, well-structured sentence that immediately states the purpose, followed by the outputs. No extraneous information; every word is necessary.

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

Completeness4/5

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

Given the tool's simplicity (3 parameters, no output schema), the description adequately covers the core functionality and return values (FEN, game status, move list). It could be improved by mentioning error behavior, but it is functionally complete.

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

Parameters4/5

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

All parameters are described in the schema (100% coverage). The description adds value by providing examples for moves (coordinate notation), default for variant (standard), and usage note for fen (omit for variant start). This exceeds the baseline of 3.

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

Purpose5/5

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

The description clearly states the tool's action: 'Play a sequence of moves from a position' and specifies the outputs: 'resulting FEN, game status, and move list.' This differentiates it well from siblings like chess_get_legal_moves or chess_validate_move, which focus on legality rather than simulation.

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

Usage Guidelines3/5

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

The description implies usage by describing what the tool does, but it does not explicitly state when to use this tool versus alternatives (e.g., checking legality or analyzing positions). No when-not or alternative suggestions are provided.

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

chess_render_svgAInspect

Render a board position as a self-contained SVG string. No DOM or browser APIs required. Works in Cloudflare Workers.

ParametersJSON Schema
NameRequiredDescriptionDefault
fenNoFEN string of the position. Omit to use the variant starting position.
sizeNoBoard width in pixels. Height is derived from rows. Defaults to 480.
themeNoBoard colour theme. Defaults to "classic".
variantNoVariant key (e.g. "standard", "grand", "capablanca"). Defaults to "standard".
highlightsNoSquares to highlight (algebraic notation, e.g. ["e2", "e4"] for last move).
Behavior4/5

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

With no annotations, the description carries the full burden. It discloses key behavioral traits: self-contained SVG (no external dependencies), no DOM/browser APIs required, and works in Cloudflare Workers. This informs the agent about serverless compatibility and independence. Missing details like performance or file size, but sufficient for most use cases.

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

Conciseness5/5

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

Three sentences, each earning its place: purpose, key feature (no DOM), and compatibility. Front-loaded with the main action. No redundant words or unnecessary details. Highly efficient.

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

Completeness5/5

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

For a rendering tool with 5 parameters (all optional, fully documented in schema) and no output schema, the description covers the necessary context. Return value is implied as an SVG string. The description is complete enough given the tool's simplicity and the rich schema.

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

Parameters3/5

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

Schema description coverage is 100%, so the baseline is 3. The description does not add additional meaning beyond the schema; it only summarizes the tool's purpose. The schema already describes each parameter (fen, size, theme, variant, highlights) with defaults and types. Thus, the description adds no extra semantic value.

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

Purpose5/5

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

The description clearly states the tool renders a board position as a self-contained SVG string. It distinguishes from sibling tools like chess_analyze_position or chess_get_legal_moves, which serve different purposes. The verb 'Render' and resource 'board position as SVG' are specific and unambiguous.

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

Usage Guidelines3/5

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

The description implies usage for rendering chess positions but does not explicitly state when to use this tool versus alternatives like hex_export_svg or other chess tools. No exclusions or contextual hints are provided. The context of working in Cloudflare Workers is a useful hint but not a usage guideline.

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

chess_validate_moveAInspect

Check whether a specific move is legal in the current position. Returns legal/illegal with explanation.

ParametersJSON Schema
NameRequiredDescriptionDefault
fenNoFEN string. Omit for starting position.
moveYesMove in coordinate notation (e.g. "e2e4", "e7e8q" for promotion).
variantNoVariant key. Defaults to "standard".
Behavior3/5

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 discloses the return behavior (legal/illegal with explanation), but does not explicitly state that the tool is read-only or non-destructive. The description is adequate but could be more transparent about side effects or prerequisites.

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

Conciseness5/5

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

The description is a single, well-structured sentence that front-loads the purpose and the output. Every word contributes value, and there is no redundant information.

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

Completeness4/5

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

For a simple validation tool with three parameters and no output schema, the description is largely complete. It covers the primary function and output. Minor improvements could include more detail about error handling or the format of the explanation, but it is sufficient.

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

Parameters3/5

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

The schema covers all three parameters with clear descriptions (fen, move, variant). Since schema description coverage is 100%, the description does not add additional meaning beyond the schema. Baseline 3 is appropriate.

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

Purpose5/5

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

The description explicitly states the verb 'check' and the resource 'whether a specific move is legal in the current position', making the purpose clear. It also mentions the output format ('Returns legal/illegal with explanation'), which differentiates it from sibling tools like chess_get_legal_moves that list all legal moves.

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

Usage Guidelines4/5

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

The description implicitly indicates when to use the tool: to validate a single move. However, it does not explicitly mention when not to use it or suggest alternatives like chess_get_legal_moves for getting all legal moves. The context is clear but lacks explicit exclusions.

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

coin_flipAInspect

Flip a coin or pick randomly from a list of options. Use for quick binary decisions or random selection.

ParametersJSON Schema
NameRequiredDescriptionDefault
optionsNoCustom options to pick from (e.g. ["pizza","tacos","sushi"]). Defaults to ["heads","tails"].
Behavior5/5

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

No annotations are provided, but the description fully discloses the tool's behavior: it performs a random selection. It is simple, stateless, and non-destructive, so no further detail is needed.

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

Conciseness5/5

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

The description is two sentences, concise and front-loaded with the main action. No wasted words.

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

Completeness5/5

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

Given the tool's simplicity (no output schema, one optional parameter), the description provides complete context for an agent to understand and invoke it correctly.

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

Parameters4/5

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

Schema coverage is 100%, so baseline is 3. The description adds value by explaining the parameter's purpose, example usage, and default behavior, which goes beyond the schema.

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

Purpose5/5

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

The description clearly states the tool flips a coin or picks randomly from options, using specific verbs and resource. It distinguishes itself from siblings like dice_roll or team_split by focusing on binary or custom list random selection.

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

Usage Guidelines4/5

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

The description explicitly says 'Use for quick binary decisions or random selection,' providing clear context. It does not include exclusions, but the siblings imply alternative uses (e.g., dice_roll for dice, team_split for team splits).

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 probability of each resource number being rolled on 2d6. Returns the odds table and expected output for a given board position.

ParametersJSON Schema
NameRequiredDescriptionDefault
numbersNoArray of numbers on your settlements (e.g. [5, 6, 8, 9, 11]). Returns probability of rolling at least one.
Behavior4/5

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

No annotations are provided, so the description carries the full burden. It discloses that the tool calculates probabilities and returns an odds table and expected output, indicating a read-only, non-destructive operation. This is sufficient transparency for a probability calculation tool, though it doesn't detail format or edge cases.

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

Conciseness5/5

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

The description is two sentences, front-loaded with the action and return, and contains no unnecessary words. It earns its place by efficiently conveying purpose and output.

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

Completeness4/5

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

Given the lack of an output schema, the description provides a reasonable overview of returns ('odds table and expected output'). However, it does not detail the format of the table or what 'expected output' means, which might require inference. Still, for a simple probability tool, this is adequate and complete enough.

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

Parameters3/5

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

Schema description coverage is 100% (the 'numbers' parameter has a description). The description adds no new meaning beyond the schema, e.g., it repeats the example and the return behavior. Baseline 3 is appropriate since the schema already documents the parameter adequately.

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

Purpose5/5

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

The description clearly states the tool calculates probability of each resource number being rolled on 2d6, using a specific verb ('calculate') and resource ('probability'), and mentions returning odds table and expected output. It distinguishes itself from sibling game tools by focusing on colony dice odds, which is a specific board game context.

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

Usage Guidelines3/5

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

The description implies the tool is for calculating probabilities given a board position, but provides no explicit guidance on when to use it vs. alternatives (e.g., dice_roll for rolling dice). No when-not-to-use or alternate tool references. Adequate but could be clearer.

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-1", "d20"). Supports any combination of dice, modifiers, and multiple pools.

ParametersJSON Schema
NameRequiredDescriptionDefault
notationYesDice notation (e.g. "2d6+3", "4d8", "d20+5", "3d6"). Multiple pools separated by commas.
Behavior4/5

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

No annotations provided, but description explains supported notation and combinations. Being a simple random roll, additional behavioral details are not critical.

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

Conciseness5/5

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

Extremely concise, one sentence with examples, no superfluous content. Front-loaded with action and context.

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

Completeness4/5

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

In the absence of output schema, description could state return format, but for a simple roll the current information is sufficient. Adequate for its complexity.

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

Parameters4/5

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

Schema already covers the notation parameter with description. Description adds value by showing examples and mentioning multiple pools, slightly exceeding baseline 3.

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

Purpose5/5

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

Describes rolling dice with standard notation, provides examples. Clearly distinguishes from unrelated siblings like chess and hex tools.

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

Usage Guidelines4/5

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

Provides examples of notation and usage, but doesn't explicitly state when not to use or mention alternatives. However, siblings are unrelated so no need.

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

hex_compute_fovAInspect

Compute field-of-view from a hex position: all hexes visible within a given range, respecting line-of-sight through the grid.

ParametersJSON Schema
NameRequiredDescriptionDefault
qYesAxial q coordinate of the observer.
rYesAxial r coordinate of the observer.
gameYesGame key.
seedNoSeed used to generate the map.
sizeNoMap size.
rangeNoVision range in hex steps (default 3).
layoutNoLayout variant.
playersNoPlayer count.
blockingNoTerrain types that block line of sight (e.g. ["mount", "mountains"]). Defaults to none.
Behavior3/5

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

With no annotations, the description carries the full burden. It mentions 'respecting line-of-sight' but does not detail how blocking terrain is handled, nor does it clarify if the tool is read-only or has performance implications. The schema's blocking parameter is not referenced in the description.

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

Conciseness4/5

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

The description is a single, clear sentence that front-loads the key action. However, for a tool with 9 parameters and no output schema, a slightly more structured format (e.g., listing key parameters) could improve readability.

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

Completeness2/5

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

Given the absence of an output schema, the description should hint at the return format (e.g., list of hex coordinates). It only says 'all hexes visible' without specifying structure. Additionally, behavioral traits (read-only, performance) are missing, making it incomplete for effective use.

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

Parameters3/5

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

Schema coverage is 100%, so each parameter already has a description. The tool's description adds little beyond what the schema provides—it does not clarify defaults (e.g., range default 3) or the syntax for blocking terrain. Thus, it adds marginal value.

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

Purpose5/5

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

The description clearly states the verb 'Compute field-of-view' and the resource 'hex position', specifies the output 'all hexes visible within a given range', and mentions line-of-sight consideration, distinguishing it from sibling tools like hex_pathfind and 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.

Usage Guidelines3/5

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

No explicit when-to-use or when-not-to-use guidance is provided. The usage is implied by the purpose, but alternatives are not named. For example, it would be helpful to note that hex_pathfind is for pathfinding, not visibility.

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

hex_export_svgBInspect

Export a generated hex map as an SVG string for rendering or embedding.

ParametersJSON Schema
NameRequiredDescriptionDefault
gameYesGame key.
seedNoSeed used to generate the map.
sizeNoMap size.
labelsNoShow terrain labels on hexes (default false).
layoutNoLayout variant.
bgColorNoBackground colour (e.g. "#1a1a2e"). Omit for transparent.
hexSizeNoHex radius in pixels (default from game config).
playersNoPlayer count.
Behavior2/5

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

With no annotations provided, the description carries full burden for behavioral disclosure. It only states the action and output, but fails to mention whether the operation is idempotent, requires authentication, or modifies state. No side effects or constraints are described.

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

Conciseness4/5

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

The description is a single sentence that efficiently conveys the primary function. It is front-loaded with the verb and resource. However, it may be too terse, lacking details that could be included without sacrificing conciseness.

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

Completeness2/5

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

The description is incomplete for a tool with 8 parameters and no output schema. It does not describe the return value (the SVG string) in detail, nor does it address error conditions or prerequisites. The context of usage (e.g., requiring a previously generated map) is omitted.

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

Parameters3/5

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

Schema description coverage is 100%, so baseline is 3. The description does not add extra meaning beyond the schema; it only restates the purpose. No explanation of parameter relationships (e.g., seed must match a previously generated map) or default behaviors.

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

Purpose5/5

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

The description clearly states the action 'Export', the resource 'a generated hex map', and the output 'SVG string for rendering or embedding'. It differentiates from sibling tools like hex_generate_map (which generates the map) and hex_pathfind (which computes paths).

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives. It does not mention that the map must be generated first via hex_generate_map, nor does it specify any prerequisites or best practices for selecting parameters.

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

hex_generate_mapAInspect

Generate a hex map for a given game. Returns the full hex grid with terrain types, coordinates, and metadata.

ParametersJSON Schema
NameRequiredDescriptionDefault
gameYesGame key (e.g. "nukes", "colony", "twilight", "talisman", "mongo", "endless").
seedNoSeed string for reproducible generation. Omit for a default seed.
sizeNoMap size (ring count). Meaning varies by game. Omit for the game default.
layoutNoLayout variant (e.g. "standard", "expanded", "6p"). Only for games with multiple layouts.
playersNoPlayer count. Omit or 0 for no player bases.
Behavior2/5

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

No annotations are provided, so the description carries full burden. It does not disclose whether generation is deterministic, requires authentication, or has side effects. Terms like 'generate' imply creation but lack details on idempotency or cost.

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

Conciseness5/5

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

Two sentences, front-loaded with purpose and output. Every word adds value. No redundancy or filler.

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

Completeness4/5

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

No output schema, so description must explain return value. It does so adequately: 'full hex grid with terrain types, coordinates, and metadata'. However, missing details like coordinate system or metadata structure, but sufficient for basic understanding.

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

Parameters3/5

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

The input schema covers 100% of parameters with descriptions. The description adds no extra meaning beyond 'for a given game'. Baseline 3 applies as schema does the heavy lifting.

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

Purpose5/5

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

The description uses a specific verb 'generate' and resource 'hex map for a given game'. It clearly states output: full hex grid with terrain types, coordinates, and metadata. It distinguishes from sibling tools like hex_get_info (info retrieval) and hex_list_games (listing).

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

Usage Guidelines3/5

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

The description implies usage context ('for a given game') but does not explicitly state when to use this tool versus other hex tools like hex_pathfind or hex_export_svg. No when-not or alternatives are mentioned, so guidance is minimal.

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 detailed information about a specific hex coordinate on a generated map: terrain type, neighbors, and distances to other hexes.

ParametersJSON Schema
NameRequiredDescriptionDefault
qYesAxial q coordinate of the target hex.
rYesAxial r coordinate of the target hex.
gameYesGame key.
seedNoSeed used to generate the map.
sizeNoMap size.
layoutNoLayout variant.
playersNoPlayer count.
Behavior3/5

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

No annotations are provided, so the description carries full burden. It describes the output (terrain, neighbors, distances) but omits behavioral traits like side effects, permissions, rate limits, or whether it's read-only. The description is straightforward 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.

Conciseness5/5

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

Single sentence with front-loaded verb and resource. No wasted words; each phrase adds value. Efficient structure.

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

Completeness3/5

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

Given 7 parameters and no output schema or annotations, the description covers the core purpose but lacks usage prerequisites (e.g., map must exist), behavioral context, and how parameters like seed/size relate. Adequate but not comprehensive.

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

Parameters3/5

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

Schema coverage is 100% with clear descriptions for all 7 parameters. The description does not add meaning beyond what the schema provides, so baseline 3 is appropriate. No parameter details are elaborated.

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

Purpose5/5

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

The description states a specific verb ('Get'), resource ('hex coordinate on a generated map'), and explicitly lists returned info (terrain type, neighbors, distances), distinguishing it from sibling tools like hex_generate_map (generates) and hex_pathfind (pathfinding).

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

Usage Guidelines3/5

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

The description implies usage when needing info about a specific hex but does not provide explicit guidance on when to use or avoid this tool, nor does it compare with alternatives like hex_pathfind or hex_compute_fov. Usage context is vaguely implied.

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

hex_list_gamesAInspect

List all available hex map games with their map types, layouts, sizes, and style options.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior4/5

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

The description indicates a read-only list operation with no side effects, and discloses the return content (map types, layouts, sizes, style options). With no annotations, this adequately covers behavioral expectations, though it could mention if results are exhaustive or paginated.

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

Conciseness5/5

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

Single sentence, front-loaded with purpose and key details. Every word earns its place with no filler or repetition.

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

Completeness4/5

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

Given no output schema, the description sufficiently explains return values. However, for a list tool, it lacks mention of pagination, ordering, or whether the list is exhaustive, which would enhance completeness.

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

Parameters4/5

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

Schema coverage is 100% (zero parameters), so baseline is 3. The description adds value by detailing the fields each game entry includes, going beyond the empty schema to inform the agent of expected properties.

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

Purpose5/5

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

Description clearly states verb 'list' and resource 'hex map games', specifying the exact information returned (map types, layouts, sizes, style options). This distinguishes it from siblings like hex_generate_map or hex_get_info.

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

Usage Guidelines3/5

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

No explicit guidance on when to use this tool vs alternatives. While the purpose is clear, the description does not mention any prerequisites, exclusions, or comparisons to siblings, leaving the agent to infer usage.

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

hex_pathfindBInspect

Find the shortest path between two hexes on a generated map using breadth-first search. Optionally specify impassable terrain types.

ParametersJSON Schema
NameRequiredDescriptionDefault
toQYesEnd hex axial q.
toRYesEnd hex axial r.
gameYesGame key.
seedNoSeed used to generate the map.
sizeNoMap size.
fromQYesStart hex axial q.
fromRYesStart hex axial r.
layoutNoLayout variant.
playersNoPlayer count.
impassableNoTerrain types that cannot be traversed (e.g. ["water", "mount"]). Defaults to none.
Behavior2/5

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

No annotations are present, so the description must carry the burden. It mentions BFS and optional impassable terrains but fails to disclose output format, error handling (e.g., unreachable destination), or performance implications. Key behavioral details are missing.

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

Conciseness5/5

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

The description is two sentences, front-loaded with the core purpose, and contains no wasted words. It efficiently communicates the essential action.

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

Completeness2/5

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

Given 10 parameters, no output schema, and minimal schema descriptions, the description is too brief. It does not explain the axial coordinate system, the relationship between game/seed/size, or the return value (e.g., list of hex coordinates). The tool is complex but the description is simplistic.

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

Parameters3/5

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

Schema description coverage is 100%, so baseline is 3. The tool description adds no new parameter meaning beyond the schema's brief descriptions. The mention of impassable terrains aligns with the parameter but doesn't provide extra semantics.

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

Purpose5/5

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

The description clearly states the tool finds the shortest path between two hexes using BFS, distinguishing it from sibling tools like hex_compute_fov. The verb 'find' and resource 'path between hexes' are specific.

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

Usage Guidelines3/5

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

The description implies use when shortest path computation is needed on a generated map, but provides no explicit when-not or alternative tools. The context is clear but not elaborated.

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/inactive, theme, base game, time remaining, and submission count.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior4/5

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

With no annotations, the description carries the full burden and effectively communicates the read-only nature and the specific data returned. However, it does not clarify edge cases (e.g., behavior when no jam is active) or any potential limitations.

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

Conciseness5/5

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

A single sentence with no waste; all elements are meaningful and 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.

Completeness5/5

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

For a parameterless, read-only status tool with no output schema, the description fully covers the purpose and key return values. It is complete enough for an agent to invoke correctly.

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

Parameters4/5

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

The tool has zero parameters, so the schema coverage is 100% and the description adds no extra meaning. Baseline score of 4 is appropriate.

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

Purpose5/5

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

The description clearly states the action (Get) and the resource (current Mod Jam status), and lists specific return fields (active/inactive, theme, base game, time remaining, submission count). It distinguishes from siblings like jam_timer and jam_vote by covering the overall status.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives like jam_timer or jam_vote. The description does not mention prerequisites, context, or exclusions, leaving the agent to 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.

jam_timerAInspect

Get the countdown timer for the current Mod Jam phase (voting, building, or judging).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior3/5

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

No annotations are provided, so the description bears the full burden of behavioral disclosure. It indicates the timer is for the current phase but does not specify the return format (e.g., seconds, formatted time) or whether it updates in real-time. 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.

Conciseness5/5

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

The description is a single, well-structured sentence that immediately conveys the tool's purpose. It is concise with no wasted words.

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

Completeness5/5

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

Given the tool has no parameters, no output schema, and a straightforward function, the description is fully complete. It clearly states what the tool does and the relevant phases.

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

Parameters3/5

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

The tool has zero parameters and schema coverage is 100%, so the description adds no parameter information. Baseline 3 is appropriate as the schema fully covers the parameter structure.

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

Purpose5/5

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

The description clearly states the tool retrieves the countdown timer for the current Mod Jam phase, listing the possible phases (voting, building, or judging). This is distinct from sibling tools like jam_status and jam_vote, 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.

Usage Guidelines3/5

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

No explicit guidelines for when to use this tool versus alternatives. However, given its simple purpose and unique function among siblings, the usage context is implied. A 3 is appropriate as the description provides no when-not or alternative guidance.

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

jam_voteAInspect

Get current vote standings for the active Mod Jam vote. Returns anonymised tallies per option.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior3/5

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

No annotations provided, so description must fully disclose behavior. It states it is a read operation (Get) and returns tallies, but does not mention auth requirements, rate limits, or availability conditions (e.g., only during active vote).

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

Conciseness5/5

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

Two sentences, no redundancy. Action and result are front-loaded. Every word adds value.

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

Completeness4/5

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

For a parameterless tool with no output schema, the description adequately covers purpose and return value. Missing details like error cases or timing constraints, but sufficient for simple selection.

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

Parameters4/5

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

No parameters in input schema, so baseline is 4. Description adds no param info, which is acceptable as there are none to clarify.

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

Purpose5/5

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

Description clearly specifies action ('Get'), resource ('current vote standings'), scope ('active Mod Jam vote'), and return type ('anonymised tallies per option'). Distinguishes from sibling tools like jam_status and jam_timer.

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

Usage Guidelines3/5

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

Description implies usage for retrieving vote standings, but lacks explicit context on when to use vs alternatives (e.g., jam_status for overall status) or any preconditions.

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

mancala_simulate_moveBInspect

Simulate a mancala move: sow seeds from a pit and return the resulting board state. Supports Oware and Kalah rules.

ParametersJSON Schema
NameRequiredDescriptionDefault
pitYesPit index (0-5 for player 1, 7-12 for player 2) to sow from.
boardYesArray of 14 values: pits[0-5] = player 1, pit[6] = store 1, pits[7-12] = player 2, pit[13] = store 2.
variantNoRule variant. Defaults to "kalah".
Behavior2/5

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 tool simulates a move and returns the board state but does not disclose whether the move is validated, if the input board is mutated, or how invalid inputs are handled. This is minimal for a simulation tool.

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

Conciseness5/5

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

The description is a single concise sentence that front-loads the action and variants. Every word contributes to understanding the tool's purpose without redundancy.

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

Completeness4/5

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

For a simple simulation tool, the description adequately covers the core action and rule variants. However, it lacks details on the return format (though implied) and preconditions, which are not critical but would improve completeness.

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

Parameters3/5

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

Schema description coverage is 100%, with each parameter documented in the schema. The description adds no additional meaning beyond what the schema already provides, so it meets the baseline expectation.

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

Purpose5/5

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

The description clearly states the tool simulates a mancala move, sowing seeds from a pit and returning the resulting board state, and mentions support for Oware and Kalah rules. This distinguishes it from the sibling tool mancala_legal_moves, which lists legal moves rather than executing one.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives like mancala_legal_moves. It does not indicate prerequisites, such as needing a legal move, or when not to use it (e.g., for invalid moves).

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

morris_detect_millBInspect

Check if a placement/move forms a mill (three in a row) in Nine Men's Morris.

ParametersJSON Schema
NameRequiredDescriptionDefault
boardYesArray of 24 intersection values.
playerYesWhich player to check.
positionYesThe intersection index (0-23) to check for mills.
Behavior2/5

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

No annotations provided, so description carries full burden. It does not disclose return format (e.g., boolean or list), side effects, or error handling. Minimal behavioral insight.

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

Conciseness4/5

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

Single clear sentence with no redundancy, but very short; could include more context without becoming verbose.

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

Completeness2/5

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

No output schema, yet description fails to mention return value or provide integration context. Incomplete for effective agent use.

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

Parameters3/5

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

Schema coverage is 100% with all parameters described; description adds no extra meaning beyond schema. Baseline score of 3 is appropriate.

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

Purpose5/5

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

Description clearly states the tool checks for a mill formation in Nine Men's Morris, using specific verb and resource. It distinguishes from sibling 'morris_legal_moves' which deals with legal moves.

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

Usage Guidelines3/5

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

No explicit when or when-not to use; usage is implied by the tool's purpose. Does not mention alternatives or prerequisites, leaving the agent to infer context.

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 starting positions for a Nukes game. Assigns territories to players on a generated hex map.

ParametersJSON Schema
NameRequiredDescriptionDefault
seedNoMap seed for reproducible setups.
playersNoNumber of players (2-6). Defaults to 3.
Behavior2/5

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

No annotations exist, so the description carries the full burden. It mentions randomness and territory assignment but does not disclose if the tool is read-only, modifies any state, or requires prior map generation. The behavioral footprint is under-specified.

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

Conciseness5/5

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

Two precise sentences, no filler, front-loaded with key action and context. Every word earns its place.

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

Completeness4/5

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

Given the tool's simplicity (2 optional params, no output schema, no annotations), the description adequately covers core functionality. Minor gap: it doesn't mention default behavior for players (schema does) or return format, but overall sufficient.

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

Parameters3/5

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

Schema coverage is 100%, so the schema already documents both parameters. The description adds no additional meaning beyond what the schema provides (seed for reproducibility, players number), so baseline score 3 is appropriate.

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

Purpose5/5

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

The description clearly identifies the tool's action ('Generate random starting positions'), specifies the game ('Nukes game'), and distinguishes it from siblings like hex_generate_map (map generation) and other game tools by focusing on setup assignment.

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

Usage Guidelines3/5

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

The description implies usage for game setup but does not explicitly state when to choose this over siblings like hex_generate_map or other setup tools, nor does it provide exclusion criteria or prerequisites.

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 a likelihood modifier. Implements the Ironsworn/Starforged mechanic with match detection.

ParametersJSON Schema
NameRequiredDescriptionDefault
questionNoOptional question text (returned in response for context).
likelihoodNoHow likely is "yes"? Defaults to "fifty_fifty".
Behavior3/5

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

Without annotations, the description carries full burden. It mentions 'match detection' but does not explain this mechanic or state whether the tool uses randomness or determinism. Side effects, rate limits, or authentication needs are not covered, but for a simple oracle tool, this is minimally acceptable.

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

Conciseness5/5

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

The description is a single, efficient sentence with no redundancy. Every word adds value.

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

Completeness4/5

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

For a simple tool with 2 parameters and no output schema, the description covers the core function and mentions the specific game mechanic. It lacks details about the response format or match detection behavior, but is largely sufficient.

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

Parameters3/5

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

Schema coverage is 100%—both parameters have descriptions. The tool description adds 'likelihood modifier' but does not provide additional meaning beyond the enum and default documented in the schema. Baseline of 3 applies.

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

Purpose5/5

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

The description clearly states the tool answers yes/no questions with a likelihood modifier and references the Ironsworn/Starforged mechanic and match detection. It distinguishes itself from sibling oracle tools like oracle_encounter or oracle_roll by specifying 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.

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus siblings like oracle_interpret or oracle_roll. The description does not mention any prerequisites or exclusions.

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 (D&D 5e or Pathfinder 1e). Selects CR-appropriate monsters, picks terrain, and rolls loot.

ParametersJSON Schema
NameRequiredDescriptionDefault
systemNoGame system. Defaults to "dnd-5e".
terrainNoTerrain type (e.g. "Forest", "Cavern"). Omit for random.
loot_tierNoLoot rarity tier. Defaults to "medium".
difficultyNoEncounter difficulty. Defaults to "medium".
party_sizeNoNumber of players (1-10). Defaults to 4.
party_levelNoAverage party level (1-20). Defaults to 5.
monster_typeNoFilter monsters by type (e.g. "undead", "dragon", "beast").
Behavior3/5

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

With no annotations, the description carries the full burden. It outlines the generation behavior (CR-appropriate, random terrain, loot) but does not explicitly state it is read-only or idempotent. Adequate but lacking depth.

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

Conciseness5/5

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

Single, concise sentence that front-loads the core purpose and lists key outputs. No unnecessary words.

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

Completeness4/5

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

Despite no output schema, the description implies the output contains monsters, terrain, and loot. All 7 parameters are documented in schema. Minor gap: difficulty/party size/level influence not mentioned in description, but schema covers them.

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

Parameters3/5

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

Schema coverage is 100%, so the description adds no extra parameter meaning beyond labeling the tool's actions. Baseline 3 appropriate as schema already documents parameters.

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

Purpose5/5

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

The description clearly states it generates a tabletop RPG encounter for D&D 5e or Pathfinder 1e, specifying key actions (selects monsters, picks terrain, rolls loot). This distinguishes it from sibling tools like oracle_roll or oracle_scene.

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

Usage Guidelines2/5

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

No explicit guidance on when to use this tool versus alternatives. Siblings include oracle_scene and oracle_ask, but the description does not mention these or provide exclusion criteria.

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" or "Roll twice", follows the reference and returns expanded results.

ParametersJSON Schema
NameRequiredDescriptionDefault
gameNoGame system ID. Available: cairn, dungeon-world, ironsworn, knave, maze-rats, starforged
resultYesOracle result text to interpret.
source_tableNoTable ID the result came from (needed for "Roll twice" re-rolls).
Behavior2/5

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

No annotations are provided, so the description carries full responsibility for behavioral transparency. It only states that the tool 'returns expanded results' without detailing side effects, permission requirements, or what exactly expansion entails. This is insufficient for a tool with no annotations.

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

Conciseness5/5

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

The description is a single sentence that efficiently conveys the purpose and provides illustrative examples. Every word is informative with no redundancy.

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

Completeness3/5

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

Given the tool has 3 parameters, no output schema, and no annotations, the description explains the core functionality and input examples but omits details about the output format or error handling. It is adequate for basic usage but leaves some gaps.

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

Parameters4/5

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

Schema descriptions cover all 3 parameters (100% coverage). The tool description adds value by giving concrete examples of valid result inputs and clarifying when source_table is needed ('Roll twice' re-rolls), enhancing understanding beyond the schema alone.

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

Purpose5/5

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

Description clearly states the tool resolves oracle cross-references like 'Action + Theme' or 'Roll twice' into expanded results. This unambiguously defines its purpose and distinguishes it from other oracle tools such as oracle_ask or oracle_roll.

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

Usage Guidelines3/5

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

Description implies usage when the user has a cross-reference result to interpret, but does not explicitly state when not to use it or suggest alternatives among the sibling oracle tools. The examples provide context but no comparative guidance.

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 game systems with their available features (tables, entities). Returns game IDs for use in other tools.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior3/5

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

No annotations provided, so description carries full burden. It discloses that it lists game systems with features and returns IDs, but lacks details on edge cases, permissions, 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.

Conciseness5/5

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

Single sentence, 20 words, front-loaded with verb and resource, no extraneous content.

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

Completeness5/5

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

For a parameterless list tool with no output schema, the description fully covers purpose and return value; no additional information is needed.

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

Parameters4/5

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

No parameters exist, so baseline score of 4 applies per rules. Description adds no parameter info but none is needed.

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

Purpose5/5

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

The description clearly states the verb 'List', the resource 'all supported RPG game systems', and includes details about available features and return value.

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

Usage Guidelines4/5

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

The description includes 'Returns game IDs for use in other tools', implying a prerequisite relationship with other oracle tools, but does not explicitly exclude scenarios or name alternatives.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
gameNoFilter by game. Omit to see all.
Behavior4/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It explicitly states the tool lists recipes, which implies a read-only operation. No contradictions, and the statement is direct and sufficient for a simple list operation.

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

Conciseness5/5

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

The description is a single, front-loaded sentence that efficiently conveys the tool's purpose without any extraneous information. Every word is earned.

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

Completeness4/5

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

The tool has one parameter, no output schema, and is relatively simple. The description explains the tool's purpose and the parameter's effect. However, it does not specify the return format or structure of the recipe list, which would enhance completeness for an agent.

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

Parameters3/5

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

Schema description coverage is 100%, with the parameter already described as 'Filter by game. Omit to see all.' The description does not add any additional meaning or context beyond what's in the schema, meeting the baseline for high coverage.

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

Purpose5/5

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

The description clearly states it lists predefined scene recipes, which are 'curated multi-table compositions that produce coherent narrative prompts.' This verb+resource combination distinguishes it from sibling tools like oracle_list_games and oracle_list_tables.

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

Usage Guidelines3/5

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

The description implies usage for listing recipes, with a single optional filter. However, it does not provide when-to-use or when-not-to-use guidance compared to specific sibling tools like oracle_list_tables or oracle_ask, leaving the agent to infer context.

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

oracle_list_tablesAInspect

List all available oracle/random tables for a game system, optionally filtered by category. Returns table IDs, names, and roll types.

ParametersJSON Schema
NameRequiredDescriptionDefault
gameNoGame system ID. Defaults to "starforged". Available: cairn, dungeon-world, ironsworn, knave, maze-rats, starforged
categoryNoFilter by category. Omit to list all.
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It states that the tool lists tables (read-only behavior) and returns specific fields, but does not disclose potential side effects, access constraints, or performance considerations.

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

Conciseness5/5

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

Single sentence with front-loaded verb 'List' and resource 'oracle/random tables'. 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.

Completeness4/5

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

For a simple listing tool, the description adequately covers behavior and return fields. However, it could mention pagination, ordering, or empty result handling. Since no output schema exists, the description carries that burden and is mostly sufficient.

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

Parameters3/5

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

Schema coverage is 100% with each parameter already described. The description adds no additional semantic detail beyond what the schema provides.

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

Purpose5/5

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

The description clearly states it lists oracle/random tables for a game system with optional category filter, and specifies returned fields (IDs, names, roll types). This distinguishes it from sibling listing tools like oracle_list_games and oracle_list_recipes.

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

Usage Guidelines3/5

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

The description implies usage for listing available tables but does not explicitly contrast with sibling tools like oracle_table_view (view a specific table) or oracle_ask (ask a question). No when-not-to-use 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.

oracle_rollAInspect

Roll on a specific oracle/random table. Returns the dice roll and result text. Use oracle_list_tables to discover table IDs.

ParametersJSON Schema
NameRequiredDescriptionDefault
gameNoGame system ID. Available: cairn, dungeon-world, ironsworn, knave, maze-rats, starforged
countNoNumber of rolls (1-5). Defaults to 1.
tableYesTable ID (e.g. "action", "theme", "dungeon-themes").
Behavior3/5

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

No annotations are provided, so the description carries full burden. It discloses return values (dice roll and result text) but lacks details on side effects, authentication, or rate limits. For a simple rolling tool, this is adequate but not exceptional.

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

Conciseness5/5

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

Two sentences with no wasted words. First sentence states action and result, second provides guidance. Perfectly concise and front-loaded.

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

Completeness4/5

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

For a tool with 3 parameters and no output schema, the description covers the core purpose, output, and discovery method. It does not explain the 'game' or 'count' parameters, but those are documented in the schema.

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

Parameters4/5

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

Schema description coverage is 100%, so baseline is 3. The description adds value by explaining how to discover table IDs and what the output contains, which is not in the schema.

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

Purpose5/5

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

The description clearly states the action: 'Roll on a specific oracle/random table' and specifies the output: 'Returns the dice roll and result text.' It distinguishes from siblings like oracle_ask and oracle_encounter by focusing on table rolling.

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

Usage Guidelines4/5

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

The description provides clear context: use this tool to roll on an oracle table. It also directs users to oracle_list_tables for discovering table IDs. It does not explicitly state when not to use, but the sibling tools imply different use cases.

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 narrative seed by rolling on multiple oracle tables. Use a named recipe or provide a custom array of table IDs. Auto-resolves cross-references.

ParametersJSON Schema
NameRequiredDescriptionDefault
gameNoGame system ID. Available: cairn, dungeon-world, ironsworn, knave, maze-rats, starforged
recipeNoRecipe ID. Use oracle_list_recipes to see options.
regionNoRegion for tables with regional variants (Starforged only).
tablesNoCustom table IDs to roll. Ignored if recipe is provided.
Behavior4/5

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

Discloses auto-resolution of cross-references. Without annotations, the description adequately communicates the core behavior of generating a narrative seed by rolling multiple tables. Missing details on handling conflicting inputs (e.g., both recipe and tables) but overall sufficient.

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

Conciseness5/5

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

Two sentences, no filler. First sentence states action and resource, second provides key usage instruction and a notable feature (auto-resolution). Every word adds value.

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

Completeness4/5

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

Despite lacking an output schema, the description mentions 'narrative seed' and 'cross-references', giving a reasonable expectation of output content. Could be more explicit about the output format or what a 'narrative seed' entails, but adequate for the tool's simplicity.

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

Parameters5/5

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

Adds significant meaning beyond schema descriptions: clarifies recipe vs. tables relationship (tables ignored if recipe provided), and specifies region applies only to Starforged. Schema coverage is 100% but description enriches understanding significantly.

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

Purpose5/5

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

Specifies verb 'Generate' and resource 'narrative seed' using multiple oracle tables. Clearly distinguishes from sibling tools like oracle_roll (single table) and oracle_encounter by referencing multi-table rolling and recipe/custom options.

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

Usage Guidelines4/5

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

States to use a named recipe or provide custom table IDs, implying single-table rolls are not the intended use. Does not explicitly list when not to use or point to alternatives, but context from sibling names provides differentiation.

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 and results.

ParametersJSON Schema
NameRequiredDescriptionDefault
gameNoGame system ID. Available: cairn, dungeon-world, ironsworn, knave, maze-rats, starforged
tableYesTable ID to view.
Behavior3/5

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

No annotations are provided, so the description must disclose behavioral traits. The description correctly identifies the operation as read-only ('View'), but does not mention error handling, required permissions, or any side effects. It 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.

Conciseness5/5

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

The description is a single, front-loaded sentence that efficiently conveys the purpose and scope. Every word is necessary; no redundancy.

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

Completeness3/5

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

The tool is simple and the description covers main purpose. However, it does not clarify whether the 'game' parameter is optional or what happens if an invalid table is provided. Given no output schema, a bit more detail on return format would improve completeness.

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

Parameters4/5

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

Schema descriptions cover both parameters (game and table) at 100%, listing available game IDs. The tool description adds value by explaining that the output includes 'all entries with roll ranges and results', which provides context beyond schema details.

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

Purpose5/5

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

The description clearly states 'View the complete contents of an oracle table', specifying the verb and the resource. It distinguishes from sibling tools like oracle_roll (which rolls on a table) and oracle_list_tables (which lists tables) by indicating it shows all entries with roll ranges and results.

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

Usage Guidelines3/5

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

No explicit guidance on when to use this tool versus alternatives. The description implies it is for viewing table contents rather than rolling or listing, but does not state exclusions or provide decision criteria.

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

pachisi_roll_cowriesAInspect

Roll cowrie shells for Pachisi/Chaupar. 6 shells, count faces up. Special values: 0 faces = 25 (grace), 1 face = 10 (grace).

ParametersJSON Schema
NameRequiredDescriptionDefault
gameNoWhich game rules to apply. Defaults to "pachisi".
shellsNoNumber of cowrie shells (default 6). Pachisi uses 6, Chaupar uses 3 long dice.
Behavior3/5

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

No annotations provided; description explains the rolling behavior and special values but does not mention output format or any side effects.

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

Conciseness5/5

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

Two concise sentences that front-load the purpose and efficiently convey key details without wasted words.

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

Completeness4/5

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

For a simple dice-rolling tool, the description covers mechanics and scoring; however, it lacks return value information, which is a minor gap without output schema.

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

Parameters4/5

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

Schema coverage is 100%; description adds context beyond schema, such as default game and Chaupar's use of 3 long dice.

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

Purpose5/5

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

The description clearly states the tool's purpose: rolling cowrie shells for Pachisi/Chaupar, with specifics on shell count and scoring.

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

Usage Guidelines3/5

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

The description implies usage by naming the games, but does not explicitly guide when to use this tool over siblings like dice_roll or colony_dice_odds.

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

rpg_browseAInspect

Browse entities in a category with pagination. Good for exploring what is available in a game system.

ParametersJSON Schema
NameRequiredDescriptionDefault
gameYesGame system ID. Required. Available: brp, cairn, dnd-5e, dungeon-world, fate-core, knave, pathfinder-1e
pageNoPage number (1-based). Defaults to 1.
categoryYesCategory ID (e.g. "spells", "monsters", "classes"). Required.
page_sizeNoItems per page (5-50). Defaults to 20.
Behavior2/5

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

No annotations are provided, so the description carries full burden. It only mentions pagination but lacks details on ordering, total counts, or stability of results across pages.

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

Conciseness4/5

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

Two concise sentences with no waste. Could be slightly more structured but is effective.

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

Completeness3/5

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

For a browsing tool with 4 parameters (2 required) and no output schema, the description is adequate but could include output behavior and pagination details.

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

Parameters3/5

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

Schema coverage is 100%, so the schema already describes parameters well. The description adds little beyond confirming pagination, meeting the baseline.

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

Purpose5/5

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

The description clearly states the verb 'browse' and resource 'entities in a category', with pagination. It is distinct from sibling tools like rpg_get_entity (single entity) or rpg_search (search).

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

Usage Guidelines4/5

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

The description mentions 'Good for exploring what is available', providing context. However, it does not explicitly state when not to use it or name alternatives.

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. Supports exact and fuzzy (partial) matching.

ParametersJSON Schema
NameRequiredDescriptionDefault
gameYesGame system ID. Required. Available: brp, cairn, dnd-5e, dungeon-world, fate-core, knave, pathfinder-1e
nameYesEntity name to look up (e.g. "Fireball", "Ancient Red Dragon", "Longsword").
categoryNoNarrow search to a specific category. Optional.
Behavior3/5

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

No annotations exist, so description carries full burden. It mentions fuzzy matching but does not disclose read-only nature, authorization needs, rate limits, or what 'full details' entails. 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.

Conciseness5/5

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

Single sentence with clear verb and resource. No fluff, front-loaded with purpose.

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

Completeness4/5

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

For a simple tool with 3 params fully documented in schema and no output schema, the description adequately covers the main behavior. Could mention typical response structure, but not necessary given simplicity.

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

Parameters4/5

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

Schema covers 100% of parameters. Description adds value by clarifying that 'name' supports fuzzy/partial matching, which is not in schema. No additional context for other parameters.

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

Purpose5/5

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

Clearly states 'Get full details of a specific RPG entity by name,' distinguishing itself from sibling tools like rpg_search or rpg_browse by targeting a single entity with full details and fuzzy matching.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus siblings (e.g., rpg_search for broader search). No explicit when-not-to-use or alternative tool references.

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

rpg_list_categoriesBInspect

List entity categories for an RPG system (or all systems). Shows browseable content: spells, monsters, classes, equipment, skills, bestiary, etc.

ParametersJSON Schema
NameRequiredDescriptionDefault
gameNoGame system ID. Available: brp, cairn, dnd-5e, dungeon-world, fate-core, knave, pathfinder-1e. Omit for all games.
Behavior2/5

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

No annotations provided. The description only mentions output content, with no disclosure of side effects, permissions, or limitations.

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

Conciseness4/5

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

Single sentence front-loaded with action and examples, no repetition or filler.

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

Completeness3/5

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

For a simple listing tool, description covers purpose and examples, but lacks detail on output format or behavior without schema.

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

Parameters3/5

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

Schema coverage is 100% with a parameter description. The description adds context about categories but not deeper parameter semantics, meeting baseline.

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

Purpose4/5

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

The description clearly states the tool lists entity categories for an RPG system, with examples. It is distinguishable from siblings like rpg_browse or rpg_search, but lacks explicit differentiation.

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

Usage Guidelines3/5

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

Implies usage to see available categories, but no explicit when-to-use or comparison with alternatives.

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. Great for inspiration, encounter prep, or NPC generation.

ParametersJSON Schema
NameRequiredDescriptionDefault
gameYesGame system ID. Required. Available: brp, cairn, dnd-5e, dungeon-world, fate-core, knave, pathfinder-1e
countNoNumber of random picks (1-10). Defaults to 1.
categoryNoCategory to draw from. Omit for any category.
Behavior2/5

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

No annotations are provided, so the description bears full responsibility. It only states 'Get random entities' without detailing behavior like idempotency, potential side effects (likely none), or response format. 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.

Conciseness5/5

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

Two sentences, front-loaded with the core action. No fluff. Efficient and to the point.

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

Completeness3/5

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

No output schema exists, yet the description does not indicate what the response contains (e.g., entity names, full data). Adequate for a simple tool but could be more complete for an agent.

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

Parameters3/5

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

Schema description coverage is 100%, so baseline is 3. The description adds no additional parameter information beyond what the schema already provides for game, count, and category.

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

Purpose4/5

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

The description clearly states the tool gets random entities from an RPG system and lists use cases (inspiration, encounter prep, NPC generation). However, it does not explicitly differentiate from siblings like rpg_search or rpg_browse, though the purpose is distinct enough.

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

Usage Guidelines3/5

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

The description implies usage for inspiration and generation but does not provide when-not-to-use guidance or mention alternative tools such as rpg_search or rpg_get_entity for specific lookups.

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 metadata and variant list for a specific game family. Returns players, duration, tagline, variant names, and rules URL.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesGame slug (e.g. "backgammon", "draughts", "nukes", "moddable-chess"). Use rules_list_games to see all.
Behavior3/5

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

No annotations are present, so the description carries full behavioral transparency burden. It discloses the return content but does not mention safety, idempotency, permissions, or error behavior. The description is adequate but not thorough for a fully transparent tool.

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

Conciseness5/5

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

Two concise sentences. First sentence states purpose and scope; second lists returned fields. No redundant or vague language.

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

Completeness5/5

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

Despite lacking an output schema, the description lists all major return fields (players, duration, tagline, variant names, rules URL). The single parameter is well-documented. The tool's purpose is fully captured without omissions.

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

Parameters4/5

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

Schema coverage is 100%, but the description adds valuable context: concrete examples (e.g., 'backgammon', 'draughts') and suggests using rules_list_games for a full list. This enhances the schema's basic description.

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

Purpose5/5

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

The description explicitly states the tool gets full metadata and variant list for a game family, listing returned fields (players, duration, etc.), which clearly distinguishes it from siblings like rules_get_variant (single variant) and rules_list_games (list of games).

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

Usage Guidelines3/5

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

The description implies using rules_list_games to find slugs but does not explicitly state when to use this tool versus alternatives like rules_get_variant or rules_search. No direct '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.

rules_get_variantAInspect

Get rules content for a specific variant within a game family. Returns headings, rules text, and direct URL.

ParametersJSON Schema
NameRequiredDescriptionDefault
gameYesGame family slug (e.g. "backgammon", "draughts").
variantYesVariant name (e.g. "Acey-Deucey", "Standard Rules", "German Draughts"). Partial match supported.
Behavior3/5

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

No annotations provided, so description carries full burden. It lists return items but does not disclose read-only nature, side effects, or any access restrictions. Adequate but could be more explicit.

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

Conciseness5/5

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

Two sentences, no fluff, directly conveys purpose and return contents. Efficiently structured for quick comprehension.

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

Completeness4/5

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

Given simple tool with two parameters and no output schema, description sufficiently covers what the tool does and returns. Lacks error handling or edge case notes, but is generally complete for basic use.

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

Parameters4/5

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

Schema already covers both parameters with descriptions, but the description adds the useful detail that 'variant' supports partial match, which is a valuable semantic hint beyond schema.

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

Purpose5/5

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

Clearly states it gets rules content for a specific variant, specifying the resource (variant within game family) and what is returned (headings, rules text, direct URL). Distinguishes from siblings like rules_get_game which likely targets entire game rules.

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

Usage Guidelines3/5

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

No explicit guidance on when to use this tool versus alternatives like rules_get_game. Implies usage for a variant, but lacks context on choosing between variant-level and game-level rules retrieval.

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

rules_list_gamesCInspect

List all game families in the Moddable Games rules library. Returns titles, player counts, variant counts, and URLs.

ParametersJSON Schema
NameRequiredDescriptionDefault
statusNoFilter by status. "published" (default) shows all published games, "live" shows only fully released, "all" includes unpublished.
Behavior2/5

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 notes it returns a list but does not mention read-only nature, authentication needs, rate limits, or behavior of the status parameter (though the schema covers that). The description lacks crucial behavioral context beyond the basic operation.

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

Conciseness4/5

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

The description is a single, efficient sentence that lists the action and return fields. It is front-loaded and concise with no unnecessary words. However, it could be slightly more structured, but it is well within acceptable conciseness.

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

Completeness3/5

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

For a simple list tool with one optional parameter and no output schema, the description covers the primary action and return types. It is adequate but does not elaborate on output format, ordering, or pagination, which could be helpful. Completeness is acceptable but not excellent.

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

Parameters3/5

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

Schema coverage is 100% with a clear description of the status enum. The tool description adds no extra meaning about parameters; it doesn't even mention the parameter. Baseline 3 is appropriate as the schema does the heavy lifting and the description does not detract.

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

Purpose4/5

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

The description clearly states the action 'List all game families' and the resource 'Moddable Games rules library', specifying the return fields (titles, player counts, variant counts, URLs). However, it says 'all' but the status parameter defaults to 'published', not truly all, which slightly reduces clarity.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus siblings like rules_search or rules_get_game. The description does not exclude any context or mention alternatives, leaving the agent to infer usage without explicit direction.

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

rules_randomBInspect

Pick a random game or variant from the library. Optionally constrain to a specific game family for a random variant within it.

ParametersJSON Schema
NameRequiredDescriptionDefault
familyNoOptional game family slug to pick a random variant from (e.g. "backgammon" for a random backgammon variant).
Behavior2/5

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

With no annotations, the description should disclose behavioral traits. It only states the tool picks a random item, but does not mention that it is read-only, has no side effects, or any details about the randomness source or caching. Minimal transparency beyond the basic operation.

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

Conciseness5/5

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

The description is a single sentence, perfectly concise with no wasted words. It front-loads the core purpose and includes the optional constraint in a clear manner.

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

Completeness3/5

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

For a simple tool with one optional parameter and no output schema, the description is adequate but not complete. It lacks information about the return format (e.g., game ID, name) and any usage tips. Could be improved by specifying what 'random' means.

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

Parameters3/5

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

The input schema has 100% description coverage for the single 'family' parameter. The description adds value by explaining that it constrains to a random variant within a game family, which is not explicit in the schema. Baseline 3 is appropriate as the schema already covers the parameter.

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

Purpose4/5

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

The description clearly states the tool picks a random game or variant, and optionally constrains to a game family. The verb 'Pick' is understandable, though 'Select' or 'Return' would be more explicit. It distinguishes itself from sibling tools like rules_get_game or rules_search, 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.

Usage Guidelines2/5

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

No explicit guidance on when to use this tool versus alternatives like rules_search or rules_get_variant. The description implies it's for random selection but doesn't provide context on scenarios where this is preferred or when to use the optional 'family' parameter.

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

team_splitAInspect

Randomly split a list of players into balanced teams. Handles odd numbers gracefully.

ParametersJSON Schema
NameRequiredDescriptionDefault
teamsNoNumber of teams (default 2).
playersYesPlayer names to split into teams.
Behavior4/5

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

The description discloses key behaviors: randomness, balanced teams, and graceful handling of odd numbers. No annotations exist, so the description carries full burden; it provides clear but not exhaustive details (e.g., no mention of errors or empty input).

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

Conciseness5/5

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

Two sentences, front-loaded with the core action, no unnecessary words. Every sentence contributes meaning.

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

Completeness4/5

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

For a simple tool with two parameters and no output schema, the description is fairly complete. It covers input format, behavior (random, balanced), and edge case (odd numbers). Could mention default team count, but that's in the schema.

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

Parameters4/5

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

Schema coverage is 100%, but the description adds value by explaining 'balanced teams' and 'handles odd numbers gracefully,' which goes beyond the parameter descriptions in the schema.

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

Purpose5/5

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

The description clearly states 'Randomly split a list of players into balanced teams' with a specific verb and resource, and distinguishes from sibling tools which are game-specific actions.

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

Usage Guidelines3/5

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

No explicit guidance on when to use or avoid this tool. Usage is implied from context, but alternatives are not mentioned, and there is no exclusion criteria.

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

ti4_draft_factionsAInspect

Run a Milty-style faction draft: deal N factions per player to choose from. Supports ban lists.

ParametersJSON Schema
NameRequiredDescriptionDefault
banNoFaction names to exclude from the draft.
playersNoNumber of players (3-8). Defaults to 6.
pool_sizeNoFactions dealt to each player to pick from (default 3).
expansionsNoExpansions: "base","pok","ds","te","codex". Defaults to ["base","pok"].
Behavior2/5

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

No annotations provided; the description does not disclose behavioral traits like read-only nature, authorization needs, or side effects beyond the draft mechanics.

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

Conciseness5/5

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

Two sentences, front-loaded with purpose, no unnecessary words. Efficient and clear.

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

Completeness3/5

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

Adequate for a simple draft tool, but no output schema or return format details; could be more complete regarding what is returned.

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

Parameters3/5

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

Schema coverage is 100%; description adds minimal context (e.g., 'supports ban lists' for ban parameter) but does not significantly enhance understanding beyond the schema.

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

Purpose5/5

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

The description clearly states it 'Run a Milty-style faction draft: deal N factions per player' and mentions ban list support, differentiating it from siblings like ti4_random_factions.

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

Usage Guidelines3/5

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

No explicit guidance on when to use this tool vs alternatives (e.g., ti4_random_factions). The name implies drafting, but no contrast is provided.

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

ti4_draw_agendasAInspect

Draw random agenda cards for a Twilight Imperium 4e agenda phase. Returns for/against text.

ParametersJSON Schema
NameRequiredDescriptionDefault
countNoNumber of agendas to draw (default 2).
expansionsNoExpansions to include: "base", "ds", "te". Defaults to ["base"].
Behavior2/5

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

No annotations are provided, so the description must fully disclose behavioral traits. It mentions randomness and return text but does not explain side effects (e.g., whether the draw mutates state), prerequisites, or what happens with expansions. For a reading tool, safety is implied but not explicit.

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

Conciseness5/5

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

Two concise sentences front-load the action and output, with zero wasted words. Efficient and to the point.

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

Completeness3/5

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

For a simple draw tool, the description covers the basic purpose and parameters. However, without an output schema or annotations, it lacks details on return value structure, randomness algorithm, or expansion behavior. Adequate but not comprehensive.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents both parameters fully. The tool description adds no additional meaning beyond the schema descriptions, so a baseline score of 3 is appropriate.

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

Purpose5/5

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

The description clearly states the action ('Draw random agenda cards'), specifies the context ('Twilight Imperium 4e agenda phase'), and mentions the return format ('Returns for/against text'), distinguishing it from sibling tools like ti4_draw_objectives.

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

Usage Guidelines3/5

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

The description implies usage in the agenda phase but provides no explicit guidance on when to use this tool versus alternatives like ti4_draw_objectives or other game tools. No 'when not to use' or alternatives mentioned.

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 a Twilight Imperium 4e game round. Supports expansion filtering.

ParametersJSON Schema
NameRequiredDescriptionDefault
countNoNumber of objectives to draw (default 5).
stageNoStage 1 or Stage 2. Defaults to 1.
expansionsNoExpansions to include: "base", "pok", "ds", "te". Defaults to ["base","pok"].
Behavior2/5

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

With no annotations, the description must fully disclose behavior, but it only states 'random' and 'supports expansion filtering'. It omits critical traits: whether the draw is without replacement, how it handles counts exceeding available objectives, and the exact return format. This leaves significant uncertainty for an AI agent.

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

Conciseness4/5

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

The description is two clear sentences with no superfluous content. However, its brevity sacrifices necessary detail, making it less than ideal for a tool with no annotations. It is efficient but not optimally informative.

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

Completeness2/5

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

Given no output schema, the description should hint at the return type (e.g., list of objectives) and behavior under edge cases (e.g., insufficient objectives). It fails to do so, leaving an agent without enough information to use the tool confidently. The tool is simple, but the description is incomplete.

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

Parameters3/5

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

The input schema covers all three parameters with descriptions, achieving 100% coverage. The description adds minimal extra meaning beyond the schema, confirming expansion filtering but providing no additional semantic context. Baseline 3 is appropriate.

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

Purpose5/5

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

The description clearly identifies the tool as drawing random public objectives for Twilight Imperium 4e, specifying the resource (public objectives) and action (draw random). It distinguishes itself from sibling tools like ti4_draw_agendas or ti4_random_factions which deal with different game elements.

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

Usage Guidelines4/5

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

The description implies usage when generating public objectives for a game round and supports expansion filtering, providing clear context. However, it does not explicitly state when not to use it or mention alternatives, such as ti4_draw_agendas for agenda cards.

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

ti4_random_factionsAInspect

Generate random faction assignments for a Twilight Imperium 4e game. Supports base game and Prophecy of Kings expansion.

ParametersJSON Schema
NameRequiredDescriptionDefault
playersNoNumber of players (3-8). Defaults to 6.
expansionNoInclude Prophecy of Kings factions. Defaults to "pok".
Behavior3/5

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

No annotations are provided, so the description bears full burden. It states the tool generates assignments, which is straightforward. However, it does not disclose behavioral details such as randomness source, whether results are deterministic with a seed, or what happens for invalid player counts. For a simple random generator, this is minimally 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.

Conciseness5/5

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

Two sentences, no wasted words. First sentence states purpose, second adds scope. Perfectly front-loaded and efficient.

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

Completeness3/5

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

The tool has no output schema, yet the description does not explain what the tool returns (e.g., a list of factions, assignments per player). Given its simplicity, it is mostly adequate, but the lack of output specification leaves ambiguity. Additional detail on return format would improve completeness.

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

Parameters3/5

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

Schema description coverage is 100%, with both parameters already documented with defaults and allowed values. The description adds no new meaning beyond what the schema provides. According to rules, baseline is 3 when coverage is high.

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

Purpose5/5

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

The description clearly states the tool generates random faction assignments for Twilight Imperium 4e, and specifies support for both base game and Prophecy of Kings expansion. It is specific with verb 'generate' and resource 'faction assignments', and distinguishes from sibling tools which are about chess or hex games.

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

Usage Guidelines2/5

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

No explicit guidance on when to use this tool vs alternatives. While sibling tools are all unrelated (chess, hex), the description does not provide context such as prerequisites (e.g., game setup needed) or when this tool is appropriate (e.g., for random draft, not pre-assigned games). The usage is implied but not clarified.

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

ur_roll_diceAInspect

Roll the four tetrahedral dice for the Royal Game of Ur. Each die has 2 marked corners (50% chance). Sum is 0-4.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior4/5

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

Without annotations, the description provides key behavioral details: die type, probability of marked corners, and sum range. It does not explicitly state side effects or randomness nature, but the mechanics are well explained. Slightly lacking on potential side effects or read-only nature.

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

Conciseness5/5

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

Two concise sentences with no redundant information. The first sentence states the action and game context, the second adds probabilistic detail. Efficiently communicates the tool's purpose.

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

Completeness3/5

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

The tool has no parameters and no output schema. The description explains the roll mechanics but does not describe the return format (e.g., whether it returns the sum only or individual dice). Given siblings may provide more details, a bit more output info would improve completeness.

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

Parameters4/5

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

The input schema has no parameters, so schema coverage is 100%. The description adds no parameter information because none exist. Baseline of 4 is appropriate.

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

Purpose5/5

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

The description clearly states the tool rolls dice for the Royal Game of Ur, specifies the die type (tetrahedral), probability (50% chance per die), and outcome range (0-4). This is specific and distinguishes it from generic dice roll tools or other game-specific rolls.

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

Usage Guidelines3/5

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

The description implies usage in the context of the Royal Game of Ur but does not explicitly state when to use this tool vs alternatives like dice_roll or pachisi_roll_cowries. No exclusions or prerequisites are mentioned.

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

Discussions

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

Try in Browser

Your Connectors

Sign in to create a connector for this server.