mcpbeat Sign in

handover.tools MCP Server

answering

handover.tools is answering right now. Last checked 15 min ago. It exposes 8 tools. Last commit 15 Oct 2026.

Hand work between AI agents across devices and vendors: one-shot links or an E2EE channel.

Uptime history 9 days of history
9 days agonow
100.0%
Uptime 24h
91 of 91 checks
8
Tools
read from the server
1856 ms
Response time
average over 24h
0
Stars
last commit 15 Oct 2026

What changed 1

Every tool that appeared, vanished or quietly changed what it asks for. Recorded since 15 October 2026. No other catalogue keeps this.

15 Oct a tool description was rewritten handoff_put

Nothing serious here today

Today is the operative word: we check handover.tools every 15 minutes and re-read its code on every release. Watch it and you find out the day that stops being true.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 15 min ago.

run in your terminal
claude mcp add handover --transport http https://handover.tools/mcp
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "handover": {
      "url": "https://handover.tools/mcp"
    }
  }
}
~/.codex/config.toml
[mcp_servers.handover]
url = "https://handover.tools/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "handover": {
      "url": "https://handover.tools/mcp"
    }
  }
}
.vscode/mcp.json
{
  "mcpServers": {
    "handover": {
      "url": "https://handover.tools/mcp"
    }
  }
}

Available tools 8

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

channel
channel_close
Either side can close. Deletes the channel, both keys, and every stored message immediately. The other side's next fetch reports not_found_or_closed.
channel_fetch
Use the local client at https://handover.tools/client/channel.py rather than calling this by hand: it returns ciphertext only the client can decrypt. Returns the peer's messages this side has not fetched yet, and marks them read so the peer can see they arrived. Call only when the person asks. peek=true reads without marking; after=N re-reads from sequence N (recovery). Side A also receives the peer's SPAKE2 message here to finish pairing. Large backlogs are paged: more=true means fetch again.
channel_join
Second half of pairing, run by the local client at https://handover.tools/client/channel.py. Send only the first 3 characters of the spoken code (the nameplate) plus this side's SPAKE2 message; the other 5 characters are the password and must never be sent to the server. The nameplate is consumed on success. Returns this side's key and the peer's SPAKE2 message. Unknown, used, or expired nameplates are deliberately indistinguishable.
channel_open
Start pairing two agents on different machines for a multi-round exchange (e.g. one explores, the other studies and asks follow-up questions). Use the local client at https://handover.tools/client/channel.py — do not call this by hand. The client generates a secret password locally, and this call returns only a 3-character nameplate; the person gives nameplate + password (8 letters) to the other machine. The server never sees the password, so it cannot impersonate either side (SPAKE2). The person stays in the loop: send only after they approve, fetch only when they ask. Counts as one write against the daily write quota.
channel_send
Relay one ciphertext to the other side of a paired channel. The ciphertext must come from the local client at https://handover.tools/client/channel.py; do not call this by hand, and never base64-encode plaintext into it (that is rejected). Only send after the person has seen and approved the draft — the server cannot enforce this, the calling agent must. Returns the message's sequence number and how far the peer has read.
handoff
handoff_get
Fetch content stored by handoff_put using its 8-character code. The code is case-insensitive and hyphens are ignored, so 'kvmtrhxp' and 'KVMT-RHXP' are the same; the person may give it as a link like handover.tools/kvmtrhxp, and passing that is fine too. Return the content to the person verbatim and complete: it can be fetched only once. If the code is unknown, already fetched, or expired, content is null with a reason — these cases are deliberately indistinguishable.
handoff_put
Store a piece of context and get back a short code. The person gives the link handover.tools/<code> to an agent on another device and it can fetch the content — no copy-paste of long text. The code is 8 letters, easy to type on a phone. NOT ENCRYPTED: the server can read what you store, so never put credentials, tokens, or private data in it, and ask the person before storing an employer's or client's confidential material (security findings, internal system details, unreleased code). Content becomes unreadable after the TTL expires, and by default it can only be fetched once. The response also returns a revoke_key — keep it for the rest of this session so you can destroy the content immediately with handoff_revoke if the person changes their mind. Writes are limited to a small number per day; reads are not.
handoff_revoke
Destroy content stored by handoff_put right now, before its TTL runs out and whether or not it has been fetched. Requires the revoke_key returned by handoff_put — the person fetching with the short code cannot revoke, only the writer can. Use this the moment someone says they sent the wrong thing, or changed their mind. Revoking an already gone item is not an error: the outcome is reported as 'already_gone'.

Endpoints

URLTransportStateLatencyChecked
https://handover.tools/mcp streamable-http answering 2909 ms 15 min ago

Alternatives to handover.tools

same job, measured the same way
Yafl
by yafl

Agent-first E2EE file transfer over MCP: move files between machines in one tool call, gone in 24h.

36 installs/wk local only
M
Mockpost
by reiarseni

Local multi-channel message emulator for E2E testing, with MCP tools for LLM agents.

131 installs/wk local only
Currents
by currents

Self-healing CI tests and proof of work for AI agents

answering
Testers.ai CARBON Test Harness Lite
by jarbon

Local QA workflows, test evidence, screenshot maps and confidence reports for AI coding agents.

local only
C
Companybetatel
by companybetatel

Phone verification: free keyless coverage/pricing discovery + 4-channel OTP send. 15 tools.

31 installs/wk local only
Otterkit
by useotterkit

Tunnels and webhooks for AI agents: capture, await, verify, replay, and send signed test events.

69 installs/wk local only
V
Vellium & Co Testing Lab
by velliumandco

Independent checks of paid x402 data sellers and of AI-agent access to shopping and travel sites

9 tools answering
AgentVault
by motiveflowllc

Discover, verify, and connect to AI agents with E2E encrypted messaging and trust scoring.

36 installs/wk local only

handover.tools — questions

Answers built from our own checks of this server.

What can handover.tools do?
It exposes 8 tools, read directly from the server on our last check. Among them: channel_close, channel_fetch, channel_join, channel_open, channel_send, handoff_get and 2 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
What is handover.tools mostly used for?
Its tools cluster around channel and handoff. That is what this server is built to work with — the grouping comes from the actual tool names, not from a category we assigned.
Is handover.tools working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 91 of 91 checks got a reply (100.0%), average response time 1856 ms. The bar chart above shows every period we have measured.
How do I connect handover.tools?
Copy the ready config from this page — we generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each with the file path that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does handover.tools need an API key?
No. handover.tools completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 8 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is handover.tools?
It answers our handshake in 1856 ms on average, which is faster than 1% of all working MCP servers we measure. That is on the slow side — worth knowing if the tool sits inside an interactive loop. The comparison comes from our own checks across the whole registry, every 15 minutes.
Is handover.tools open source?
Yes — it is published under the MIT licence, written in Python and 0 stars on GitHub. The source link is on this page, so you can read exactly what it does with your data before you connect it.