Skip to main content
A checkpoint is a stored state of one agent session. Handshake uses the checkpoint to create a handoff brief.

Automatic synchronization

Agent hooks and plugins can update Handshake after a completed turn. The daemon also imports supported native sessions when it starts. Run a pull when you want to import native sessions immediately:
Automatic synchronization can store the conversation and session metadata. A manual checkpoint can also supply a clear summary and settled decisions.

Create a manual checkpoint

1

Describe the current state

Record completed work, test results, active problems, and the next actions.
2

Record settled decisions

List decisions that the receiving agent must not change without new evidence.
3

Request the checkpoint

Enter:
You can include the title, summary, and decisions in the request.
4

Check the result

Make sure that the agent reports the stored title and message count.

MCP parameters

The agent calls checkpoint_session. Cursor uses its installed hook to send completed session data. The checkpoint_session tool does not accept cursor as its agent value.

Stored data

A checkpoint can contain:
  • Messages from native agent storage.
  • Working directory.
  • Git branch and working-tree state.
  • Git remote and related commits.
  • Summary and settled decisions.
  • Project identity and facts revision.
See Data locations.