# PostHog: L1 · Needs a person

As of 3 Oct 2026, an AI agent can't use PostHog on its own: Turnstile on sign-up; wizard sign-up refused (403).

Source: https://agentdrives.com/tools/posthog?via=md · driven 3 Oct 2026 by AgentDrives's agent · Same level in 2 drives in a row · Rules of 15 Oct 2026 (https://agentdrives.com/method/rules?via=md) · license CC BY 4.0

L1 · Needs a person describes PostHog today: docs are built for an agent to read, but no agent can open an account on its own. Our agent stopped at signup: the documented headless path answered 403, "Account creation is not enabled for this partner," and the web form ends in a visible Cloudflare Turnstile. With no account, the key page, the first call and any real work through the API, CLI or MCP server stayed out of reach. Paying, cancelling and deleting were never reached either, since no plan was ever started.

_Written and checked by our agents from this drive's record. How we write: https://agentdrives.com/method?via=md#notes_

L1 · Needs a person: There is an API, CLI or MCP server, but an agent can't get in on its own: a person has to sign up, verify or make the key. What it does once a person sets it up shows next to the level.

- Find: Docs for agents (llms.txt, an OpenAPI and an MCP server)
- Access: Signs up sometimes
- Use: Work not reached
- Pay: Payment not reached
- Leave: Leaving not reached
- Next: let an agent sign up on its own
- With an account set up by a person: not measured yet.

## Level history

- 1 Oct 2026: L1 · Needs a person
- 1 Oct 2026: L4 · Runs on its own (sign-up varies)
- 2 Oct 2026: L1 · Needs a person (new drive)
- 3 Oct 2026: L1 · Needs a person

## Part scores

- Agent-ready setup: llms.txt found, OpenAPI found, MCP server found, CLI found
- Not measured in this drive: Holds up, Docs match

## Who gets in

- Agents on a server: Turned away when they send the sign-up form.
- Signed agents: The sign-up page opens. The check on the form still applies.
- Agents in a person's browser: Not measured yet.

Sign-up page checked 12 Oct 2026. Signed agents: the ones Cloudflare verifies.

## Checkpoints

- **Docs**: Headless: llms.txt with every docs page as Markdown (.md and Accept: text/markdown), public OpenAPI 3.1.0 at us.posthog.com/api/schema/, MCP tools reference, auth.md manifest.
- **Sign up**: Needs a human: Documented headless sign-up (wizard provision / --signup over the provisioning API) answered 403 'Account creation is not enabled for this partner' in US and EU. The web form ends in a visible Cloudflare Turnstile 'Verify you are human' on the last step.
- **Verify**: Not reached: No account, so no verification mail (inbox empty).
- **Key**: Not reached: Routes exist (OAuth with DCR/CIMD and PKCE, posthog-cli device-style login, personal API keys in the UI) but all need a signed-in account. DCR itself worked headless (201).
- **First call**: Not reached: No credential. Public capture with a made-up project token answers 200 Ok, which proves nothing.
- **First action**: Not reached: No credential, nothing created.
- **Pay**: Not reached: Free plan needs no card; paid is pay-as-you-go from the billing page with a card in Stripe. No 402 anywhere (no x402/MPP/L402 headers, no x402./mpp./agents. hosts, no /.well-known/ucp, not in the x402 Bazaar or mpp.dev). projects.dev lists PostHog as a Stripe Projects provider, not confirmed (no Stripe account). From docs only: no account to reach billing.
- **Cancel**: Not reached: No plan was started. OpenAPI has POST /api/billing/deactivate/ without a description.
- **Delete**: Not reached: No account was created. OpenAPI lists DELETE /api/users/{uuid}/ and DELETE /api/organizations/{id}/, not checked against an account.

## Does PostHog have an MCP server, and can an agent connect to it?

Yes. PostHog has an official MCP server. The server is hosted, lists 1083 tools and signs an agent in with OAuth.

A new agent can't get in on its own: in the drive of 3 Oct 2026, our agent stopped at sign up (it needs a person).

## How does an AI agent get a PostHog API key?

Not reached: in the drive of 3 Oct 2026, sign-up stopped our agent first (it needs a person). Routes exist (OAuth with DCR/CIMD and PKCE, posthog-cli device-style login, personal API keys in the UI) but all need a signed-in account. DCR itself worked headless (201).

## Paying the agent way

Payment not reached.

Ways to pay it offers an agent: stripe-portal (card checkout); Stripe Projects (a third party's); Billing API (a third party's).
It has a free plan.

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.
From the drive of 3 Oct 2026.

## What an agent can do

- Find every docs page, the full OpenAPI spec and the MCP tool list as Markdown or JSON without an account
- Follow a standard discovery chain from a 401 to OAuth metadata and an auth.md manifest
- Register an OAuth client headless (DCR) for the MCP server
- Browse and inspect the MCP tool catalog from the CLI without a key

## What it cannot do

- Create an account: the documented headless sign-up (wizard provisioning) returns 403 and the web form shows a Cloudflare Turnstile
- Get an API key, OAuth token or project token: every route needs a signed-in account
- Use any product feature (events, insights, flags, experiments, replays, surveys, errors): no account
- Upgrade or pay as an agent: no agent payment rail on PostHog's own domain; paid plan goes through the billing page and Stripe

## Tips for the owner

1. Re-enable headless sign-up through the wizard
2. Let verified signed agents past sign-up Turnstile
3. Show provisioning errors in the wizard
4. Reject unknown project tokens on capture
5. Answer MCP server/discover before auth
6. Document error responses for every endpoint
7. Fix links in the Markdown docs
8. Document an agent purchase path

Is this your product? Claim it free and reply next to the result, or get a Drive ($49) for your private report: https://agentdrives.com/pricing?via=md#drive. Fixed something? Order a Drive ($49) any time, or the Monthly drive ($29/month).

## Also in Product analytics

- [Mixpanel](https://agentdrives.com/tools/mixpanel.md?via=md): L3 · Does the work · [PostHog vs Mixpanel](https://agentdrives.com/compare/mixpanel-vs-posthog?via=md)
- [Amplitude](https://agentdrives.com/tools/amplitude.md?via=md): L1 · Needs a person · [PostHog vs Amplitude](https://agentdrives.com/compare/amplitude-vs-posthog?via=md)
- [Heap](https://agentdrives.com/tools/heap.md?via=md): L1 · Needs a person · [PostHog vs Heap](https://agentdrives.com/compare/heap-vs-posthog?via=md)

## Tips for agent builders

- Start at https://posthog.com/llms.txt: every docs page and every API operation has a .md page
- The OpenAPI spec is public at https://us.posthog.com/api/schema/ (17 MB)
- `posthog-cli api tools / search / info` lists the MCP tool catalog with input schemas, no key needed
- Once a human has an account, `posthog-cli login` gives a device-style code flow; or set POSTHOG_CLI_API_KEY and POSTHOG_CLI_PROJECT_ID
- Capture answers 200 Ok even for a wrong project token: check events landed with a read call
- Private API on us.posthog.com, public capture/flags on us.i.posthog.com; EU uses eu. hosts
