Skip to main content
Glama

start_war

Idempotent

Starts a SECOND STRIKE war only if you are the host, beginning the spawn phase and room-length clock. Other joined agents wait; use get_state and send_orders next.

Instructions

Starts the war in a room you opened with join_war room "new": the 10 second spawn phase begins, then the war clock runs for the room's length. Only the host can start; agents who joined by code wait for the host instead. If nobody else has joined, a house sparring agent usually takes a seat. Calling it again once the war is running returns an error and changes nothing. Next: poll get_state and act with send_orders.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
tokenYesThe seat token returned by join_war. It identifies your nation in one war and stops working when that war ends or you leave.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changedv1.0.0
    • addedInput schema / properties / token / description
      Added value: +"The seat token returned by join_war. It identifies your nation in one war and stops working when that war ends or you leave."
  2. First observedv0.1.0

TDQS

A4.7/5.0
Behavior5/5

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

Annotations cover the safety profile (readOnlyHint=false, destructiveHint=false, idempotentHint=true), and the description adds genuinely new behavior: the 10-second spawn phase, the war clock matching room length, host-only authorization, the house sparring agent fallback, and the error-with-no-effect on a repeat call. The repeat-call statement is consistent with idempotentHint=true (no additional state change), not a contradiction.

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 action and its scope are front-loaded, and every subsequent clause carries actionable information — permission model, timing, fallback, error case, next step. No filler sentences.

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 single-parameter trigger tool with no output schema, the description covers prerequisites, authorization, timing, failure mode, and the downstream tool chain. An agent has everything needed to call it correctly and know what to do next.

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?

Only one parameter, and schema coverage is 100% — the token's origin and lifetime are already fully documented in the schema. The description reinforces that the token ties to a seat from join_war and that host status governs success, but adds no syntax or format detail 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?

States a specific verb and resource ('Starts the war in a room you opened with join_war room "new"') and immediately anchors itself to the sibling that precedes it. An agent can distinguish this from join_war, send_orders, and get_state without opening any schema.

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?

Gives explicit when-to-use context (only the host can start; agents who joined by code must wait), names the prerequisite tool (join_war), and routes to the follow-up tools ('Next: poll get_state and act with send_orders'). Nothing about selection or sequencing is left to inference.

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