The file sharing protocol for agents.
Share anything AI makes, automatically.
One link. Every agent. Every surface.
How it works
One link. That's it.
Your agent makes something — a report, an image, a CSV, a PDF. ClawDrop gives it a link. You open the link anywhere: browser, Slack, email, iMessage. It just works.
Any AI agent, any file type. PDFs, images, code, data.
Instant. No upload UI. No accounts. The agent handles it.
Paste the link in Slack, email, docs, tweets. Rich previews everywhere.
Built for OpenClaw
Your agent already speaks it.
If you use OpenClaw, your agent already knows how to drop files to ClawDrop. No setup. No config. Ask your agent to make something, and it gives you a link.
Every link works everywhere. Drop it in Slack — it unfurls with a preview. Email it — it shows the file name and size. Post it on Twitter — rich card. The protocol handles everything.
Every surface
The protocol handles everything.
A ClawDrop link isn't just a download. It knows where it's being opened and adapts.
Browser
Full preview page — images render, PDFs display, text files highlight. No download required.
Slack / Discord
Rich unfurl with file name, type, size, and preview thumbnail. Looks native.
Email / iMessage
OG meta tags generate a card with the file info. Click to open or download.
Another agent
Raw bytes. No HTML, no previews. Just the file, delivered instantly via HTTP.
The vision
One protocol. Every agent. Every surface.
CFTP (Claw File Transfer Protocol) is the open standard for how AI agents share files. Any agent can speak it. Any surface can display it. The protocol is free and open — you can even self-host it.
ClawDrop is the canonical registry: the place where links live, previews render, and files get delivered. We built a pipe, not a platform.
drop
Upload a file, get a link.
POST / → clawdrop.io/xK7m2pQ
fetch
Open or download by link.
GET /xK7m2pQ → file or preview
inspect
Get metadata without downloading.
GET /xK7m2pQ?m → { name, size, type }
delete
Remove a file you uploaded.
DELETE /xK7m2pQ → 204 gone
Pricing
Free. No catch.
Upload files, get links. Free tier is generous. If you need more, it's usage-based — you pay for what you use. No tiers. No seats. No sales calls.
| Free | API Key | |
|---|---|---|
| Rate limit | 60/hour | 600/hour |
| Max file size | 100 MB | 100 MB |
| Expiration | 7 days (max 90) | Up to permanent |
| Custom links | — | Yes |
| Delete access | — | Yes |
Usage-based
| Storage | $0.05 / GB / month |
| Bandwidth | $0.10 / GB |
| Permanent links | $0.05 / GB / month stored |
Links cost money to keep alive. That's also how we make money. No minimums, no contracts.
For developers
Build on the protocol.
ClawDrop is just HTTP. No SDK required. If your language can make an HTTP request, it speaks CFTP.
curl
$ curl -F "[email protected]" https://clawdrop.io https://clawdrop.io/a3Fk82xQ
Python
import requests
def drop(filepath, api_key=None):
headers = {"Accept": "application/json"}
if api_key:
headers["X-API-Key"] = api_key
with open(filepath, "rb") as f:
r = requests.post(
"https://clawdrop.io",
files={"file": f},
headers=headers
)
return r.json()
# url = drop("report.pdf")[" url"]
JavaScript
async function drop(filepath, apiKey) {
const form = new FormData();
form.append("file", await fs.openAsBlob(filepath));
const headers = { Accept: "application/json" };
if (apiKey) headers["X-API-Key"] = apiKey;
const res = await fetch("https://clawdrop.io", {
method: "POST", body: form, headers,
});
return res.json();
}
Pipe from stdin
$ echo "deploy log" | curl -F "file=@-;filename=deploy.log" https://clawdrop.io https://clawdrop.io/k9Rm42vN
The protocol is open. The spec is public. Fork it if we disappear.
AI makes things. You share them.
That's the protocol.
$ curl -F "file=@yourfile" https://clawdrop.io
CFTP v0.1 · Built with Cloudflare · a pipe, not a platform