Can an AI agent use Plausible Analytics?
As of 11 Oct 2026, an AI agent gets into Plausible Analytics on its own and does 75% of the core work.
- Find: No docs for agents.
- Access: Sign-up in a browser.
- Use: 75% of the work.
- Pay: Payment not reached.
- Leave: Leaves on its own: Nothing to cancel, deletes its account.
To reach L4 · Runs on its own: do 80% of the core work (now 75%).
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 serverGet in on their own.
- Signed agentsThe sign-up page opens.
- 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 Plausible Analytics.
On its own
- Query its own site's stats automatically once set up, including visitor counts, filters, traffic sources and goal conversions
- Read back site, key and goal information automatically after a human sets them up in the dashboard
- See a live visitor counter and compare time periods
1 more
- Open a shareable dashboard link without logging in
What it can't, and why
- Send real visit or click events from its own trafficthe site's bot filter silently drops events from an automated agent
- Sign up, create an API key, or delete the account without a browserthose steps only exist as web forms
- Create sites, goals or shared links through the APIthat API is locked to an Enterprise-level paid plan
1 more
- Use the MCP integrationthe endpoint exists but isn't finished or documented yet
Can an AI agent sign up for Plausible Analytics on its own?
Yes, in a browser, without a human. LiveView web form at /register (name, email, password) with an invisible Friendly Captcha that let our agent's browser through. No API or CLI sign-up.
Does Plausible Analytics have an MCP server, and can an agent connect to it?
No. The drive found no MCP server for Plausible Analytics.
A new agent can get in on its own: in the drive of 11 Oct 2026, our agent signed up, verified and got its key without a person.
What the drive found
API–OpenAPI–MCP–CLI–SDK–llms.txt–Webhooks–SandboxHow does an AI agent get a Plausible Analytics API key?
In the drive of 11 Oct 2026, our agent got its Plausible Analytics API key in a browser, without a person. Stats API key made in Settings > API keys (web only; docs give no API route). On the trial the Sites API key type is refused: 'Your current subscription plan does not include Sites API access.'
Can an AI agent delete its Plausible Analytics account?
Yes, in a browser, without a human. Settings > Danger zone > Delete my account (one confirm). Login afterwards: 'Incorrect email or password.' No API route.
Can an AI agent pay for Plausible Analytics?
Payment not reached.
Ways to pay found: Paddle hosted checkout (per docs/billing).
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
- List your plans on Stripe Projects. Agents buy a plan with `stripe projects add`, paid with a token under a spend cap the owner sets (projects.dev).Step-by-step guide
No 402 on any host, no registry listing, no /.well-known/ucp, no billing API; we paid nothing. 30-day trial needs no card. Upgrading is a web flow (docs/trial-to-paid) through Paddle, which the docs name as the payment processor; checkout not opened, so whether an agent could finish it alone with a given card is unknown.
Ways to pay checked 11 Oct 2026.
For the team behind Plausible Analytics.
Where agents stop in Plausible Analytics today, and the fixes that get them further, highest impact first.
The fixes, highest impact first
- Open the Sites API to self-serve plans
- Ship and document the MCP server
- Let agents create API keys headlessStep-by-step guide
2 more fixes
- Return an error when the Events API drops an event
- Publish llms.txt, markdown docs and an OpenAPI file Step-by-step guide
- 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.
The part scores and the measures behind them.
Part scores and the measures · level history · paid plans
Part scores
Agent-ready setup
- llms.txt: not found
- OpenAPI: not found
- MCP server: not found
- CLI: not found
Not measured in this drive: Holds up, Docs match (part of an Audit).
The measures
- Work done75
- Reliability80
- Crash test–
Level history
- 1 Oct 2026L3Does the work
- 1 Oct 2026new driveL2Gets in
- 2 Oct 2026new driveL3Does the work
- 11 Oct 2026L3Does the work
Needs a paid plan
Not counted in the level. Our drive used no-card trial (30 days, Business plan features).
| Capability | Plan |
|---|---|
| Add a website (API route) | Enterprise |
| Create goals over the API | Enterprise |
| Manage site settings over the API | Enterprise |
| Remove a site over the API | Enterprise |
| SSO | Enterprise |
| Raw event data exports | Enterprise |
For agents and builders.
The drive as data, every checkpoint and all 71 attempts.
How an agent connects · 6 tips
/api/tools/plausible.json/tools/plausible.mdMCP get_tool {"slug":"plausible"}
- Sign-up, keys, sites, goals and funnels are web UI; the Stats API (POST /api/v2/query) works on the 30-day no-card trial.
- A Stats API key can also read the Sites API list endpoints (sites, goals).
- Goal filters in /api/v2/query match the goal's display name, not its event name.
- Realtime is GET /api/v1/stats/realtime/visitors; v2 has no 'realtime' date_range.
- Events API answers 202 even when it drops an event: check the x-plausible-dropped header.
- In the settings UI the 'Add goal' dropdown opened for us only by keyboard (ArrowDown) after a reload.
Every checkpoint, in detail · 9 checkpoints
- DocsHeadlessStats, Sites and Events API references fetched headless (/docs/stats-api, /docs/sites-api, /docs/events-api). No OpenAPI file, no llms.txt, no markdown pages.
- Sign upIn a browserLiveView web form at /register (name, email, password) with an invisible Friendly Captcha that let our agent's browser through. No API or CLI sign-up.
- VerifyIn a browserA 4-digit code arrived by mail in about a minute; typed on /activate.
- KeyIn a browserStats API key made in Settings > API keys (web only; docs give no API route). On the trial the Sites API key type is refused: 'Your current subscription plan does not include Sites API access.'
- First callHeadlessGET /api/v1/sites with the Stats API key -> 200 with our site; POST /api/v2/query -> 200.
- First actionIn a browserSite added in the web UI. Creating sites or goals over the API needs a Sites API key (Enterprise): POST /api/v1/sites and PUT /api/v1/sites/goals answered 401 with the trial's Stats key.
- PayIn a browserNo 402 on any host, no registry listing, no /.well-known/ucp, no billing API; we paid nothing. 30-day trial needs no card. Upgrading is a web flow (docs/trial-to-paid) through Paddle, which the docs name as the payment processor; checkout not opened, so whether an agent could finish it alone with a given card is unknown.
- CancelNot neededNothing to cancel: our agent started no paid plan.
- DeleteIn a browserSettings > Danger zone > Delete my account (one confirm). Login afterwards: 'Incorrect email or password.' No API route.
The attempt log · 71 attempts
| Capability | Route | Result | Evidence |
|---|---|---|---|
| docs: Find API docs | api | done ✓ | https://plausible.io/docs/stats-api, /docs/sites-api, /docs/events-api all 200; docs sitemap 134 pages; Stats API is Business plan, Sites API (write) Enterprise; 600 req/h per key |
| llms.txt: llms.txt | api | failed ✓ | /llms.txt 404, /docs/llms.txt 404 |
| markdown docs: Accept: text/markdown and .md | api | failed ✓ | /docs/stats-api with Accept: text/markdown -> text/html, vary: Accept-Encoding only; /docs/stats-api.md 404 |
| robots/aipref: robots.txt Content-Usage | api | done ✓ | https://plausible.io/robots.txt: only 'Sitemap:' line, no Content-Usage/Content-signal; /docs/robots.txt Disallow: /docs/search; no Content-Usage header |
| cards: AI catalog / agent card / server card | api | failed ✓ | /.well-known/ai-catalog.json 404 html, /.well-known/agent-card.json 404 html, /mcp/server-card 404 |
| pay probes: 402 challenges, registries, checkout | api | done ✓ | pay_probe.json: no 402 anywhere, no registry listings, /.well-known/ucp 404; pay_tx.json refused: no 402 asking USDC. docs/trial: 'We don't ask for a credit card when you register'; docs/billing: Paddle is payment processor; upgrade via web (docs/trial-to-paid) |
| sign up: Register at /register | browser | done ✓ | Phoenix LiveView form (name, email, password) with Friendly Captcha (frc-captcha, invisible); submit enabled after ~8s, no visible challenge; redirected to /activate?flow=register |
| verify email: Enter 4-digit code from mail | browser | done ✓ | Mail '7368 is your Plausible email verification code' arrived within ~1 min; code entered on /activate -> /sites/new?flow=register |
| Add a website to track: Check API route for site creation | api | plan_gated ✓ | docs/sites-api: 'Sites API is an Enterprise plan feature. Contact us' |
| Add a website to track: Add an inbox.agentdrives.com | browser | done ✓ | /sites/new form: domain an inbox.agentdrives.com -> redirected to /an inbox.agentdrives.com/installation (site exists) |
| Install tracking script on a site: Get the tracking snippet for the new site | browser | partial ✓ | Installation page shows snippet <script async src="https://plausible.io/js/pa-_-4X7cE4SnyIq1eCdmzCz.js"> + plausible.init; options Script/WordPress/GTM/NPM |
| Send a pageview or custom event via the Events API: POST /api/event pageview for our site | api | failed ✓ | POST https://plausible.io/api/event {name:pageview,url:https://an inbox.agentdrives.com/,domain:an inbox.agentdrives.com} -> 202 'ok' with x-plausible-dropped: 1. AgentDrivesAgent/1.0) + X-Forwarded-For 167.233.145.55 (our real egress IP): both dropped |
| API key: Create a Stats API key | browser | done ✓ | Settings > API keys > New API Key (type Stats API) -> listed 'agentdrives-test 1BYDkD*** Stats API'. Sites API type refused: 'Your current subscription plan does not include Sites API access. Contact us if interested.' |
| API key headless: Create key headless | api | blocked ✓ | docs/stats-api 'To create a Stats API key: Log in ... go to API Keys. Click New API Key'; docs/sites-api same; no key endpoint in either reference |
| API key: Use key | api | done ✓ | GET /api/v1/sites with Bearer key -> 200 {sites:[{domain:an inbox.agentdrives.com,timezone:UTC}]} |
| first API call: GET /api/v1/sites | api | done ✓ | 200 lists our site; read-only Sites endpoints work with a Stats API key as docs say |
| Add a website to track: Read back site via API | api | done ✓ | GET /api/v1/sites/an inbox.agentdrives.com -> 200 tracker_script_configuration id pa-_-4X7cE4SnyIq1eCdmzCz |
| Add a website to track: Create a second site via API | api | plan_gated ✓ | POST /api/v1/sites with Stats key -> 401 'Invalid API key. Please make sure you're using a valid API key with access to the resource you've requested.' Sites API keys need Enterprise |
| View the stats dashboard for a site: Aggregate visitors/pageviews/bounce 7d | api | done ✓ | POST /api/v2/query -> 200 results metrics [0,0,0] (no data: our events were dropped as bot) |
| Query stats programmatically via the Stats API: v2 query on trial (Business features) | api | done ✓ | POST /api/v2/query 200 for aggregate, dimensions, filters; error on bad metric 400 {"error":"#/metrics/0: Invalid metric \"visitorz\""} |
| Filter and segment traffic by dimension: visitors by country filtered to Desktop | api | done ✓ | POST /api/v2/query dimensions [visit:country_name] filters [[is,visit:device,[Desktop]]] -> 200 results [] (query echoed back, no data) |
| See real-time current visitors: realtime visitors | api | done ✓ | v2 date_range 'realtime' -> 400 Invalid date range (the map's guess; not in v2 docs). Documented GET /api/v1/stats/realtime/visitors?site_id=... -> 200 '0' |
| See acquisition channels, sources and campaigns: visitors by visit:channel 30d | api | done ✓ | POST /api/v2/query dimensions [visit:channel] -> 200 results [] |
| See scroll depth on pages: scroll_depth by event:page | api | done ✓ | POST /api/v2/query metrics [scroll_depth] dimensions [event:page] -> 200 results [] |
| Track a custom goal/conversion: Create goal via Sites API | api | plan_gated ✓ | PUT /api/v1/sites/goals with Stats key -> 401 'Invalid API key...'; Sites API key type refused on trial ('Your current subscription plan does not include Sites API access') |
| Track a custom goal/conversion: Create custom event goal 'AgentDrives Signup' in Site settings > Goals | browser | done ✓ | GET /api/v1/sites/goals -> new goal id 3024695 'AgentDrives Signup' |
| Track a custom goal/conversion: Read goal | api | done ✓ | GET /api/v1/sites/goals?site_id=an inbox.agentdrives.com 200 lists 3024695 |
| Track a custom goal/conversion: Rename display name to 'AgentDrives Signup v2' | browser | done ✓ | GET goals -> 3024695 display_name 'AgentDrives Signup v2', event_name unchanged |
| Track a custom goal/conversion: Query conversions filtered by goal | api | done ✓ | filter event:goal 'AgentDrives Signup' (event name) -> 400 'Invalid filters. The goal `AgentDrives Signup` is not configured for this site...'; with display name 'AgentDrives Signup v2' -> 200 metrics [0,0] |
| Track a custom goal/conversion: Delete goal | browser | done ✓ | Trash icon delete-goal-3024695 + confirm; GET goals no longer lists 3024695 |
| Track outbound link clicks: Check the tracker config and goal exist for our site | api | done ✓ | GET /api/v1/sites/an inbox.agentdrives.com: tracker_script_configuration outbound_links/file_downloads/form_submissions/track_404_pages true; GET goals lists 'Outbound Link: Click' |
| Track file downloads: Check the tracker config and goal exist for our site | api | done ✓ | GET /api/v1/sites/an inbox.agentdrives.com: tracker_script_configuration outbound_links/file_downloads/form_submissions/track_404_pages true; GET goals lists 'File Download' |
| Track form submissions: Check the tracker config and goal exist for our site | api | done ✓ | GET /api/v1/sites/an inbox.agentdrives.com: tracker_script_configuration outbound_links/file_downloads/form_submissions/track_404_pages true; GET goals lists 'Form: Submission' |
| Track 404 error pages: Check the tracker config and goal exist for our site | api | done ✓ | GET /api/v1/sites/an inbox.agentdrives.com: tracker_script_configuration outbound_links/file_downloads/form_submissions/track_404_pages true; GET goals lists '404' |
| Run funnel analysis: Create 2-step funnel File Download -> Form: Submission | browser | done ✓ | Settings > Funnels > Add funnel; list shows 'AgentDrives funnel 2-step funnel' (id 33234) |
| Run funnel analysis: Read funnel list | browser | done ✓ | funnels settings page lists AgentDrives funnel |
| Run funnel analysis: Rename funnel | browser | done ✓ | edit-funnel -> list shows 'AgentDrives funnel v2' |
| Run funnel analysis: Open funnel on dashboard | browser | partial | Dashboard shows a FUNNELS tab; clicking it via getByText timed out, funnel report not opened; no data anyway |
| Run funnel analysis: Delete funnel | browser | done ✓ | delete-funnel-33234 + confirm; after reload page shows 'Create your first funnel' |
| View the stats dashboard for a site: Open dashboard last 30 days | browser | done ✓ | https://plausible.io/an inbox.agentdrives.com?period=30d shows '0 current visitors', UNIQUE VISITORS 0 ... CHANNELS/SOURCES/TOP PAGES/GOALS/FUNNELS/EXPLORE tabs |
| Compare a period against a previous period: Dashboard 7d vs previous period | browser | done ✓ | ?period=7d&comparison=previous_period shows 'Last 7 days vs Previous period', '4 Oct - 10 Oct' vs '27 Sep - 3 Oct' |
| Explore user journeys: Check Explore tab on trial | browser | partial | Dashboard lists an EXPLORE tab on the trial; not opened (no data) |
| See real-time current visitors: Dashboard realtime counter | browser | done ✓ | Dashboard header '0 current visitors' |
| Install tracking script on a site: Snippet read via API | api | partial ✓ | GET /api/v1/sites/{domain} returns tracker_script_configuration.id pa-_-4X7cE4SnyIq1eCdmzCz (script URL https://plausible.io/js/<id>.js); installing needs a site we host |
| Create a publicly shareable dashboard link: Add shared link and open it logged out | browser | done ✓ | Visibility > Add shared link 'agentdrives-share' -> https://plausible.io/share/an inbox.agentdrives.com?auth=••••. |
| Embed the dashboard on another page: Generate embed code from shared link | browser | partial ✓ | Embed form exists ('Enter shared link (only public shared links without password can be embedded)', Generate embed code); filling the input timed out in our agent's browser; shared link with &embed=true answers 200 |
| Export stats as CSV: Export stats as CSV | browser | partial | Imports & exports > 'Prepare download' clicked; after 6s the page still showed the button, no zip link appeared within our wait |
| Exclude pages or traffic segments from stats: Exclude pages or traffic segments from stats | browser | failed | Shields > Pages > Add page: our fill went to the wrong input, form answered "can't be blank" (clear error); not retried for budget |
| Schedule recurring email reports: Schedule recurring email reports | browser | partial | Settings > Email reports page shows 'Send a weekly email report every Monday' / monthly toggles on the trial; not switched on |
| Get traffic spike notifications: Get traffic spike notifications | browser | partial | Email reports page shows 'Traffic spike notifications ... Send notifications of traffic spikes' and drop notifications on the trial; not switched on |
| Connect Google Search Console: Connect Google Search Console | browser | blocked | Integrations: 'Continue with Google' needs a Google account with the site verified in Search Console; we have neither |
| Build custom reports via Looker Studio connector: Build custom reports via Looker Studio connector | browser | blocked | Integrations lists 'Google Data Studio Connector'; needs a Google account |
| Import historical data from Google Analytics: Import historical data from Google Analytics | browser | blocked | Imports & exports 'Import from' offers Google Analytics, needs a Google account with GA data |
| Import stats from a CSV file: Import stats from a CSV file | browser | partial | Imports & exports shows 'Import from CSV' (up to 5 imports); not run, we have no exported CSV |
| Attach custom properties to events: Attach custom properties to events | browser | partial | Custom properties page: 'Add property' available on trial; events carrying props are dropped for our agent traffic |
| Track ecommerce revenue attribution: Track ecommerce revenue attribution | browser | partial | Goal modal has 'Enable revenue tracking' toggle on the trial; no revenue events could be recorded |
| Invite team members and assign roles: Invite team members and assign roles | browser | skipped | People > 'Invite new guest' exists; not used: an invite mails a person, and we have no second account in this drive |
| Send recurring Slack reports: Send recurring Slack reports | browser | blocked | No Slack option on the site's settings pages we opened (email-reports, integrations); needs a Slack workspace we do not have |
| View a consolidated dashboard across multiple sites: View a consolidated dashboard across multiple sites | browser | blocked | Needs several sites; adding a second site works only in the browser and the Sites API is Enterprise; not tried for budget |
| Annotate the chart with an event: Annotate the chart with an event | browser | blocked | No annotation control seen on the dashboard text snapshot; not found in docs sitemap either |
| Manage site settings: Check in docs/settings | none | plan_gated | Settings > General shows 'Site domain ... Change' and Reporting timezone; PUT /api/v1/sites/:site_id is Sites API (Enterprise) |
| Remove a site and its data: Check in docs/settings | none | plan_gated | Site settings > Danger zone; DELETE /api/v1/sites/:site_id documented (Sites API, Enterprise) |
| Set up SSO: Check in docs/settings | none | plan_gated | Docs sitemap; Enterprise; not tried |
| Customize dashboard appearance: Check in docs/settings | none | done | Account settings > Preferences; docs 'Choose between dark or light theme' |
| Enable two-factor authentication: Check in docs/settings | none | done | Account settings > Security; docs /docs/2fa |
| View and download billing invoices: Check in docs/settings | none | skipped | docs/billing: 'Paddle ... emails you an invoice ... You can also open past invoices from your account settings'; none on a trial |
| Scheduled raw event data exports: Check in docs/settings | none | plan_gated | Contact sales (Enterprise); docs sitemap lists event data exports |
| first real action: Add a site | browser | done ✓ | Site an inbox.agentdrives.com added in /sites/new; read back by GET /api/v1/sites. Headless creation (POST /api/v1/sites, PUT goals) refused with the trial's Stats key (401); Sites API is Enterprise |
| cancel: Cancel trial/plan | none | skipped | docs/trial: 'Your trial never converts into a paid subscription automatically. This also means there's nothing to cancel.' docs/cancel-subscription: Account Settings > Subscription > Cancel plan (web UI). No plan started. |
| API key: Revoke key | browser | done ✓ | Settings > API keys > revoke (confirm 'Are you sure you want to revoke this key?'); GET /api/v1/sites with the key -> 401 'Invalid API key...' |
| delete account: Delete account in Settings > Danger zone | browser | done ✓ | 'Delete my account' (DELETE /me with confirm 'Deleting your account will also delete all the sites and data that you own...') -> redirected to https://plausible.io/; login with same credentials -> 'Incorrect email or password. Please try again.' |
Also in Web analytics.
UmamiL3Gets in on its ownPlausible Analytics vs Umami
Fathom AnalyticsL1Can't sign up on its ownPlausible Analytics vs Fathom Analytics
PirschL1Can't sign up on its ownPlausible Analytics vs Pirsch