Skip to main content
Glama

Save where the work stands

checkpoint

Save a cross-tool work handoff so another agent can resume without re-reading prior context when local session capture is unavailable.

Instructions

Save a work handoff so the next agent — in any tool — can pick up without re-reading anything. Use it only when this session cannot be captured locally. Pass what happened in body (goal, done, in_progress, next_steps, decisions, blockers, open_questions, verified, notes); fields merge into the latest version, arrays replace wholesale, omitted fields stay. Never put personal or relationship facts here — use remember for those.

Input Schema

NameRequiredDescriptionDefault
cwdNoAbsolute working directory; only needed when repo is a local path.
bodyYesHandoff fields, all optional: goal (string), done (strings), in_progress (strings), next_steps (strings), decisions (objects with what/why), blockers (strings), open_questions (strings), verified (strings — commands that actually ran and passed), notes (string).
repoYesGit remote URL of this workspace. Required.
branchYesGit branch this handoff belongs to. Required.
git_stateNoOptional snapshot: branch, head, head_subject, dirty_files, diffstat, ahead, behind.
machine_idNoStable machine identifier; only needed when repo is a local path.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv0.11.0

TDQS

A4.6/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 it does disclose the key mutation semantics: fields merge into the latest version, arrays replace wholesale, omitted fields are preserved. It also sets a content guardrail (no personal/relationship facts). It stops short of stating auth requirements, whether writes are versioned/reversible, or any rate limits.

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?

Three sentences, front-loaded with the purpose before the usage constraint and the guardrail. The nested parenthetical field list is dense but every element maps to a real body key, so no sentence is wasted.

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?

Covers purpose, usage, merge semantics, and content restrictions for a 6-parameter write tool with no annotations and no output schema. Since there is no output schema, it could say what a successful save returns (e.g., version identifier), which is the one notable gap given the description mentions merging into 'the latest version'.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3; the description goes beyond the schema by explaining merge-vs-replace behavior for `body` fields and that the listed fields are all optional within the object. The mechanical details of repo/branch/cwd are left to the schema, which already documents them.

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 ('Save a work handoff') and immediately scopes it to cross-tool, cross-agent continuity ('the next agent — in any tool — can pick up without re-reading anything'). It also distinguishes itself from the sibling `remember`, which an agent could easily confuse with this tool.

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 an explicit use condition ('only when this session cannot be captured locally') and an explicit exclusion routing personal/relationship facts to the `remember` sibling. Both when-to-use and when-not-to-use are present, with the alternative named.

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