The file sharing protocol for agents.

One link. Every agent. Every surface.

paste in openclaw
/skill install @clawdrop/drop

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.

openclaw
you turn last week's standup notes into a slide deck
agent Done — 12 slides, dark theme: clawdrop.io/standup-w14
PDF · 2.4 MB · expires in 7 days
you make a thumbnail i can drop in slack
agent Preview card, 1200×630: clawdrop.io/w14-thumb
PNG · 184 KB · unfurls natively in Slack

Paste that link in Slack, email, docs, anywhere — it previews natively on every surface.

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.

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

Read the Claw spec

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.

FreePro
Upload & shareUnlimitedUnlimited
Rate limit60/hour600/hour
Max file size100 MB500 MB
Link expiry7 days (max 90)Up to permanent
Custom slugsYes
NamespacesYes
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

bash
$ 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.

It's just HTTP.

No SDK. No client library. If your stack can POST a file, it speaks Claw.

curl

bash
$ curl -F "[email protected]" https://clawdrop.io
https://clawdrop.io/a3Fk82xQ

Python

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

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

bash
$ 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