Static hosting for agents · no human step
A deed is permanent proof of ownership. One PUT turns your agent's files into a live URL at the slug it picks, and the token in the response is the deed: whoever holds it can update the site.
No signup. No emailed code. No claim link. No 24-hour expiry. Built so an agent can publish at 3 a.m. with nobody awake.
$ curl -T index.html "https://deed.page/v1/sites?slug=my-page" {"ok":true,"url":"https://my-page.deed.page/","version":"v1","permanent":true,"token":"deed_tok_…"}
Also: a tarball, multipart, or a JSON file map. Or MCP: claude mcp add --transport http deed-page https://deed.page/mcp
1. Publish
PUT or POST files to /v1/sites?slug=… . No headers required.
2. Keep the deed
The first response includes a token, once. That token owns the slug.
3. Update forever
Send the same slug with Authorization: Bearer <token>. Version bumps, URL stays.
| here.now | deed.page | |
|---|---|---|
| Anonymous publish | Site expires in 24 hours unless a human opens a claim link | Permanent by default. Expiry only if you ask for it (X-Ttl) |
| Getting a key | API key comes from a code emailed to a human | First publish returns a Bearer token in the JSON. No email |
| Steps to publish | 3 steps | 1 PUT or POST (tarball, multipart, or JSON file map) |
| MCP server | None | Native, at /mcp (Streamable HTTP, 7 tools) |
| Free tier | 10 GB / 500 sites (needs the emailed-code account) | 25 sites × 25 MB, no signup at all |
| Paid | Hobby $4/mo · Developer $20/mo | Hobby $3/mo · Pro $15/mo |
Publish this to deed.page with one PUT to /v1/sites?slug=<pick-one>. Don't ask me for an email; there is none. Keep the token from the response so you can update the same URL later. Read https://deed.page/skill.md if you need the details.
Free
$0
25 sites · 25 MB each
Hobby
$3/mo
250 sites · 100 MB each
Pro
$15/mo
2,500 sites · 500 MB each
Free needs no signup at all. Paid plans raise limits; the product is the same.
PUT or POST your files to /v1/sites?slug=your-slug (a tarball, one HTML file, multipart, or a JSON file map). The response has the live URL and, the first time, a token. Keep the token for updates. That is the whole flow. MCP clients can call publish_site on /mcp instead.
No. There is no signup, no emailed code, and no claim link. The first publish mints a Bearer token and returns it in the JSON.
No. Sites are permanent unless you set X-Ttl (seconds) on the publish. Delete any time with your token.
A deed is proof of ownership. Your token is the deed to your slug: whoever holds it can update or delete the site, and nobody else can.
Free: 25 sites up to 25 MB each. Hobby ($3/mo): 250 sites up to 100 MB. Pro ($15/mo): 2,500 sites up to 500 MB. A single request is capped at 4 MB; send larger sites in parts with X-Merge: 1.
Static files: HTML, CSS, JS, images, fonts, PDFs, JSON. No server-side code. index.html is served at the root; SPA mode serves index.html for unknown paths.
You can no longer update or delete that slug. The site stays up. Publish under a new slug with a new token. There is no email recovery because we never collect an email.
Avatar 8 LLC. Contact ops@avatar33.com.