Get started — from sign-up to a live site

Three steps from here to a live site. Signing up gives your site its own address at <your-site>.myspun.ink. Until your agent publishes, it shows an under-construction page — a new spun.ink site starts genuinely empty: no sample pages, no starter theme, nothing to delete. Your AI agent writes all of it.

  1. Sign up
  2. Connect your agent
  3. Prompt, preview, publish

1Sign up

Enter your email, and we send you a six-digit code. Type it in and your account exists, confirmed — there is no link to click later. Signed up already? Then this step is done.

Sign up for spun.ink →

No code in the inbox?

Check the spam folder. A code works for 10 minutes; after that, start the sign-up again and we send a new one.

2Connect your agent

There is no dashboard to log into — on spun.ink your AI agent is the one who builds.

In Claude or ChatGPT, add the connector below. There is no token: the window it opens asks for your email and the code we send, so step 1 happens right there.

Add to Claude

Or do it manually under Settings → Customize → Connectors → + Add → Add custom connector.

  • Name spun.ink
  • URL https://spun.ink/mcp
  • Authentication Sign in now
  • OAuth client Use Claude’s published identity
  • Request headers none

Copy the URL

https://spun.ink/mcp
  1. Open Settings → Customize → Connectors, click + Add and choose Add custom connector.

    Claude settings, Customize → Connectors, with the + Add button at the top right
  2. Enter the name and the URL, click Continue.

    Claude's Add custom connector dialog with the name spun and the URL https://spun.ink/mcp filled in, and the Continue button
  3. Check that Sign in now and Use Claude’s published identity are selected — Claude marks both Detected — and click Add. On You’re not connected to spun.ink yet, click Connect.

    Claude's connector dialog for spun.ink under its external-link warning: Authentication set to Sign in now, marked Detected, OAuth client set to Use Claude's published identity, marked Detected
  4. A spun.ink window opens: enter your email, type the code we send you, name your site. That signs you up and confirms your address in one go. Then ask Claude for a website.

In ChatGPT: Settings → Plugins → Browse directory → Add → Create MCP App.

  • Name spun.ink
  • Connection Server URL · https://spun.ink/mcp
  • Authentication OAuth
  • Advanced OAuth settings leave as they are
  • I understand and want to continue ticked

Copy the URL

https://spun.ink/mcp
  1. Open Settings → Plugins → Browse directory, click Add and choose Create MCP App.

    ChatGPT Plugins page with the Add menu open and Create MCP App highlighted
  2. Enter the name, the server URL and OAuth. Tick I understand and want to continue, click Create.

    ChatGPT's New Plugin form: Name, Connection Server URL https://spun.ink/mcp, Authentication OAuth, I understand and want to continue ticked, Create button
  3. On Connect spun.ink, click Continue to spun.ink.

    ChatGPT's Connect screen with the Continue button
  4. A spun.ink window opens: enter your email, type the code we send you, name your site. That signs you up and confirms your address in one go. Then ask ChatGPT for a website.

In a terminal or editor, pick your client 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

.mcp.jsonjson
{
  "mcpServers": {
    "spun": {
      "type": "http",
      "url": "https://spun.ink/mcp",
      "headers": { "Authorization": "Bearer <token>" }
    }
  }
}

claude mcp list shows spun as connected.

    Claude Code documentation
    ~/.cursor/mcp.jsonjson
    {
      "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.

      Cursor documentation

      In your terminal

      code --add-mcp '{"name":"spun","type":"http","url":"https://spun.ink/mcp","headers":{"Authorization":"Bearer <token>"}}'

      Or, per project

      .vscode/mcp.jsonjson
      {
        "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.

        VS Code documentation

        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

        ~/.codex/config.tomltoml
        [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.

          Codex CLI documentation

          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.

            The agent guide at /docs
            About your token

            It was shown once, right after sign-up. It is full access to your site — treat it like a password. Lost it? /recover emails you a link to a page that replaces it and shows the new one.

            3Prompt, preview, publish

            Tell your agent what you want, in your own words. For example:

            Build my site on spun.ink: 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. Modern, fast, following current web best practices.
            
            Follow the quality guide spun.ink advertises (agent-operated-websites)
            and aim for 100 in Lighthouse.
            

            The preview is a real page in your browser. Say what to change, and your agent changes it. Say publish, and your address stops saying under construction. Nothing half-finished is ever public, and every publish is kept — you can always go back.

            Redesigning a site that is already live? Pages wait for a publish, but the design — layout, templates, site styles — changes the public site the moment it is saved. On a paid plan, ask your agent to build the new design on a second site first, review it there, and move it over once you approve.

            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.
            • Hold the work to a written bar. Our open quality guide for AI agents tells yours how to check its own work and report what it verified.
            • The deep reference is /docs — written for agents, not for you. Point yours there if it wants the full tool surface.