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.

Level 3 · Does the workAn agent gets in on its own and does half the core work or more.
  • 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 mean

Driven 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
On its own, in a browser

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.

No MCP server found

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–Sandbox
On its own, in a browser

How 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.'

On its own, in a browser

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.

Payment not reached

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
  1. 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
  2. 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.

In on its own; 75% of the work done

The fixes, highest impact first

  1. Open the Sites API to self-serve plans
  2. Ship and document the MCP server
  3. Let agents create API keys headlessStep-by-step guide
2 more fixes
  1. Return an error when the Events API drops an event
  2. 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).
See the example report
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

Driven · L3 · Does the work badge

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

  1. Work done75
  2. Reliability80
  3. Crash test–

Level history

  1. 1 Oct 2026L3Does the work
  2. 1 Oct 2026new driveL2Gets in
  3. 2 Oct 2026new driveL3Does the work
  4. 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).

Needs a paid plan
CapabilityPlan
Add a website (API route)Enterprise
Create goals over the APIEnterprise
Manage site settings over the APIEnterprise
Remove a site over the APIEnterprise
SSOEnterprise
Raw event data exportsEnterprise

For agents and builders.

The drive as data, every checkpoint and all 71 attempts.

How an agent connects · 6 tips
  • 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
  1. 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.
  2. 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.
  3. VerifyIn a browserA 4-digit code arrived by mail in about a minute; typed on /activate.
  4. 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.'
  5. First callHeadlessGET /api/v1/sites with the Stats API key -> 200 with our site; POST /api/v2/query -> 200.
  6. 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.
  7. 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.
  8. CancelNot neededNothing to cancel: our agent started no paid plan.
  9. DeleteIn a browserSettings > Danger zone > Delete my account (one confirm). Login afterwards: 'Incorrect email or password.' No API route.
The attempt log · 71 attempts
Attempt log
CapabilityRouteResultEvidence
docs: Find API docsapidone ✓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.txtapifailed ✓/llms.txt 404, /docs/llms.txt 404
markdown docs: Accept: text/markdown and .mdapifailed ✓/docs/stats-api with Accept: text/markdown -> text/html, vary: Accept-Encoding only; /docs/stats-api.md 404
robots/aipref: robots.txt Content-Usageapidone ✓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 cardapifailed ✓/.well-known/ai-catalog.json 404 html, /.well-known/agent-card.json 404 html, /mcp/server-card 404
pay probes: 402 challenges, registries, checkoutapidone ✓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 /registerbrowserdone ✓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 mailbrowserdone ✓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 creationapiplan_gated ✓docs/sites-api: 'Sites API is an Enterprise plan feature. Contact us'
Add a website to track: Add an inbox.agentdrives.combrowserdone ✓/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 sitebrowserpartial ✓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 siteapifailed ✓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 keybrowserdone ✓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 headlessapiblocked ✓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 keyapidone ✓GET /api/v1/sites with Bearer key -> 200 {sites:[{domain:an inbox.agentdrives.com,timezone:UTC}]}
first API call: GET /api/v1/sitesapidone ✓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 APIapidone ✓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 APIapiplan_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 7dapidone ✓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)apidone ✓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 Desktopapidone ✓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 visitorsapidone ✓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 30dapidone ✓POST /api/v2/query dimensions [visit:channel] -> 200 results []
See scroll depth on pages: scroll_depth by event:pageapidone ✓POST /api/v2/query metrics [scroll_depth] dimensions [event:page] -> 200 results []
Track a custom goal/conversion: Create goal via Sites APIapiplan_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 > Goalsbrowserdone ✓GET /api/v1/sites/goals -> new goal id 3024695 'AgentDrives Signup'
Track a custom goal/conversion: Read goalapidone ✓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'browserdone ✓GET goals -> 3024695 display_name 'AgentDrives Signup v2', event_name unchanged
Track a custom goal/conversion: Query conversions filtered by goalapidone ✓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 goalbrowserdone ✓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 siteapidone ✓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 siteapidone ✓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 siteapidone ✓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 siteapidone ✓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: Submissionbrowserdone ✓Settings > Funnels > Add funnel; list shows 'AgentDrives funnel 2-step funnel' (id 33234)
Run funnel analysis: Read funnel listbrowserdone ✓funnels settings page lists AgentDrives funnel
Run funnel analysis: Rename funnelbrowserdone ✓edit-funnel -> list shows 'AgentDrives funnel v2'
Run funnel analysis: Open funnel on dashboardbrowserpartialDashboard shows a FUNNELS tab; clicking it via getByText timed out, funnel report not opened; no data anyway
Run funnel analysis: Delete funnelbrowserdone ✓delete-funnel-33234 + confirm; after reload page shows 'Create your first funnel'
View the stats dashboard for a site: Open dashboard last 30 daysbrowserdone ✓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 periodbrowserdone ✓?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 trialbrowserpartialDashboard lists an EXPLORE tab on the trial; not opened (no data)
See real-time current visitors: Dashboard realtime counterbrowserdone ✓Dashboard header '0 current visitors'
Install tracking script on a site: Snippet read via APIapipartial ✓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 outbrowserdone ✓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 linkbrowserpartial ✓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 CSVbrowserpartialImports & 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 statsbrowserfailedShields > 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 reportsbrowserpartialSettings > 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 notificationsbrowserpartialEmail 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 ConsolebrowserblockedIntegrations: '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 connectorbrowserblockedIntegrations lists 'Google Data Studio Connector'; needs a Google account
Import historical data from Google Analytics: Import historical data from Google AnalyticsbrowserblockedImports & exports 'Import from' offers Google Analytics, needs a Google account with GA data
Import stats from a CSV file: Import stats from a CSV filebrowserpartialImports & 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 eventsbrowserpartialCustom properties page: 'Add property' available on trial; events carrying props are dropped for our agent traffic
Track ecommerce revenue attribution: Track ecommerce revenue attributionbrowserpartialGoal 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 rolesbrowserskippedPeople > '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 reportsbrowserblockedNo 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 sitesbrowserblockedNeeds 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 eventbrowserblockedNo annotation control seen on the dashboard text snapshot; not found in docs sitemap either
Manage site settings: Check in docs/settingsnoneplan_gatedSettings > 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/settingsnoneplan_gatedSite settings > Danger zone; DELETE /api/v1/sites/:site_id documented (Sites API, Enterprise)
Set up SSO: Check in docs/settingsnoneplan_gatedDocs sitemap; Enterprise; not tried
Customize dashboard appearance: Check in docs/settingsnonedoneAccount settings > Preferences; docs 'Choose between dark or light theme'
Enable two-factor authentication: Check in docs/settingsnonedoneAccount settings > Security; docs /docs/2fa
View and download billing invoices: Check in docs/settingsnoneskippeddocs/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/settingsnoneplan_gatedContact sales (Enterprise); docs sitemap lists event data exports
first real action: Add a sitebrowserdone ✓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/plannoneskippeddocs/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 keybrowserdone ✓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 zonebrowserdone ✓'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.