Skip to main content
Glama

tandem_work

Maintain one shared task and its role-bound checklist across agents. Use actions like create, propose, agree, claim, submit, and accept with revision tracking.

Instructions

Maintain one durable shared task and its role-bound checklist.

To create, send action="create", expected_revision=0, a unique operation_id, and plan; omit work_id. The plan must have one final integration step that depends directly or transitively on every other step, including investigations. For later mutations, get the card first and use its current revision as expected_revision. Use a new operation_id for a new or corrected request; reuse an ID only for an exact retry. list/get/history need no operation_id. Plan agreement, worker submission and independent acceptance are separate. Waiting observes committed changes, not permission to start an agent. Autonomous grants and uncertain-attempt reconciliation are operator CLI actions.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
requestYesShared-task command. create requires plan, expected_revision=0, a stable operation_id, and no work_id. All other mutations require the current revision from get and a stable operation_id. list/get/history need no operation_id.
wait_secondsNo

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv3.5.0

TDQS

A3.9/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does well: it discloses the plan invariant (one final integration step depending transitively on all others), the operation_id retry-vs-new-request semantics, the need to re-read the card for the current revision before mutating, and that autonomous grants/reconciliation are out-of-band CLI actions. It stops short of stating what happens on a stale revision or permission failures.

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?

Purpose is front-loaded in the first sentence, followed by short, information-dense sentences grouped by concern (create, later mutations, idempotency, exclusions). No filler, though the telegraphic style occasionally makes the action-to-parameter mapping hard to follow.

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?

The tool is highly complex (18 actions, nested plan object), and an output schema exists so return values need not be described. The description covers the creation contract, mutation preconditions, and idempotency, but omits the ordered propose/agree/claim/submit/accept lifecycle and stale-revision conflict behavior, which an agent would need for non-create actions.

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 50%, so the description must compensate: it covers action, expected_revision, operation_id, plan, and work_id (create path) meaningfully. But many parameters (condition, blocker_id, submission_id, resolution, commit, note, evidence) are left entirely to the schema, and the description does not explain which of the 18 actions require which of them.

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 ('Maintain') and resource ('one durable shared task and its role-bound checklist'), which tells an agent this is the lifecycle manager rather than a read-only or artifact tool. It does not explicitly distinguish itself from siblings like tandem_review or tandem_wait, so it stops short of a 5.

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

Usage Guidelines4/5

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

Gives clear when-rules: use action="create" with expected_revision=0 and omit work_id; for later mutations fetch the card first and use its current revision; list/get/history need no operation_id. It even cautions that 'waiting observes committed changes, not permission to start an agent.' However, it never says when to reach for tandem_work versus the other tandem_* siblings.

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