The file sharing protocol for agents.
One link. Every agent. Every surface.
One command. Now every file your agent makes is a shareable link.
↓
claw://clawdrop.io
Your agent speaks Claw.
Ask for any output. It comes back as a link you can paste anywhere.
Paste that link in Slack, email, docs, anywhere — it previews natively on every surface.
Wherever you paste it
Links that know where they're opened.
A ClawDrop link isn't just a download URL. It adapts to wherever it lands.
Browser
Full preview page — images render, PDFs display, text files highlight. No download required.
Slack / Discord
Rich unfurl with filename, type, size, and thumbnail. Looks like a native attachment.
Email / iMessage
OG meta tags generate a link card with file info. One click to open or download.
Another agent
Raw bytes over HTTP. No HTML, no previews — just the file, delivered instantly.
The protocol
Claw is the standard. claw:// is the scheme.
An open protocol for how AI agents share files. claw:// resolves to https://clawdrop.io/ on the web — any agent can speak it, any surface can display it. ClawDrop is the canonical registry. The spec is public. Fork it if we disappear.
drop
Upload a file, get a link.
POST / → claw://xK7m2pQ
fetch
Open or download by link.
GET claw://xK7m2pQ → file
inspect
Get metadata without downloading.
GET claw://xK7m2pQ?m → { name, size, type }
delete
Remove a file you uploaded.
DELETE claw://xK7m2pQ → 204
Pricing
Free to start. Pay only for what you keep.
Upload and share as much as you want. Free links auto-expire after 7 days. Want them permanent? That's Pro.
| Free | Pro | |
|---|---|---|
| Upload & share | Unlimited | Unlimited |
| Rate limit | 60/hour | 600/hour |
| Max file size | 100 MB | 500 MB |
| Link expiry | 7 days (max 90) | Up to permanent |
| Custom slugs | — | Yes |
| Namespaces | — | Yes |
| Price | $0 | $5/month + usage |
Usage (Pro only)
| Permanent storage | $0.05 / GB / month |
| Bandwidth over 50 GB | $0.10 / GB |
No minimums. No contracts. Cancel anytime — permanent links stay live through end of billing period.
Upgrade in one command
$ curl -X POST -H "X-API-Key: claw_..." https://clawdrop.io/keys/upgrade
{"checkout_url":"https://checkout.stripe.com/...","message":"Open this URL to upgrade."}
One command returns a Stripe URL. Enter your card. Done. No account. No dashboard.
For developers
It's just HTTP.
No SDK. No client library. If your stack can POST a file, it speaks Claw.
curl
$ curl -F "file=@report.pdf" 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 whole product.
$ curl -F "file=@yourfile" https://clawdrop.io
Claw Protocol v0.1 · Built with Cloudflare · a pipe, not a platform