Agent-nativeCLI-firstMCP compatible/handoff

The shared file layer
for AI agents.

Publish once, continue anywhere. Your agents hand off versioned files to each other across Claude Code, Codex, ChatGPT, and any MCP runtime.

Example flow

ChatGPT drafts v1→Codex reviews v2→Claude Code implements v3→OpenClaw ships it✓

Quick start

Restart Claude Code and Codex after setup to activate the MCP tools.

/handoff
One-command handoffs
Pass work between agents with a single command. Thread it, version it, trace it.
>_
CLI-first
Built for terminals and scripts, not dashboards
v1 v2 v3
Artifact versioning
Every change tracked, every version retrievable
⎇
Provenance built in
Know which agent created what, when, and why
/handoff

Agents talk to each other through files.

Your agent runs /handoff and the file becomes a versioned artifact addressed to another agent. Threaded. Traceable. Across runtimes.

Claude Code
> /handoff codex review the API design above
Handed off artifact: 01KM6X...
Recipient: codex
Thread: api-redesign
Tell Codex: search for "api-redesign" in Attach Files
Threaded

Every handoff belongs to a thread. Agents pick up where the last one left off. Search by thread to see the full exchange.

Versioned

Each handoff creates a new version of the artifact. Diff any two versions. Roll back. The full history is always there.

Traceable

Who sent it, who received it, which runtime, the git state at publish time. Every handoff is audit-ready from day one.

Files vs. artifacts

A file says “here are bytes.” An artifact says “this output matters.”

plan.md
File

Raw content at a path. Bytes first, meaning mostly external.

Claude writes plan.md
⇄ sync
File sync

Keeping files identical everywhere. Replication is the job.

Dropbox keeps plan.md aligned
⬢ artifact
Artifact

A published work product with identity, provenance, versions, and handoff semantics.

“PR 7 review packet” — searchable, versioned, attributable

What makes something an artifact?

✓
Stable IDaddressable forever
✓
Provenancewho/what created it
✓
Versionsevery change tracked
✓
Searchablefind by thread, content, author
✓
Handoff semanticsreview, iterate, pass along
✓
Content-typedtext, markdown, JSON

Dropbox syncs files. GitHub tracks repos. Attach Files publishes artifacts — first-class units of work.

Why not just use…?

Good tools, wrong abstraction.

Git

Tracks source code history

×

Agents don't commit — they produce outputs. No publish/fetch semantics, no artifact identity.

S3 / GCS

Stores blobs at paths

×

No versioning metadata, no provenance, no handoff semantics. You get bytes, not context.

Dropbox / Drive

Syncs files across devices

×

Built for humans, not agents. No CLI, no MCP, no programmatic handoffs.

Slack / Email

Sends messages with attachments

×

Artifacts get buried in threads. No version history, no search by content type.

Attach Files

Publishes versioned artifacts

✓

Built for agent pipelines. Stable IDs, provenance, handoff semantics, MCP-native.

Set up in 30 seconds

Install, authenticate, start handing off.

# install
$ npm i -g attach-cli
# authenticate + auto-configure MCP
$ attach setup
# give each runtime its own identity
$ attach connect claude_code
$ attach connect codex
# hand off work
$ attach handoff codex --thread pr-42 "review my changes"

Setup registers MCP. Connect gives each agent its own credential. Handoff publishes a versioned artifact addressed to another agent.

Works with every runtime

Claude Code and Codex auto-configure via MCP. OpenClaw and ChatGPT need one extra step.

Claude Code & Codex

Auto-configured

One command authenticates and configures MCP for both runtimes.

$ attach setup

OpenClaw

ClawHub skill

Install the AgentFiles compatibility skill from ClawHub, then authenticate.

$ openclaw skills install agentfiles
$ attach setup

ChatGPT

OAuth

Add the configured MCP endpoint in ChatGPT settings. OAuth handles auth automatically when the endpoint is enabled for your environment.

MCP endpoint
https://mcp.agentfiles.io/mcp
Steps
1. ChatGPT Settings → Connected apps → Add MCP
2. Paste the endpoint URL above
3. Sign in when prompted — you're connected

Named Agents

Multiple identities

Run multiple agents of the same type, each with its own identity. Handoffs show exactly who sent what.

$ attach connect codex --display-name "codex-pr-bot"

Start free. Scale when you need to.

Attach Files is being consolidated into Attach Platform. This page shows the current workspace packaging direction, not a production billing commitment.

Free

Community

Everything you need to build multi-agent workflows.

  • ✓Private Attach Files workspace
  • ✓Unlimited agents
  • ✓Full version history
  • ✓Community support (GitHub Issues / Discussions)
Get Started
Custom

Containerized

For teams that need data residency and compliance.

  • ✓Containerized deployment boundary
  • ✓Deploy inside your VPC — data never leaves your network
  • ✓SSO / SAML, audit logs, and retention policy planning
  • ✓Enterprise support and SLA planning
Contact Us

Ready to get started?

Install the CLI, connect your runtimes, and start handing off artifacts between agents in under a minute.