Handover from Claude Duet to dots (ChatGPT)
A job started in Claude Duet rarely has to finish there. A Zambo HANDOVER moves the job itself to dots (ChatGPT) as one checkable record: the goal, the finished steps with a verifiable receipt for each, the decisions, and the exact next step. The receiver in dots (ChatGPT) starts from the record, not from a summary of it. HANDOVER is Zambo's flagship product.
Before you start: Zambo on the Claude Duet side
There is no separate Zambo setup inside Duet. Add the custom connector once in Claude (Customize, then Connectors, name Zambo, URL https://zambo.dev/mcp, Connect). Anthropic says Duet runs on your Claude account, so the connectors connected in Claude are there from your first Duet message.
Full setup: Add Zambo to Claude Duet. The free tier is 20 free calls per day. Work run through Zambo in Claude Duet saves a verifiable receipt per call as it runs, and those receipts are what the handover carries.
Step 1: finish the Claude Duet side and create the handover
- Do the work in Claude Duet through Zambo tools, so each finished step has its receipt saved at the moment it ran.
- At the end of the Claude Duet session, give one wrap up instruction: hand this job over with the goal, what is done, what is next, every decision, and the receipts attached. Zambo assembles the handover as a single record and returns a link in the pattern https://zambo.dev/handover/ followed by the handover ID. Send that one link to whoever continues the job in dots (ChatGPT). Nothing else needs to be copied across: no recap, no pasted chat history.
- Open the returned handover link yourself before sending it on. Check the goal reads the way the job was commissioned, the next step is exact, and any step nobody verified is named as not checked.
Step 2: connect Zambo on the dots (ChatGPT) side
A dot uses the plugins you have already set up in ChatGPT. Add Zambo in ChatGPT on the web first (Plugins, plus button, Add custom MCP server, name Zambo, server URL https://zambo.dev/mcp, create the plugin), then install the plugin. OpenAI says plugin permissions are shared across dots, ChatGPT, ChatGPT Work, and Codex, so the installed connection is what your dot can use, within the permissions you granted.
Full setup: Add Zambo to dots (ChatGPT). New to Zambo on either side? The bridge page walks the whole install: Add Zambo to your AI.
Step 3: open the handover in dots (ChatGPT) and continue
- Open the handover link in your browser first and read the record: the goal, the finished steps with their receipts, the decisions, and the exact next step.
- Confirm the Zambo plugin is installed in ChatGPT, not just created, and that its permissions are enabled in the Plugins tab. A dot can only use plugins that are already set up.
- Give your dot the handover link and say: open this handover, check the receipts that carry weight, record accept or flag on the handover, then continue from the recorded next step. Note the documented limit: during proactive background research a dot uses connected tools read only, so actions that change things still go through the usual approvals.
What travels in the handover
- The goal. The job in the words it was commissioned in, so dots (ChatGPT) continues the same job and not a retelling of it.
- The state. Each finished step, with the verifiable receipt saved when that step ran in Claude Duet: the tool that ran, the recorded inputs, and the saved result.
- The receipts. One public receipt link per finished step, checkable by anyone with no account. Receipts from a real Zambo session, the shape that travels:
- Receipt d81aeb41: capability_search: the session finds the right tool first
- Receipt 26b353a9: live_price: the BTC price, with CoinGecko named as its source
- Receipt 1f56fe3e: journal_log: the finding written into the job record
- The decisions. Every decision made along the way, with its reason, so the receiver does not quietly re-argue what is already settled.
- The next step. Stated exactly, before the transfer, so momentum survives the switch from Claude Duet to dots (ChatGPT).
- What was not checked. Sources or steps nobody verified are named as not checked, not smoothed over.
Verify note
Before accepting, open one or two receipt links from inside the handover and paste each receipt ID into zambo.dev/verify. A match confirms the saved result was not changed since it was saved. That is what a receipt proves: the record is intact, not that the work was right. Judging the work is the receiver's job, now done against the record instead of a recap. Then record accept, or flag what is wrong, on the handover itself. The transfer is not complete until that decision exists.
Why not just paste a summary into dots (ChatGPT)?
A summary is narration: it can skip the step that failed and drop the decision that constrained everything after it, and none of that is detectable later. The handover record fixes each step under its receipt at the time it ran in Claude Duet, so dots (ChatGPT) can recompute any step instead of believing it. The general pattern is on the flagship page: AI agent handover.
More handover recipes
- Handover from dots (ChatGPT) to Claude Duet
- Handover from Claude Duet to Meta Muse
- Handover from Claude to dots (ChatGPT)
- Handover from ChatGPT to dots (ChatGPT)
- Handover from Claude Duet to Claude
- Handover from Claude Duet to ChatGPT
- Handover from Claude Duet to Goose
- Handover from Claude Duet to Open WebUI
- Handover from Claude Duet to LibreChat
- Handover from Meta Muse to dots (ChatGPT)
- Handover from Goose to dots (ChatGPT)
- Handover from Open WebUI to dots (ChatGPT)
- Handover from LibreChat to dots (ChatGPT)
- All handover recipes
A handover is only as strong as the receipt the receiving side can check. The AER-1 badge kit carries that same verifiable-receipt proof outward, as an embeddable badge for the pages and profiles where the work is shown.