Skip to main content
Glama

Gamechalk Score Keeper

Score dice sheet

score_dice_sheet
Read-onlyIdempotent

Use this when the user wants a five-dice score sheet scored: "score my sheet, full house [5,5,5,2,2]", "what did I score for chance [3,4,4,5,6]", "tally my dice game". Pass each played category with its 5 dice, and null (or omit) for skipped categories. Returns the category scores, the upper-section total, the 35-point upper bonus when the upper total reaches 63, five-of-a-kind bonuses (100 per repeat after the first 50; provide play_order for chronology, otherwise listed category order is assumed), the grand total, and a CSV of the sheet. It does not choose categories for you and is not for board games — use show_scoreboard for plain point totals.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
sheetYesScore sheet state: map each category name to the five dice rolled (e.g. [5,5,5,2,2]) if you played that category, or null if you skipped it. Category keys: ones, twos, threes, fours, fives, sixes, three_of_a_kind, four_of_a_kind, full_house, small_straight, large_straight, five_of_a_kind, chance.
play_orderNoPlayed categories in chronological order, e.g. [five_of_a_kind, chance]. Include each played category once. If omitted, assumes the listed category order (ones through chance) for repeat bonuses.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
totalYes
csv_urlYes
downloadsYes
categoriesYes
upper_bonusYes
upper_totalYes
five_of_a_kind_bonusYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.8/5.0
Behavior5/5

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

Goes well beyond the readOnly/idempotent annotations by disclosing the actual scoring rules that affect the result: the 63-point threshold for the 35-point upper bonus, 100-per-repeat five-of-a-kind bonuses, and that repeat bonuses depend on play_order chronology with a documented fallback ordering. It also states the response payload, including a CSV of the sheet.

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?

Front-loads the trigger and examples before the mechanics and exclusions, and every sentence carries information. The three quoted utterances are slightly repetitive but serve as disambiguation evidence, so the cost is small.

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 tool with a nested object parameter and an output schema, this covers everything an agent needs: trigger phrasing, input shape for played vs. skipped categories, the ordering rule that changes bonus output, and a clear boundary against the sibling tools.

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 the description only needs to add nuance. It does supply one thing the schema leaves implicit — that skipped categories may be null OR omitted — and ties play_order to the repeat-bonus computation rather than restating it as a list of names.

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?

States a specific verb (score) and resource (five-dice score sheet) and grounds it in three concrete user utterances ("score my sheet, full house [5,5,5,2,2]"). It explicitly separates itself from the sibling show_scoreboard, so an agent can route between them without inspecting schemas.

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

Usage Guidelines5/5

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

Opens with an explicit trigger condition ("Use this when the user wants..."), gives worked request examples, and states exclusions: it does not pick categories for the user and is not for board games — use show_scoreboard instead. Both the when and the when-not are present.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources