Skip to main content
Glama

Rock Paper Scissors

RockPaperScissors
Read-only

Rock Paper Scissors: Rock Paper Scissors API simulates the classic hand game with detailed outcome analysis, statistics, and support for multiple rounds. (Cost: 1 credit)

Tool call template

This tool declares no required parameters. Add optional parameters from the input schema as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {},
    "name": "RockPaperScissors"
  }
}

Input Schema

NameRequiredDescriptionDefault
choiceNoYour choice - omit for randomrandom
roundsNoNumber of rounds to play

Output Schema

NameRequiredDescriptionDefault
dataNo
errorNoError message, null on success
statusNo"ok" on success

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

C2.9/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=true, so the safety profile is covered structurally. The description adds the meaningful detail that each call costs 1 credit, which is not in any structured field. It does not disclose the randomness/tie behavior explicitly, relying instead on the schema default of "random".

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

Conciseness3/5

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

It is a single short sentence, which is appropriately sized, but it opens with a redundant name-restating prefix ("Rock Paper Scissors: Rock Paper Scissors API") that wastes the front-loaded position. The credit-cost note is useful and correctly placed at the end.

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 two-parameter, zero-required tool with a full output schema and clear annotations, the description plus structured fields are nearly sufficient; the agent knows what it does, that it is a safe read, and that it costs a credit. The only gap is that return content and tie-handling are left entirely to the output 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%, with both `choice` ("omit for random") and `rounds` documented inline, so the baseline is 3. The description's phrase "support for multiple rounds" loosely echoes the `rounds` parameter but adds no syntax, valid values, or boundary on round counts beyond what the schema already states.

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

Purpose3/5

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

The description says the tool "simulates the classic hand game" with multi-round support and statistics, which is a verb+resource statement. However, the first clause is pure restatement of the name ("Rock Paper Scissors: Rock Paper Scissors API"), so the operative content is thin. The distinct value (multiple rounds, outcome analysis) is mentioned but not developed.

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

Usage Guidelines2/5

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

There is no guidance on when to use this versus alternatives. Nearby siblings like DiceRoller, CoinFlipper, and SlotMachineSimulator would be obvious competitors for a randomization/simulation request, and none are referenced. No exclusions, prerequisites, or invocation conditions are given.

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.