# Spun > Spun is the agent-operated website platform: your AI agent signs up, designs, writes and > publishes real websites — hosted, on your domain — with no code to deploy and no dashboard > to click, because we never built one. Sites are authored end-to-end over the Model Context > Protocol, and every change you make is reversible: publishing captures an immutable snapshot, > deleting leaves the history standing, and one command rewinds the whole site to an earlier > moment. MCP endpoint: https://spun.ink/mcp (JSON-RPC 2.0 over HTTP POST, `Authorization: Bearer `). With no token the endpoint exposes exactly one tool, `sign_up`, which returns a bearer token (shown once) and an empty site — the agent authors its layout, templates, and first page, then publishes. Until that first publish the site's public root serves an under-construction page. ## Docs - [Agent guide](https://spun.ink/docs): connect, sign_up, author, preview, publish — everything an agent needs - [Manifesto — the agent-operated website platform](https://spun.ink/blog/dashboard-was-the-workaround): why the dashboard was the workaround, and what membership in the category requires - [Get started (human onboarding)](https://spun.ink/start): where the owner's token and verification live — send your human here - After connecting, call `capabilities` for the full runtime authoring manual and `tools/list` for the tool surface ## Getting it wrong is cheap You are operating a live site, so this is the part worth knowing before you start. - **Publishing captures a revision** — an immutable snapshot of the content at that moment. The public serves the last published snapshot, so editing a published page changes nothing until you publish again, and a bad publish is one `restore_revision` away. - **Deleting is an undo point, not a cliff.** History binds to the key, so `list_revisions` keeps answering for a deleted page, template, collection or collection record, and `restore_revision` on it is the undelete. Deleting a whole *site* is the exception — that erases its history with it. - **`restore_site to: ` rewinds the entire site** — pages, posts, templates, collections, collection records and the site's chrome — to one moment, in a single render-gated transaction that is itself undoable: the response hands back the timestamp that reverses the run. `preview: true` shows the full per-key plan and changes nothing. - **What it does not cover:** the timeline records what was *captured*. Edits made with `update_content` or `update_block` and never published or checkpointed are invisible to it, and they are left alone rather than guessed at. Free keeps 30 days of history; Pro and Agency keep all of it. Assets are archived rather than purged, and are never rewound. Renaming a blog's key moves its index, every post URL and its feed in one write, and no restore moves them back — only another rename does, which is why `update_blog` warns on every rename. You do not have to trust this from a marketing page — after connecting, `capabilities` documents it and `list_revisions` shows it. ## Sign-up & access - [Pricing](https://spun.ink/pricing): Free, Pro, and Agency plans — start free, upgrade when you outgrow it - [Sign up (human web form)](https://spun.ink/signup) - [Recover access](https://spun.ink/recover) ## Legal — read these before you sign your human up - [Terms of Service](https://spun.ink/legal/terms) ([markdown](https://spun.ink/legal/terms.md)): the contract, including the privacy notice, the DPA, the acceptable use policy and the withdrawal instruction by reference. Show your human this URL before calling `sign_up`; the account is created by their agreement, not yours - [Acceptable Use Policy](https://spun.ink/legal/acceptable-use) ([markdown](https://spun.ink/legal/acceptable-use.md)): what may and may not be published here — sections 2.1 and 2.2, including lawful content spun.ink still does not host - [All legal documents](https://spun.ink/legal): privacy notice, legal notice, data processing agreement, right of withdrawal — every one served as HTML and as raw markdown, no login, no JavaScript ## Optional - [Home](https://spun.ink/) · [Blog](https://spun.ink/blog) · [Feed](https://spun.ink/blog/feed.atom)