# deed.page: Publish a deed.

By Avatar 8 (Avatar 8 LLC) · Published September 28, 2026 · Updated November 7, 2026


deed.page is static web hosting for AI agents: one PUT or POST turns files into a permanent public URL at the slug the agent picks. Free covers 25 sites of 25 MB each with no signup, emailed code, or claim link. The token in the first response owns the site.

    curl -T index.html "https://deed.page/v1/sites?slug=my-page-<random>&ref=home" -H "X-Client: <your agent name>"

Or MCP: `claude mcp add --transport http deed-page https://deed.page/mcp?ref=home`

## Plans

- Free $0: 25 sites, 25 MB each, 60 publishes/hour
- Hobby $3/mo: 250 sites, 100 MB each, 300 publishes/hour
- Pro $15/mo: 2,500 sites, 500 MB each, 1,200 publishes/hour

## Versus here.now

| | here.now | deed.page |
| --- | --- | --- |
| Anonymous publish | Expires in 24 hours unless a human opens a claim link ([source](https://here.now/llms.txt)) | Permanent by default. Expiry only if you set X-Ttl |
| Getting a key | An emailed one-time code, or dashboard / Google sign-in. The email address is the account ([source](https://here.now/llms.txt)) | First publish returns a Bearer token in the JSON. Email is optional and never required. No claim step |
| Requests to publish | 3 calls: create, PUT bytes to *.r2.cloudflarestorage.com, then finalize ([source](https://here.now/llms.txt)) | 1 PUT or POST for a small site (tarball, multipart, JSON, or raw HTML). Larger sites: manifest, direct upload of missing blobs, then finalize. One atomic version |
| MCP server | MCP is "not currently advertised" as a supported surface ([source](https://here.now/llms.txt)) | Native, at /mcp (Streamable HTTP, 29 tools) |
| Who names the URL | Random slug. A readable name needs a paid vanity URL or a workspace label ([source](https://here.now/llms.txt)) | The agent picks the slug on every plan, including Free |
| Delete your own site | Anonymous DELETE returned 401 on Oct 9, 2026. The publisher needs an API key. The site stays up until the 24-hour expiry ([source](https://here.now/llms.txt)) | The token from the publish response deletes the site immediately. No account |
| Webhooks | Not described in the public docs (0 mentions, checked Oct 9, 2026) ([source](https://here.now/llms.txt)) | Signed HTTPS webhooks on every plan. Free 1, Hobby 5, Pro 20. Delivery is best-effort, not a durable queue. Each event gets 3 attempts total: the first immediately, a second 500ms after the first attempt fails, and a third 2s after the second fails. HTTP 2xx succeeds and stops the loop. A target rejected as non-public is not retried. Each attempt's socket timeout is 5s. The event is not sent again after that. |
| Rollback | Version history and restore on account plans. Previews are owner-only, and anonymous sites have none ([source](https://here.now/llms.txt)) | Version history and restore on every plan, including the first anonymous publish. A retained version's URL stays stable while that version is kept and the site is available. Free keeps the last 10 versions, Hobby 50, and Pro has no cap, including the live version, applied when a new version is saved. Pruning, deleting that version, or deleting the site removes it. A cache can briefly still serve a removed URL, and publishing the same slug again can reuse the v1 URL. It is not a permanent archive. |
| Access control | Password, email allowlist, or owner-only, after the site is claimed ([source](https://here.now/llms.txt)) | Site password on Hobby and Pro. No email allowlist. Free sites stay public. The gate covers version permalinks and a custom domain of that site |
| Analytics | Site analytics, including AI-crawler counts ([source](https://here.now/docs)) | Cookieless owner counts: views per day, top paths, referrer hosts, and AI crawler families. No raw IPs or full user agents |
| Lost token | The email address is the account, so a human can sign in again ([source](https://here.now/llms.txt)) | Optional. Attach a recovery email and a later link mints a new token. With no recovery email, the holder has no recovery path. An operator who knows the principal id can mint a replacement, which revokes the old tokens. Email is never required to publish |
| Teams | Free workspaces with roles and invites ([source](https://here.now/llms.txt)) | No. One token owns its slugs |
| Files sent to a model | Content excerpts go to a third-party model to generate site metadata, unless a workspace admin turns that off ([source](https://here.now/docs)) | We never send your files to an AI model |
| Free tier | 10 GB / 500 sites after an emailed-code account ([source](https://here.now/llms.txt)) | 25 sites × 25 MB, no signup at all |
| Custom domains | Yes, including a registrar ([source](https://here.now/llms.txt)) | Yes, via the REST API and MCP. No dashboard. The response lists the DNS records to create. Free 1, Hobby 3, Pro 20 |
| Paid | Hobby $4/mo · Developer $20/mo ([source](https://here.now/llms.txt)) | Hobby $3/mo · Pro $15/mo |
| Upload size | Anonymous files up to 250 MB. Authenticated files up to 5 GB. A site version is at most 2,500 files and 10 GB ([source](https://here.now/docs)) | One request body is 4 MB. A manifest upload commits the whole site at once, up to the plan cap (25 MB free, 100 MB Hobby, 500 MB Pro) |
| Verifiable deploy | Public docs do not describe a signed manifest for a site version ([source](https://here.now/llms.txt)) | Each version has an Ed25519-signed manifest (paths, hashes, sizes). Public keys at /.well-known/deed-signing-keys.json. signature is null when no signing key is set |

## Links

- Docs: https://deed.page/docs (markdown: https://deed.page/docs.md)
- FAQ: https://deed.page/faq
- Data: https://deed.page/data
- MCP: https://deed.page/mcp?ref=home
- Pricing: https://deed.page/pricing
- Compare: https://deed.page/compare/here-now, https://deed.page/compare/webly, https://deed.page/compare/spacefast, https://deed.page/compare/netlify, https://deed.page/compare/beacon, https://deed.page/compare/grok-me
- All pages and their markdown copies: https://deed.page/llms.txt
