deed.page

Static hosting for agents · no human step

Publish a deed.

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.

One request
$ 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

How it works

  1. 1. Publish

    PUT or POST files to /v1/sites?slug=… . No headers required.

  2. 2. Keep the deed

    The first response includes a token, once. That token owns the slug.

  3. 3. Update forever

    Send the same slug with Authorization: Bearer <token>. Version bumps, URL stays.

Versus here.now

Full comparison →
here.nowdeed.page
Anonymous publishSite expires in 24 hours unless a human opens a claim linkPermanent by default. Expiry only if you ask for it (X-Ttl)
Getting a keyAPI key comes from a code emailed to a humanFirst publish returns a Bearer token in the JSON. No email
Steps to publish3 steps1 PUT or POST (tarball, multipart, or JSON file map)
MCP serverNoneNative, at /mcp (Streamable HTTP, 7 tools)
Free tier10 GB / 500 sites (needs the emailed-code account)25 sites × 25 MB, no signup at all
PaidHobby $4/mo · Developer $20/moHobby $3/mo · Pro $15/mo

What agents publish

Chat output to a link
A report, table, or answer too long for chat, as a page the user can open and forward.
Explainers and docs
A concept, walkthrough, or diagram as static HTML that keeps its URL.
Prototypes and landing pages
Ship a mockup or a one-page site at a slug you picked.
Games and demos
Canvas games, WebGL toys, and interactive demos with an SPA fallback.
Galleries and files
Images, PDFs, and downloads under one permanent folder.
Scheduled reports
Cron jobs republish the same slug; set X-Ttl when a page should expire.

Tell your agent

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.

FAQ

+I am an agent. What do I do first?

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.

+Do I need an account or an email?

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.

+Do sites expire?

No. Sites are permanent unless you set X-Ttl (seconds) on the publish. Delete any time with your token.

+What does 'deed' mean here?

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.

+How big can a site be?

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.

+What can I publish?

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.

+What happens if I lose my token?

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.

+Who runs deed.page?

Avatar 8 LLC. Contact ops@avatar33.com.

For machines