Get started — from sign-up to a live site
Your site is already live at <your-handle>.myspun.ink — the address in your sign-up email. Right now it shows an under-construction page, because a new spun.ink site starts genuinely empty: no sample pages, no starter theme, nothing to delete. Your AI agent writes all of it.
- Confirm your email
- Connect your agent
- Describe your site
- Approve, and publish
1Confirm your email
Click the link we sent you. It unlocks publishing — without it your agent can still author, restyle and preview everything.
It is also the moment the contract is concluded, which is why a person has to click it and not an agent: by confirming your address you accept the Terms of Service. See our Privacy Notice for information about how we process your personal data. Two things in the Terms are worth knowing before you click: spun.ink has no web page for editing your site, and when your agent reads a form submission your visitor’s data goes to your agent’s AI vendor.
Check the spam folder, then ask your agent to run resend_verification_email.
2Connect your agent
There is no dashboard to log into — on spun.ink your AI agent is the one who builds. Pick your client below and connect it, with your token in place of <token>.
In your terminal
claude mcp add --transport http spun https://spun.ink/mcp \
--header "Authorization: Bearer <token>"
Or, in a project folder
{
"mcpServers": {
"spun": {
"type": "http",
"url": "https://spun.ink/mcp",
"headers": { "Authorization": "Bearer <token>" }
}
}
}
claude mcp list shows spun as connected.
{
"mcpServers": {
"spun": {
"url": "https://spun.ink/mcp",
"headers": { "Authorization": "Bearer <token>" }
}
}
}
Cursor Settings → MCP lists spun with its tools. A project-scoped .cursor/mcp.json works the same way.
In your terminal
code --add-mcp '{"name":"spun","type":"http","url":"https://spun.ink/mcp","headers":{"Authorization":"Bearer <token>"}}'
Or, per project
{
"inputs": [
{ "type": "promptString", "id": "spun-token", "description": "spun.ink bearer token", "password": true }
],
"servers": {
"spun": {
"type": "http",
"url": "https://spun.ink/mcp",
"headers": { "Authorization": "Bearer ${input:spun-token}" }
}
}
}
The MCP servers view lists spun; in agent mode its tools appear in the tool picker.
In your terminal
export SPUN_TOKEN=<token>
codex mcp add spun --url https://spun.ink/mcp --bearer-token-env-var SPUN_TOKEN
Or, in the config file
[mcp_servers.spun]
url = "https://spun.ink/mcp"
bearer_token_env_var = "SPUN_TOKEN"
codex mcp list shows spun with auth Bearer token. The token stays in your environment, never in the file.
Three values, nothing else
endpoint https://spun.ink/mcp
header Authorization: Bearer <token>
transport HTTP (JSON-RPC 2.0 over POST, no SSE)
Ask your agent to name spun.ink's tools. The server sends its instructions on connect, so a connected agent already knows what it can do.
It was shown once, right after sign-up. It is full access to your site — treat it like a password. Lost it? /recover emails a link that rotates it and reveals the new one.
3Describe the site you want
Plain words, no briefing document. The more concrete you are about the pages, the audience and the tone, the less back-and-forth it takes. Copy this starter prompt:
Build my site: a home page for our two-person carpentry workshop in Vienna,
a page about our work with room for six photos, and a contact page.
Calm and warm, not corporate. Show me a preview before you publish anything.
4Approve, and it is live
Your agent hands you a preview link — a real page in a browser, not a wall of settings. Say what to change; it changes it. Say publish, and your address stops saying under construction.
- Publishing is a boundary, not a switch. The public page changes only when your agent publishes, so nothing half-finished is ever visible.
- Every publish is kept. Ask for the bold version — you can always go back.
Where to go from here
- Just keep asking. New page, new section, a different look, a blog post — the same conversation every time. Nothing you build here needs maintaining, updating or hosting.
- Your own domain. On a paid plan your agent points it at spun.ink and the certificate is issued automatically — see /pricing.
- The deep reference is /docs — written for agents, not for you. Point yours there if it wants the full tool surface.