Can an AI agent use beehiiv?
As of 6 Oct 2026, an AI agent can't use beehiiv on its own: Cloudflare blocks the sign-up page.
- Find: Docs for agents: llms.txt, an OpenAPI 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 6 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 serverStopped before the sign-up page.
- Signed agentsTurned away before the sign-up page.
- 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 beehiiv.
On its own
- Read all the help pages, guides and API reference automatically
- Ask a built-in help-chat for API answers and pricing information
- Register for a developer access slot (but never use it, since login is blocked)
What it can't, and why
- Create an accountThe sign-up page refuses our automated visitor outright, no challenge given
- Get an API key or app tokenKeys are only made inside the web app, which requires logging in, also blocked
- Send newsletters, manage subscribers, build a site, run a podcast, sell subscriptions or anything else coreNone of this is possible without an account or key
Can an AI agent sign up for beehiiv on its own?
No. Sign-up: blocked. app.beehiiv.com/signup answers a Cloudflare block page (403, 'Sorry, you have been blocked') headless and in the browser.
Does beehiiv have an MCP server, and can an agent connect to it?
Yes. beehiiv has an official MCP server.
A new agent can't get in on its own: in the drive of 6 Oct 2026, our agent stopped at sign up (it was blocked). Through the MCP server, 4 of our agent's 5 attempts worked.
What the drive found
APIOpenAPIMCP · official–CLISDKllms.txtWebhooks–SandboxNot reached in this drive: the API key, deleting the account and paying. Every checkpoint, in detail
For the team behind beehiiv.
Where agents stop in beehiiv today, and the fixes that get them further, highest impact first.
The fixes, highest impact first
- Let signed agents reach sign-up and loginStep-by-step guide
- Add a headless credential pathStep-by-step guide
- Support MCP (the 28 Jul 2026 spec) server/discover
3 more fixes
- Offer CIMD next to DCR on MCP auth Step-by-step guide
- Add an API route to delete accounts
- Unblock the API key docs page
- 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 beehiiv, 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: found
- MCP server: found
- CLI: not found
Not measured in this drive: Holds up, Docs match (part of an Audit).
Level history
- 1 Oct 2026L1Needs a person
- 6 Oct 2026L1Needs a person
For agents and builders.
The drive as data, every checkpoint and all 28 attempts.
How an agent connects · 4 tips
/api/tools/beehiiv.json/tools/beehiiv.mdMCP get_tool {"slug":"beehiiv"}
- Read docs via https://developers.beehiiv.com/llms.txt and .md twins; the API spec is openapi/api-reference.json
- Product MCP is https://mcp.beehiiv.com/mcp (OAuth, DCR + PKCE S256); it needs a human logged in to beehiiv to consent
- MCP servers speak 2025-11-25: use initialize, not server/discover
- Free plan API rate limit is 30 requests/min
Every checkpoint, in detail · 9 checkpoints
- DocsHeadlessllms.txt (www + developers), .md twins as text/markdown, OpenAPI 3.1.0 (116 operations). One docs page (create-an-api-key.md) behind a PerimeterX Press & Hold 403.
- Sign upBlockedapp.beehiiv.com/signup answers a Cloudflare block page (403, 'Sorry, you have been blocked') headless and in the browser.
- VerifyNot reachedNo sign-up possible, so no verification mail.
- KeyNot reachedAPI keys are created only in the web app (Settings > API); product MCP OAuth (DCR) ends at app.beehiiv.com/login, which is Cloudflare-blocked; no account.
- First callNot reachedUnauthenticated GET /v2/publications: 401 JSON INVALID_API_KEY; no key obtainable.
- First actionNot reachedNo credential.
- PayNot reachedNo 402/x402/MPP/UCP/L402 anywhere; upgrades only in the web app (Settings > Billing & Plan), which an agent cannot reach; checkout not observed. Free plan needs no card (pricing_faq MCP tool).
- CancelNot reachedNo plan started; docs: downgrade in the web app (Settings > Billing & Plan > Change > Downgrade).
- DeleteNot reachedNo account created; docs: web only (Account security > Delete Account, type DELETE); no API route.
The attempt log · 28 attempts
| Capability | Route | Result | Evidence |
|---|---|---|---|
| docs/llms.txt: Fetch llms.txt on www and developers | api | done ✓ | https://www.beehiiv.com/llms.txt 200 text/plain; https://developers.beehiiv.com/llms.txt 200 text/plain, links OpenAPI and docs MCP |
| robots/aipref: Read robots.txt for Content-Usage / Content-signal | api | done ✓ | robots.txt: User-agent: * Allow: / Allow: /*.md$ Disallow: /ads-excl; no Content-Usage or Content-signal lines |
| markdown: Fetch .md twin of a page | api | done ✓ | https://www.beehiiv.com/pricing.md 200 content-type text/markdown; developers getting-started.md 200 markdown |
| openapi: Fetch OpenAPI | api | done ✓ | https://developers.beehiiv.com/openapi.json is an index of 3 specs; openapi/api-reference.json openapi 3.1.0, 78 paths, 116 operations, server https://api.beehiiv.com/v2, bearer auth; no x-payment-info / x-service-info |
| mcp: server/discover on docs MCP developers.beehiiv.com/_mcp/server | mcp | done ✓ | server/discover 2026-07-28 -> HTTP 400 jsonrpc -32000 Unsupported protocol version (supported 2025-11-25, 2025-06-18, 2025-03-26, 2024-11-05, 2024-10-07); initialize -> protocolVersion 2025-11-25, serverInfo fern-docs-mcp-server 1.0.0 |
| mcp: server/discover on marketing MCP www.beehiiv.com/api/mcp | mcp | done ✓ | server/discover -> 400 -32000 unsupported version, same list; initialize -> 2025-11-25, serverInfo mcp-typescript server on vercel 0.1.0 |
| mcp: server/discover on product MCP mcp.beehiiv.com/mcp | mcp | done ✓ | 401 WWW-Authenticate: Bearer resource_metadata=https://mcp.beehiiv.com/.well-known/oauth-protected-resource/mcp; PRM 200 JSON (AS https://mcp.beehiiv.com, scopes read write); AS metadata has registration_endpoint (DCR), no client_id_metadata_document_supported, no device flow, PKCE S256 |
| cards: AI catalog, A2A cards, UCP, auth.md, SKILL.md | api | failed ✓ | www.beehiiv.com /.well-known/ai-catalog.json, agent-card.json, agent.json, ucp -> 404 HTML; /auth.md /SKILL.md 404; api.beehiiv.com /.well-known/oauth-protected-resource 404 |
| docs: Find and read API docs headless | api | done ✓ | developers.beehiiv.com llms.txt, .md pages, OpenAPI 3.1.0 fetched headless |
| signup: Open the sign-up form headless | api | blocked ✓ | GET https://app.beehiiv.com/signup -> 403 server cloudflare, page Attention Required: Sorry, you have been blocked. You are unable to access beehiiv.com (Ray a46281318c96be96) |
| signup: Open the sign-up form in the browser | browser | blocked ✓ | app.beehiiv.com/ loads the login SPA, but clicking Create one turned the page into the same Cloudflare block (Ray a4628267ff22d10b). |
| marketing MCP: tools/list and pricing_faq on www.beehiiv.com/api/mcp | mcp | done ✓ | 6 tools: get_pricing, compare_with, get_company_facts, get_page_markdown, list_pages, pricing_faq; pricing_faq: Free plan is free, forever, with no credit card required |
| docs MCP: tools/list and searchDocs on developers.beehiiv.com/_mcp/server | mcp | done ✓ | 1 tool searchDocs; answered: API key created in UI at Settings > API (Workspace Settings); Free plan 30 requests/min; OAuth client registration via beehiiv Support |
| beehiiv MCP read/write: Connect the product MCP mcp.beehiiv.com/mcp via OAuth (DCR + PKCE) | mcp | blocked ✓ | POST https://mcp.beehiiv.com/register -> 201-style JSON client_id issued (scope read write openid email, auth none); GET /authorize -> 302 app.beehiiv.com/oauth/authorize -> 302 https://app.beehiiv.com/login, which Cloudflare blocks (403 Sorry, you have been blocked); no account exists to consent with |
| verify: Verify email | none | blocked | no sign-up possible (Cloudflare block on app.beehiiv.com/signup), so no verification mail |
| credentials: Create an API key | none | blocked | docs: API keys are created in the web app under Settings > API (searchDocs answer); no API, CLI or device flow to mint one; the app login is Cloudflare-blocked and there is no account |
| The first call: First authenticated API call | api | blocked ✓ | GET https://api.beehiiv.com/v2/publications without key -> 401 application/json {status:401, errors:[{message:The api key is not valid, code:INVALID_API_KEY}]}; no key obtainable |
| core: Drive this capability on our own free account | none | blocked | no account: app.beehiiv.com/signup and /login answer a Cloudflare block (403) to our agent, headless and in the browser; no API key or MCP token obtainable |
| core: Drive this capability on our own free account | none | blocked | no account: app.beehiiv.com/signup and /login answer a Cloudflare block (403) to our agent, headless and in the browser; no API key or MCP token obtainable |
| core: Drive this capability on our own free account | none | blocked | no account: app.beehiiv.com/signup and /login answer a Cloudflare block (403) to our agent, headless and in the browser; no API key or MCP token obtainable |
| core: Drive this capability on our own free account | none | blocked | no account: app.beehiiv.com/signup and /login answer a Cloudflare block (403) to our agent, headless and in the browser; no API key or MCP token obtainable |
| core: Drive this capability on our own free account | none | blocked | no account: app.beehiiv.com/signup and /login answer a Cloudflare block (403) to our agent, headless and in the browser; no API key or MCP token obtainable |
| core: Drive this capability on our own free account | none | blocked | no account: app.beehiiv.com/signup and /login answer a Cloudflare block (403) to our agent, headless and in the browser; no API key or MCP token obtainable |
| core: Drive this capability on our own free account | none | blocked | no account: app.beehiiv.com/signup and /login answer a Cloudflare block (403) to our agent, headless and in the browser; no API key or MCP token obtainable |
| core: Drive this capability on our own free account | none | blocked | no account: app.beehiiv.com/signup and /login answer a Cloudflare block (403) to our agent, headless and in the browser; no API key or MCP token obtainable |
| pay: Probe agent payment rails | api | failed ✓ | no 402 anywhere: api.beehiiv.com/v2/... 401 INVALID_API_KEY; x402./mpp. subdomains 404 text/plain; agents.beehiiv.com 200 with PerimeterX px-captcha; /.well-known/ucp 404; no x-payment-info in OpenAPI; no x402/MPP/L402/USDC in llms.txt, pricing.md; not in mpp.dev services; x402 Bazaar only a third-party tool mentioning Beehiiv. Upgrades are in the web app (Settings > Billing & Plan, support article 13092031997847); free plan needs no card (pricing_faq) |
| cancel: Find how to cancel/downgrade | none | skipped | no plan was started; docs: downgrade in web app Settings > Billing & Plan > Change > Downgrade (support article 13092031997847) |
| delete: Delete account | none | skipped | no account was created; docs: web-only, profile > Account security > Delete Account, type DELETE (support article 32057514798231); no API route in OpenAPI |
Also in Email marketing.
ButtondownL4Gets in on its ownbeehiiv vs Buttondown
BrevoL2Gets in on its ownbeehiiv vs Brevo
ActiveCampaignL1Can't sign up on its ownbeehiiv vs ActiveCampaign
KitL1Can't sign up on its ownbeehiiv vs Kit