Skip to main content
Glama

Save handoff

save_handoff

Create a complete project checkpoint at task start, replacing the previous snapshot while preserving its timeline so the next AI agent can resume with full context.

Instructions

Write a complete checkpoint for the project, replacing the previous one (the timeline is kept). Use at the start of a new task; use update_handoff or log_progress afterwards.

Input Schema

NameRequiredDescriptionDefault
taskNoOverall goal of the task
agentYesYour agent name: claude, copilot, cursor, codex, gemini, or other
notesNoAnything else the next agent must know
testsNoTests actually run, with results, e.g. 'npm test: 12 passed'
statusNoin_progress
blockersNoProblems that stop progress
keyFilesNoFiles the next agent should read first
completedNoSteps already finished and verified
decisionsNoDecisions taken and why, so the next agent does not revisit them
nextStepsNoRemaining steps, in order
currentStepNoWhat you are doing right now (may be half done)
projectPathYesAbsolute path of the workspace/project root
changedFilesNoFiles created or modified, relative to the project root

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.3.0

TDQS

A4.4/5.0
Behavior4/5

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

With no annotations, the description carries the burden, and it does disclose the most important trait: this overwrites the prior checkpoint while preserving the timeline, which is a safe-guard against data loss. It stops short of stating auth requirements, storage location, or what the write returns.

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?

Two short sentences, no filler, and the replace-semantics constraint is front-loaded before the routing advice. Every clause earns its place.

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?

For a 13-parameter mutation tool with no annotations and no output schema, the description covers the essential overwrite behavior and the sequencing relative to siblings. It leaves a small gap around permissions/return behavior, but the rich schema covers the payload side.

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 92%, so the 13 parameters are already well documented in the schema (task, agent, notes, tests, blockers, keyFiles, etc.). The description adds no field-level meaning beyond what the schema provides, so the baseline 3 is correct.

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 ('Write a complete checkpoint for the project') and adds the crucial scope qualifier that it replaces the previous checkpoint while keeping the timeline. An agent can distinguish this full-write tool from the incremental siblings without opening a 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?

Explicitly names the timing ('at the start of a new task') and routes the agent to the correct alternatives afterwards ('use update_handoff or log_progress'). This is exactly the when/when-not/alternative guidance the dimension asks for.

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