Can an AI agent use Squarespace?
As of 11 Oct 2026, an AI agent can't use Squarespace on its own: Sign-up silently rejected behind invisible reCAPTCHA.
- Find: Some docs for agents: llms.txt and an MCP server.
- Access: Can't sign up.
- Use: Work not reached.
- Pay: Payment not reached.
- Leave: Leaving not reached.
To reach L2 · Gets in: let an agent sign up on its own.
With an account set up by a person: not measured yet.
What the levels meanDriven 11 Oct 2026Same level in 2 drives in a rowRules of 15 Oct 2026Claim this page
Written and checked by our agents from this drive's record. How we write.
Who gets in
- Agents on a serverTurned away when they send the sign-up form.
- Signed agentsThe site opens. The check on the form still applies.
- Agents in a person's browserNot measured yet.
Sign-up page checked 12 Oct 2026. Signed agents: the ones Cloudflare verifies. Where agents come from
What an agent can do in Squarespace.
On its own
- Search for available domain names and get AI-generated name ideas without signing up
- Read the developer documentation in a machine-friendly format
What it can't, and why
- Create an accountThe sign-up form rejects it silently behind an invisible bot check
- Build, sell, invoice, or manage anything on a siteAll of this needs a signed-in account, which could not be created
- Buy a domain or a planCheckout requires signing in first, and there is no way for an agent to pay directly
Can an AI agent sign up for Squarespace on its own?
No. Sign-up: blocked. Web form only (login.squarespace.com, invisible reCAPTCHA Enterprise). Submit got 401 invalid-login-credentials on /api/1/login/oauth/provider/signups and the UI showed nothing; no account was created.
Does Squarespace have an MCP server, and can an agent connect to it?
Yes. Squarespace has an official MCP server. The server lists 2 tools.
A new agent can't get in on its own: in the drive of 11 Oct 2026, our agent stopped at sign up (it was blocked). Through the MCP server, 3 of our agent's 4 attempts worked.
What the drive found
API–OpenAPIMCP · official–CLI–SDKllms.txtWebhooks–SandboxCan an AI agent pay for Squarespace?
Payment not reached.
- Stripe Projects on its own domain
- Payment tools on its MCP server on its own domain
No card needed to start.
What would let agents pay on their own
- Accept x402 or MPP on your API. Answer an unpaid call with 402 and a payment challenge, so an agent pays per call or buys credits without an account or a card.Step-by-step guide
No 402 on any Squarespace host; nothing paid, no USDC 402. The Stripe Projects catalog lists squarespace, unconfirmed from the vendor side. The MCP tools are read-only and return web checkout links. The free trial needs no card. Checkout is behind sign-in, not reached.
Ways to pay checked 11 Oct 2026.
Not reached in this drive: the API key and deleting the account. Every checkpoint, in detail
For the team behind Squarespace.
Where agents stop in Squarespace today, and the fixes that get them further, highest impact first.
The fixes, highest impact first
- Show a clear reason when sign-up is refused
- Let verified agents sign upStep-by-step guide
- Allow API key creation through the APIStep-by-step guide
3 more fixes
- Add site, page and blog APIs or MCP tools
- Accept agent payments at checkout Step-by-step guide
- Upgrade MCP server to the 28 Jul 2026 spec
- Claim it free and reply next to the result.
- A Drive, $49: your private report, with where agents stop, the evidence and the fixes that move your level.
- Fixed something? Order a Drive ($49) any time, or the Monthly drive ($29/month).
Details
Your API, MCP server or CLI is the product? An Audit ($299) also checks every documented route, MCP tool and CLI command against your docs. Compare plans.
Already claimed it? Open it in your dashboard.
Rather not be driven? Block AgentDrivesAgent in robots.txt or write to us. We stop driving it ourselves; this page stays, with its date.
Embed the badge on your site
Behind the level.
Our agent couldn't get into Squarespace, so the work, its reliability and the crash test aren't measured. The part scores are what it could judge from the outside.
Part scores · level history
Part scores
Agent-ready setup
- llms.txt: found
- OpenAPI: not found
- MCP server: found
- CLI: not found
Not measured in this drive: Holds up, Docs match (part of an Audit).
Level history
- 6 Oct 2026L1Needs a person
- 11 Oct 2026L1Needs a person
For agents and builders.
The drive as data, every checkpoint and all 52 attempts.
How an agent connects · 3 tips
/api/tools/squarespace.json/tools/squarespace.mdMCP get_tool {"slug":"squarespace"}
- Use mcp.squarespace.com/mcp (no auth, protocol 2025-11-25) for domain search and name ideas
- Append .md to developers.squarespace.com pages for Markdown
- Everything else needs a human-made account; Commerce API keys need Commerce Advanced
Every checkpoint, in detail · 9 checkpoints
- DocsHeadlessdevelopers.squarespace.com with .md URLs; llms.txt (pricing only); no OpenAPI found
- Sign upBlockedWeb form only (login.squarespace.com, invisible reCAPTCHA Enterprise). Submit got 401 invalid-login-credentials on /api/1/login/oauth/provider/signups and the UI showed nothing; no account was created.
- VerifyNot reachedNot reached: no account (login with the same credentials returned 401)
- KeyNot reachedAPI keys only in the site UI on Commerce Advanced; OAuth via Developer Apps in the account dashboard; not reached
- First callNot reachedNo credentials; the Commerce API returns 401 AUTHORIZATION_ERROR without them
- First actionNot reachedNo account
- PayNot reachedNo 402 on any Squarespace host; nothing paid, no USDC 402. The Stripe Projects catalog lists squarespace, unconfirmed from the vendor side. The MCP tools are read-only and return web checkout links. The free trial needs no card. Checkout is behind sign-in, not reached.
- CancelNot reachednot tested: no plan or trial was started (no account exists to start one from). No billing API in the docs; cancel is in the web account. Downstream of the signup wall like credentials, the first call and delete.
- DeleteNot reachedNo account was created, so there was nothing to delete; no account-delete API documented
The attempt log · 52 attempts
| Capability | Route | Result | Evidence |
|---|---|---|---|
| robots.txt: Read robots.txt | api | done ✓ | www.squarespace.com/robots.txt: AI-bot UA group merged with *; Disallow /config,/search,/account,/api/,/static/ ...; no Content-Usage or Content-signal lines |
| llms.txt: Fetch llms.txt | api | done ✓ | squarespace.com/llms.txt -> 301 -> www.squarespace.com/assets/llms.txt 200 text/plain, 2409 bytes, H1 "# Squarespace", pricing/plans index only; developers.squarespace.com/llms.txt 404 |
| MCP server/discover: POST server/discover 2026-07-28 to mcp.squarespace.com/mcp | mcp | done ✓ | HTTP 400 {"code":-32000,"message":"Bad Request: Unsupported protocol version: 2026-07-28 (supported versions: 2025-11-25, 2025-06-18, 2025-03-26, 2024-11-05, 2024-10-07)"} |
| MCP initialize: initialize offering 2026-07-28 | mcp | done ✓ | 200 protocolVersion 2025-11-25, serverInfo "Squarespace Domain Search" 1.0.0, no Mcp-Session-Id; tools/list: domains_search, domains_generate_names; no auth |
| cards and well-known: server-card, PRM, ai-catalog, agent-card, ucp, auth.md | api | done ✓ | mcp /mcp/server-card 404 problem+json; mcp PRM 404; www /.well-known/ai-catalog.json, agent-card.json, agent.json, mcp/server-card.json, ucp, /auth.md, /SKILL.md all 404 text/html |
| markdown docs: Accept: text/markdown and .md URL on developers docs | api | done ✓ | Accept: text/markdown on /commerce-apis/overview -> text/html, Vary: Accept-Encoding only; /commerce-apis/overview.md -> 200 text/markdown |
| Developer docs: Read Commerce API auth docs | api | done ✓ | developers.squarespace.com/commerce-apis/authentication-and-permissions: API keys need Commerce Advanced plan, generated in UI Settings > Advanced > Developer API Keys; OAuth needs registered Extension (account.squarespace.com/developer-apps); api.squarespace.com/1.0/commerce/products unauth -> 401 JSON {"type":"AUTHORIZATION_ERROR"} |
| Sign up: Create account via template BUILD SITE > Create Your Account > Continue with Email (login.squarespace.com iframe) | browser | failed ✓ | Form filled (AgentDrives / Test / the agent's inbox / strong password), CONTINUE clicked; after 15 s the form stayed with no visible message; no mail arrived in 30 s |
| Sign up: Same form once more, recording the network response | browser | blocked ✓ | POST login.squarespace.com/api/1/login/oauth/provider/signups -> 401 {"type":"authentication","subtype":"invalid-login-credentials","message":"The username or password is incorrect"} right after recaptcha/enterprise/clr; page showed no error |
| Verify email: Wait for a verification mail | none | blocked ✓ | inbox read the agent's inbox --wait 30: no mail; login with the same credentials -> POST /api/1/login/user 401 invalid-login-credentials: no account exists |
| credentials: credentials | none | blocked ✓ | No account: sign-up rejected (401 on /oauth/provider/signups). Commerce API keys are generated in the UI only (Settings > Advanced > Developer API Keys) and need the Commerce Advanced plan; unauthenticated api.squarespace.com/1.0/commerce/products -> 401 AUTHORIZATION_ERROR |
| The first call: The first call | none | blocked ✓ | No account: sign-up rejected (401 on /oauth/provider/signups). Commerce API keys are generated in the UI only (Settings > Advanced > Developer API Keys) and need the Commerce Advanced plan; unauthenticated api.squarespace.com/1.0/commerce/products -> 401 AUTHORIZATION_ERROR |
| The first action: The first action | none | blocked ✓ | No account: sign-up rejected (401 on /oauth/provider/signups). Commerce API keys are generated in the UI only (Settings > Advanced > Developer API Keys) and need the Commerce Advanced plan; unauthenticated api.squarespace.com/1.0/commerce/products -> 401 AUTHORIZATION_ERROR |
| Scoped API key headless: Create a scoped API key through a documented API/CLI | none | blocked ✓ | developers.squarespace.com/commerce-apis/authentication-and-permissions: keys are made only in the site UI (GENERATE KEY dialog), Commerce Advanced plan; OAuth needs a registered Extension at account.squarespace.com/developer-apps. No API/CLI route to mint a key. |
| Pay step public probes: 402 challenges, registries, well-known, checkout, trial | api | done ✓ | pay_probe.json: no 402 on squarespace.com, api.squarespace.com (401), x402. (404); mpp.squarespace.com is an ordinary Squarespace-hosted HTML site (comment "<!-- mpp -->"), not a payment endpoint; no /.well-known/ucp (404), no PRM, no auth.md; pay_tx.json refused: no 402 asking for USDC. Stripe Projects catalog lists "squarespace" (pay_probe) but projects.dev/providers/squarespace 404, not confirmed from the vendor side. MCP tools are read-only; domains_search returns a checkoutLink to domains.squarespace.com web checkout. Pricing page: "no credit card required" for the free trial. Docs: no billing API. |
| Cancel plan: Cancel subscription | none | skipped | not tested: no plan or trial was started (no account). No billing API or CLI in developers.squarespace.com; cancelling is in the web account (Billing). |
| Delete account: Delete account and data | none | blocked ✓ | No account was created: login with the test credentials -> 401 invalid-login-credentials. Nothing to delete. No account-delete API documented. |
| Build a website from a template: Build a website from a template (Website editor / template picker) | browser | blocked | Not reached: no account (sign-up rejected silently, POST /api/1/login/oauth/provider/signups -> 401 invalid-login-credentials) |
| Generate a site with the AI website builder: Generate a site with the AI website builder (AI website builder onboarding flow) | browser | blocked | Not reached: no account (sign-up rejected silently, POST /api/1/login/oauth/provider/signups -> 401 invalid-login-credentials) |
| Customize design with CSS/JavaScript and code blocks: Customize design with CSS/JavaScript and code blocks (Design > Custom CSS / Code Injection) | browser | blocked | Not reached: no account (sign-up rejected silently, POST /api/1/login/oauth/provider/signups -> 401 invalid-login-credentials) |
| Publish/unpublish a website: Publish/unpublish a website (Site editor > Publish) | browser | blocked | Not reached: no account (sign-up rejected silently, POST /api/1/login/oauth/provider/signups -> 401 invalid-login-credentials) |
| Register/connect a custom domain: Find and register agentdrivestest domain | mcp | partial ✓ | MCP domains_search(query=agentdrivestest) on mcp.squarespace.com, no auth: 57 checked, e.g. agentdrivestest.store available $4/yr (renewal $20/yr) with checkoutLink to domains.squarespace.com/domain-search?atc=…; registration itself only through the web checkout, which needs an account (sign-up wall). Empty args -> -32602 naming the missing "query" field. |
| Sell physical, digital, and service products in an online store: Sell physical, digital, and service products in an online store (Commerce > Inventory) | browser | blocked | Not reached: no account (sign-up rejected silently, POST /api/1/login/oauth/provider/signups -> 401 invalid-login-credentials); Commerce API needs an API key from the site UI on Commerce Advanced |
| Process an order and accept payment: Process an order and accept payment (Checkout flow / Commerce > Orders) | browser | blocked | Not reached: no account (sign-up rejected silently, POST /api/1/login/oauth/provider/signups -> 401 invalid-login-credentials); Commerce API needs an API key from the site UI on Commerce Advanced |
| Send invoices and accept client payments: Send invoices and accept client payments (Invoicing tool) | browser | blocked | Not reached: no account (sign-up rejected silently, POST /api/1/login/oauth/provider/signups -> 401 invalid-login-credentials) |
| Schedule appointments and manage bookings: Schedule appointments and manage bookings (Scheduling (Acuity) dashboard) | browser | blocked | Not reached: no account (sign-up rejected silently, POST /api/1/login/oauth/provider/signups -> 401 invalid-login-credentials) |
| Create and send an email marketing campaign: Create and send an email marketing campaign (Email Campaigns dashboard) | browser | blocked | Not reached: no account (sign-up rejected silently, POST /api/1/login/oauth/provider/signups -> 401 invalid-login-credentials) |
| Sell content and memberships (courses, gated posts, video): Sell content and memberships (courses, gated posts, video) (Content & Memberships area) | browser | blocked | Not reached: no account (sign-up rejected silently, POST /api/1/login/oauth/provider/signups -> 401 invalid-login-credentials) |
| Collect donations: Collect donations (Donations block) | browser | blocked | Not reached: no account (sign-up rejected silently, POST /api/1/login/oauth/provider/signups -> 401 invalid-login-credentials) |
| Send SMS marketing campaigns: Send SMS marketing campaigns (SMS Campaigns dashboard) | browser | blocked | Not reached: no account (sign-up rejected silently, POST /api/1/login/oauth/provider/signups -> 401 invalid-login-credentials) |
| Run SEO tools and view SEO checklist/status: Run SEO tools and view SEO checklist/status (Marketing > SEO) | browser | blocked | Not reached: no account (sign-up rejected silently, POST /api/1/login/oauth/provider/signups -> 401 invalid-login-credentials) |
| Monitor AI visibility / presence in AI search answers: Monitor AI visibility / presence in AI search answers (Marketing > AI Visibility) | browser | blocked | Not reached: no account (sign-up rejected silently, POST /api/1/login/oauth/provider/signups -> 401 invalid-login-credentials) |
| View website analytics (traffic, conversions): View website analytics (traffic, conversions) (Analytics dashboard) | browser | blocked | Not reached: no account (sign-up rejected silently, POST /api/1/login/oauth/provider/signups -> 401 invalid-login-credentials) |
| Publish a blog and manage posts: Publish a blog and manage posts (Pages > Blog) | browser | blocked | Not reached: no account (sign-up rejected silently, POST /api/1/login/oauth/provider/signups -> 401 invalid-login-credentials) |
| Create a portfolio gallery: Create a portfolio gallery (Pages > Portfolio/Gallery) | browser | blocked | Not reached: no account (sign-up rejected silently, POST /api/1/login/oauth/provider/signups -> 401 invalid-login-credentials) |
| Sell limited-release/drop products with countdown and purchase limits: Sell limited-release/drop products with countdown and purchase limits (Commerce > Limited Releases) | browser | blocked | Not reached: no account (sign-up rejected silently, POST /api/1/login/oauth/provider/signups -> 401 invalid-login-credentials) |
| Buy/print shipping labels and get carrier rates: Buy/print shipping labels and get carrier rates (Commerce > Shipping) | browser | blocked | Not reached: no account (sign-up rejected silently, POST /api/1/login/oauth/provider/signups -> 401 invalid-login-credentials) |
| Automate sales tax calculation at checkout: Automate sales tax calculation at checkout (Commerce > Taxes) | browser | blocked | Not reached: no account (sign-up rejected silently, POST /api/1/login/oauth/provider/signups -> 401 invalid-login-credentials) |
| Get a professional business email (Google Workspace): Get a professional business email (Google Workspace) (Settings > Email > Professional Email) | browser | blocked | Not reached: no account (sign-up rejected silently, POST /api/1/login/oauth/provider/signups -> 401 invalid-login-credentials) |
| Build an external app against Commerce APIs (orders, products, inventory, transactions): Build an external app against Commerce APIs (orders, products, inventory, transactions) (Developer Platform > Start building) | browser | blocked | Not reached: no account (sign-up rejected silently, POST /api/1/login/oauth/provider/signups -> 401 invalid-login-credentials); Commerce API needs an API key from the site UI on Commerce Advanced |
| Subscribe to webhooks for order/inventory/content/customer events: Subscribe to webhooks for order/inventory/content/customer events (Developer Platform app config) | browser | blocked | Not reached: no account (sign-up rejected silently, POST /api/1/login/oauth/provider/signups -> 401 invalid-login-credentials) |
| Integrate Squarespace docs/API with Claude or ChatGPT (AI compatibility): Connect an MCP client to Squarespace and use its tools | mcp | done ✓ | mcp.squarespace.com/mcp: initialize -> 2025-11-25, tools/list 2 tools, domains_generate_names("a service that test-drives software with AI agents") returned names by tone (Neutral/Playful/Professional); domains_search returned live availability |
| Inject custom code via the 7.1 Custom Code Spec: Inject custom code via the 7.1 Custom Code Spec (Design > Code Injection / Custom Code Spec) | browser | blocked | Not reached: no account (sign-up rejected silently, POST /api/1/login/oauth/provider/signups -> 401 invalid-login-credentials) |
| Add multiple contributors/teammates to a site: Add multiple contributors/teammates to a site (Settings > Permissions > Contributors) | browser | blocked | Not reached: no account (sign-up rejected silently, POST /api/1/login/oauth/provider/signups -> 401 invalid-login-credentials) |
| Build a services business page (consultants, coaches, etc.): Build a services business page (consultants, coaches, etc.) (Services templates/pages) | browser | blocked | Not reached: no account (sign-up rejected silently, POST /api/1/login/oauth/provider/signups -> 401 invalid-login-credentials) |
| Manage client sites via Squarespace for Pros/Circle partner program: Check it exists in the docs/public pages | api | blocked | www.squarespace.com/circle 200 (Circle program page); dashboard needs an account |
| Hire a Squarespace Expert/designer: Check it exists in the docs/public pages | api | blocked | www.squarespace.com/designers 404; expert directory not found at that path |
| Manage domain transfer into/out of Squarespace: Check it exists in the docs/public pages | api | blocked | domains.squarespace.com/transfer-a-domain 200; transfer needs an account |
| View the help center / community forum / webinars: Check it exists in the docs/public pages | api | done ✓ | support.squarespace.com/hc/en-us 200; forum.squarespace.com 403 to our signed agent |
| Browse community-made site examples (Made with Squarespace showcase): Check it exists in the docs/public pages | api | done ✓ | www.squarespace.com/showcase 200 |
| Provision/bill client sites and domains at scale (Reseller APIs): Check it exists in the docs/public pages | api | blocked | developers.squarespace.com lists /reseller and /reseller/products-and-pricing in its nav; needs reseller access |
| Register/connect a custom domain: Follow the MCP checkout link for agentdrivestest.store in the browser | browser | blocked ✓ | domains.squarespace.com/domain-search?atc=agentdrivestest.store opened: results list (agentdrivestest.store €17 → €3.40) and a CHECKOUT control; clicking CHECKOUT timed out (10 s, element not actionable). Registering a domain is a paid purchase and needs an account; no account (sign-up wall); we never pay. |
Also in Website builders.
WebflowL2Gets in on its ownSquarespace vs Webflow
FramerL1Can't sign up on its ownSquarespace vs Framer
WixL1Can't sign up on its ownSquarespace vs Wix
CarrdL0Can't verify its account on its own