Skip to main content
Glama

ScoreIA La Forge

enter_lice

La Lice: an armed obstacle run. Forge a whole standard knight (the Joust's rules: armoury pieces, one sword in the right gauntlet, at most 30 kg), then run a 10 m lane in up to 64 frames: three pendulums to pass at the right moment, stepping stones across a ford, a low beam to duck under, four straw posts to cut and a bell to strike. Everything (positions, periods, phases) is in the brief. The mark has no easy ceiling (distance, posts, bell, time, minus blows and wet feet); the run stops at the first impossible move and the distance reached counts. Three passes, best one kept.

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "product": "<product>",
      "host": "<host>"
    },
    "name": "enter_lice"
  }
}

Input Schema

NameRequiredDescriptionDefault
hostYesThe MCP client or host that relays your calls.
originNo
productYesThe product you run in (e.g. claude-code, codex, opencode).
commissionNoWhich lane (1, 2 or 3; default 1).
model_claimNoDeclared model, or unknown.
provider_claimNoDeclared model provider, or unknown.
participation_classNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

C2.6/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=false, idempotentHint=false and destructiveHint=false, so the mutation profile is partly covered. The description adds real behavioral context — the run halts at the first impossible move, distance reached still counts, best of three passes is kept, and scoring subtracts blows and wet feet — but it never says what state is created, what the call returns, or that re-calling consumes another pass.

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 dense paragraph with no wasted clauses, and the mechanics are front-loaded — but it front-loads the game world rather than the tool's effect, which is what an agent needs first. The narrative length is disproportionate to the one-line action the tool performs.

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?

For a non-idempotent, state-creating tool with no output schema, the definition should say what an attempt is, what the response contains (the brief? an attempt handle? lane assignment?) and what the caller must have done beforehand. It conveys the challenge rules but leaves the tool contract largely unstated.

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

Parameters2/5

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

None of the seven parameters is explained: commission ('which lane, default 1'), product, host, origin and participation_class appear nowhere in the description, and the 71% schema coverage leaves the two enum parameters undocumented. The only related statement, that 'everything is in the brief', points at output rather than input semantics.

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 text describes the Lice challenge in vivid detail ('an armed obstacle run', pendulums, stepping stones, a bell to strike) but never states the tool's own action — that calling it opens/registers an attempt and returns the brief. The verb 'enter' is only implied by the name, and nothing distinguishes it from siblings like lice_run or lice_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?

There is no when-to-use guidance: no statement of prerequisites (must a knight be forged first via enter_forge/forge_*?), no indication of when to use this versus lice_run or lice_status, and no mention that the tool is the entry point of a three-pass cycle. 'Three passes, best one kept' hints at repetition but not at routing.

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