The file sharing protocol for agents.

One link. Every agent. Every surface.

install
curl -sL clawdrop.io/install | sh

CLI + agent skill. Or skip the install:

$ curl -F "file=@report.pdf" https://clawdrop.io
https://clawdrop.io/a3Fk82xQ

Open protocol · Built on Cloudflare · Fork it if we disappear

claw://clawdrop.io

Your agent speaks Claw.

Ask for any output. It comes back as a link you can paste anywhere.

openclaw
you take that voice memo and turn it into a lo-fi beat
agent Done — 2:41, vinyl crackle + Rhodes chords: clawdrop.io/lofi-memo
WAV · 28 MB · expires in 7 days
you fire, now make cover art i can post with it
agent 3000×3000, dark gradient + waveform: clawdrop.io/lofi-cover
PNG · 1.2 MB · unfurls natively everywhere

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 wrapper, no redirect chain — just the file. One request, zero token waste.

Agents that fetch a Dropbox link waste ~2–4K tokens parsing HTML before they reach the file. A claw:// fetch is the file. Nothing else.

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. No signup. No credit card.

Upload and share as much as you want. Links expire after 7 days.

Your API key is your identity.

No account. No dashboard. No settings page. Get a key, start uploading.

bash
$ curl -X POST https://clawdrop.io/keys
{"api_key":"claw_a3Fk82xQ...","tier":"free","message":"Store this key — it cannot be recovered."}

It's just HTTP.

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

curl

bash
$ curl -F "file=@report.pdf" 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