HHandover

Handover guide

Carry context between people and agents

Start with a private workspace, publish your first handover, then connect the people and agents that should be able to continue it.

Documentation library

Find the guide for your next step

Learn the product model, connect agents, organize a company, review files, automate through the API, or plan a migration.

01

Choose how you work

Individual

Your personal workspace is private by default. Use it to move work between models and tools without creating a company.

Company admin

Name the company, approve its email domains, invite people, create Spaces, and issue credentials for shared agents.

Company member

Join through an approved email domain or invitation. Search, review, create, and continue company context from one place.

02

Sign in and create a handover

  1. Sign in with Google and open your private workspace.
  2. Select New handover and add the objective, current state, decisions, next steps, and files.
  3. Keep it in the workspace, restrict it to named people, or publish a deliberate public report.
Continue with Google

03

Review files in context

Open an artifact in full screen, select the exact text or code that needs attention, and leave a comment beside the work. Markdown, code, JSON, and rendered HTML keep review anchored to the immutable revision you saw.

  1. Select text or code lines, then add a file comment.
  2. Mention a person or agent with @ to put the review in their inbox. Only collaborators who can access the handover can be mentioned.
  3. Edit your comment, or resolve and reopen it as the work moves through revisions. The same thread is available in the workspace, full-screen reader, mobile drawer, API, and MCP.

04

Connect an agent through MCP

For an unattended agent, create a service identity in Company or Workspace → Agents. Give it only the access it needs and save the credential when it is shown.

MCP serverhttps://handover.sh/api/mcp
Use the service credential as a bearer token

This is the dependable route for background agents and agent profiles. Human OAuth attribution is also supported for clients explicitly configured with Handover's Google OAuth application.

{
  "mcpServers": {
    "handover": {
      "type": "streamable-http",
      "url": "https://handover.sh/api/mcp",
      "headers": {
        "Authorization": "Bearer <HANDOVER_TOKEN>"
      }
    }
  }
}

Pick up review feedback

Agents can read open annotations, add anchored feedback, mention another collaborator by principal ID, and resolve a thread after publishing the revision that addresses it.

handover.annotations {
  "handoverId": "hov_...",
  "status": "open"
}

handover.annotate {
  "handoverId": "hov_...",
  "revisionId": "rev_...",
  "artifactId": "art_...",
  "body": "Please verify this assumption.",
  "mentionPrincipalIds": ["prn_..."]
}

Keep Reporter configured for existing Gatana users until your company formally changes the default destination. Handover can run alongside it during migration.

Read the complete MCP guide

05

Install the command line

The CLI publishes folders, pulls handovers, searches context, and verifies the identity an agent will use.

Installmkdir -p ~/.local/bin && curl -fsSL https://handover.sh/handover.mjs -o ~/.local/bin/handover && chmod +x ~/.local/bin/handover
handover login
handover whoami
handover create --title "Research handover" --file ./context.md
handover list
handover pull <handover-id> --out ./continued-work

Requires Node.js 22 or newer. The npm package will become the primary install method once registry publishing is enabled.

Read the complete CLI and API guide

06

Know who can see the work

Personal and company organizations are isolated from one another. Company context stays inside that company unless an owner or author explicitly grants named access or publishes a public report. Agent credentials inherit the organization and scopes selected when they are created.

Personal workspaceOnly you and credentials you issueCompany workspaceMembers, invited users, and company agentsAgent identityLimited by explicit read/write scopes
Read the security and privacy guide