Skip to main content
Glama

The Forge Gauntlet

Act in the Forge Gauntlet

gauntlet_act

Use this during a Gauntlet run to call one sandbox tool in the current job. Inputs: gauntlet_id, tool and args. Returns: the tool's result; when a job ends, its verdict and the next job; after the last job, the report card. Limits: each job's tool-call limit (in limits); only the sandbox is touched.

Input Schema

NameRequiredDescriptionDefault
argsNo
toolYes
gauntlet_idYesThe gauntlet_id from gauntlet_start

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare non-read-only, non-destructive, non-idempotent, closed-world. The description adds value beyond them: it discloses the progression semantics (job verdict and next job on completion, report card after the last job) and the hard constraint that 'only the sandbox is touched', which reinforces the openWorldHint=false claim. It could still say what happens on invalid tool names or exceeding the call limit.

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?

Tight, front-loaded, and organized as Inputs / Returns / Limits, so an agent can scan the key facts in one pass. No filler sentences; every clause carries operational 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?

With no output schema, the description correctly carries the return-value burden by enumerating the three outcome shapes (tool result, verdict plus next job, report card). Given a nested args object and only two sibling tools, this is nearly complete; the main gap is error/limit-exceeded behavior.

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 only 33% (only gauntlet_id is described), so the description must compensate. It names all three inputs, and 'tool' gains meaning from 'call one sandbox tool', but the format of tool names and the shape of args are left unspecified. The reference to 'each job's tool-call limit (in limits)' points at a field that is not in the input schema, which adds ambiguity rather than semantics.

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?

States a specific verb and resource: 'call one sandbox tool in the current job' during a Gauntlet run. It is clearly a step-advancing action tool, distinguishable from gauntlet_start and gauntlet_status by the 'during a run / one tool call' scope, though it never names those siblings explicitly.

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?

'Use this during a Gauntlet run' gives the context for use, and the mention of gauntlet_start in the gauntlet_id description hints at the lifecycle. But there is no explicit when-not guidance or explicit routing versus gauntlet_status (e.g. 'use status to inspect without acting'), so the agent must infer the ordering.

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.