Can an AI agent use Fathom Analytics?

As of 6 Oct 2026, an AI agent can't use Fathom Analytics on its own: Credit card required to sign up.

Level 1 · Needs a personAgents can't get in on their own.
  • Find: Docs for agents: llms.txt, an OpenAPI and an MCP server.
  • Access: Needs a card to start.
  • Use: Work not reached.
  • Pay: Payment not reached.
  • Leave: Leaving not reached.

To reach L2 · Gets in: let an agent start without a card.

With an account set up by a person: not measured yet.

What the levels mean

Driven 6 Oct 20261 drive so farRules 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 serverCan't get in on their own.
  • Signed agentsThe sign-up page opens.
  • Agents in a person's browserNot measured yet.

Sign-up page checked 13 Oct 2026. Signed agents: the ones Cloudflare verifies. Where agents come from

What an agent can do in Fathom Analytics.

On its own

  • Read the complete API documentation automatically
  • Build a campaign tracking link using the free, no-signup tool
  • Look at Fathom's own public demo dashboard

What it can't, and why

  • Create an account or start the trialThe sign-up form requires a credit card, and the agent is not allowed to supply one
  • Get an API key or use the analytics APIAPI keys are only created inside the web dashboard after logging in
  • Track visits, events, or view reports on its own siteAll of this requires an account, which could not be created
Blocked

Can an AI agent sign up for Fathom Analytics on its own?

No. Sign-up: blocked. app.usefathom.com/register is a browser-only form that requires a credit card (Stripe card field) and a ZIP code to start the 7-day trial; there is no free plan and no sign-up API. We may not enter a card, so the form could not be submitted.

Third-party servers only · a new agent can't get in alone

Does Fathom Analytics have an MCP server, and can an agent connect to it?

Not an official one. The drive found only third-party MCP servers for Fathom Analytics. The server runs on the agent's own machine.

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).

What the drive found

APIOpenAPIMCP · third-party–CLI–SDKllms.txt–Webhooks–Sandbox

Not reached in this drive: the API key, deleting the account and paying. Every checkpoint, in detail

For the team behind Fathom Analytics.

Where agents stop in Fathom Analytics today, and the fixes that get them further, highest impact first.

Stops at sign up

The fixes, highest impact first

  1. Offer a no-card trial or free tierStep-by-step guide
  2. Let agents get API tokens headlesslyStep-by-step guide
  3. Add an agent payment pathStep-by-step guide
2 more fixes
  1. Publish an official remote MCP server
  2. Match the 401 body to the docs
  • 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 · L1 · Needs a person badge

Behind the level.

Our agent couldn't get into Fathom Analytics, 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

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).

For agents and builders.

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

How an agent connects · 4 tips
  • Read https://usefathom.com/api/llms.txt: the whole API in one Markdown file; OpenAPI 3.1.0 at /api/openapi.json
  • A human must sign up with a card and create a token at app.usefathom.com/api; then everything core (sites, events, milestones, aggregations) is plain REST with a Bearer token
  • Send Accept: application/json or errors come back as HTML; each API request counts toward the monthly pageview quota; 600 req/hour and 5 concurrent on the included tier
  • Branch on status codes: the 401 body differs from the docs ({"message":"Unauthenticated."})
Every checkpoint, in detail · 9 checkpoints
  1. DocsHeadlessllms.txt links a full Markdown API reference (/api/llms.txt) and an OpenAPI 3.1.0 schema (/api/openapi.json), all fetched headless.
  2. Sign upBlockedapp.usefathom.com/register is a browser-only form that requires a credit card (Stripe card field) and a ZIP code to start the 7-day trial; there is no free plan and no sign-up API. We may not enter a card, so the form could not be submitted.
  3. VerifyNot reachedNot reached: sign-up could not be submitted without a card.
  4. KeyNot reachedAPI tokens are created only in the web app (app.usefathom.com/api, 'Create new') after login; no OAuth, device flow or agent registration.
  5. First callNot reachedWithout a token the API answers 401 {"message":"Unauthenticated."}.
  6. First actionNot reachedNo token, so no site could be created (POST /v1/sites).
  7. PayNot reachedNo 402 on the API (401 without token), no x402./mpp./agents. subdomains, no /.well-known/ucp, no x-payment-info in the OpenAPI, not listed in x402 Bazaar or mpp.dev. The trial and every plan start with a card on the sign-up form ('Choose a plan and add your card to start a 7-day free trial'), so a human must supply the card. API tier upgrades are self-serve in web billing settings, not by API.
  8. CancelNot reachedNo plan was started. Docs (/docs/account/close): cancel via Settings > Billing > Cancel in the web UI; no billing API.
  9. DeleteNot reachedNo account was created. Docs (/docs/account/close): after cancellation ends, sites and data are queued for deletion (up to 60 days); no account-delete API. DELETE /v1/sites/{id} exists for sites.
The attempt log · 48 attempts
Attempt log
CapabilityRouteResultEvidence
Agent discovery: robots.txt, aipref Content-Usageapidone ✓robots.txt 200: User-agent: * with Disallow lines only; no Content-Usage or Content-signal lines
Agent discovery: llms.txtapidone ✓https://usefathom.com/llms.txt 200 text/plain, H1 '# Fathom Analytics', links API reference markdown /api/llms.txt and OpenAPI /api/openapi.json
Agent discovery: OpenAPIapidone ✓https://usefathom.com/api/openapi.json 200 application/json, openapi 3.1.0, 13 paths; no x-payment-info/x-service-info
Agent discovery: Markdown docsapipartial ✓GET /docs/features/api with Accept: text/markdown -> text/html (no negotiation); /docs/features/api.md 404; whole API reference available as /api/llms.txt markdown
Agent discovery: Agent/MCP/A2A cards, auth.md, PRMapifailed ✓/.well-known/ai-catalog.json, /.well-known/agent-card.json, /.well-known/mcp/server-card.json, /.well-known/oauth-protected-resource (usefathom.com and api.usefathom.com), /auth.md, /SKILL.md, /.well-known/ucp all 404 HTML
Agent discovery: MCP servernonefailed ✓No official MCP server: llms.txt and docs mention none; web search finds only third-party stdio package mcp-fathom-analytics (github mackenly), not affiliated, read-only 5 tools. No remote endpoint to probe with server/discover.
Pay step probes: 402 probes and registriesapidone ✓GET api.usefathom.com/v1/sites and /v1/aggregations unauth -> 401 {"message":"Unauthenticated."}, no WWW-Authenticate/PAYMENT-REQUIRED; x402./mpp./agents.usefathom.com do not resolve; not in x402 Bazaar (usefathom in catalog: False) nor mpp.dev services (False); pricing FAQ: 'Choose a plan and add your card to start a 7-day free trial.'
Find docs: Find API docsapidone ✓llms.txt -> /api/v1 reference, /api/llms.txt (full markdown), /api/openapi.json (3.1.0); token creation documented only in web UI at app.usefathom.com/api
Sign up: Create a trial account at app.usefathom.com/registerbrowserblocked ✓Register page (SPA, no headless form or signup API) requires email, password, 'Credit card info' (Stripe card element) and 'ZIP / postal code'; submit without card -> browser validation 'Please fill out this field.' on ZIP; pricing FAQ: 'Choose a plan and add your card to start a 7-day free trial.' We may not enter a card; we also have no postal code.
Generate a UTM-tagged campaign link: Build a campaign URL for a newsletter linkbrowserdone ✓usefathom.com/utm-builder: filled URL https://agentdrives.com/test, source newsletter, medium email, campaign agentdrives-test; page output read back: https://agentdrives.com/test?utm_source=newsletter&utm_medium=email&utm_campaign=agentdrives-test
View real-time single-page visitor dashboard: Open the public demo dashboardbrowserpartial ✓app.usefathom.com/demo -> redirects to shared dashboard /share/deasaicp/hilarious+platypus; title '1 current visitor - Hilarious Platypus'; renders pages, referrers for Fathom's demo site
Add Fathom's script to a site to collect pageviews: Attempt on own accountnoneblockedNo account: signup at app.usefathom.com/register requires a credit card and ZIP (card-required 7-day trial; no free plan). API calls need a token created in the web app (app.usefathom.com/api) after login; unauthenticated GET https://api.usefathom.com/v1/sites -> 401 {"message":"Unauthenticated."}
Create and manage a tracked site: Attempt on own accountnoneblockedNo account: signup at app.usefathom.com/register requires a credit card and ZIP (card-required 7-day trial; no free plan). API calls need a token created in the web app (app.usefathom.com/api) after login; unauthenticated GET https://api.usefathom.com/v1/sites -> 401 {"message":"Unauthenticated."}
View real-time single-page visitor dashboard: Attempt on own accountnoneblockedNo account: signup at app.usefathom.com/register requires a credit card and ZIP (card-required 7-day trial; no free plan). API calls need a token created in the web app (app.usefathom.com/api) after login; unauthenticated GET https://api.usefathom.com/v1/sites -> 401 {"message":"Unauthenticated."}
Track custom events (signups, clicks, conversions): Attempt on own accountnoneblockedNo account: signup at app.usefathom.com/register requires a credit card and ZIP (card-required 7-day trial; no free plan). API calls need a token created in the web app (app.usefathom.com/api) after login; unauthenticated GET https://api.usefathom.com/v1/sites -> 401 {"message":"Unauthenticated."}
Track revenue value on events (ecommerce conversions): Attempt on own accountnoneblockedNo account: signup at app.usefathom.com/register requires a credit card and ZIP (card-required 7-day trial; no free plan). API calls need a token created in the web app (app.usefathom.com/api) after login; unauthenticated GET https://api.usefathom.com/v1/sites -> 401 {"message":"Unauthenticated."}
Track UTM campaign traffic: Attempt on own accountnoneblockedNo account: signup at app.usefathom.com/register requires a credit card and ZIP (card-required 7-day trial; no free plan). API calls need a token created in the web app (app.usefathom.com/api) after login; unauthenticated GET https://api.usefathom.com/v1/sites -> 401 {"message":"Unauthenticated."}
Filter dashboard data by page, country, referrer, event: Attempt on own accountnoneblockedNo account: signup at app.usefathom.com/register requires a credit card and ZIP (card-required 7-day trial; no free plan). API calls need a token created in the web app (app.usefathom.com/api) after login; unauthenticated GET https://api.usefathom.com/v1/sites -> 401 {"message":"Unauthenticated."}
Compare traffic between two date ranges: Attempt on own accountnoneblockedNo account: signup at app.usefathom.com/register requires a credit card and ZIP (card-required 7-day trial; no free plan). API calls need a token created in the web app (app.usefathom.com/api) after login; unauthenticated GET https://api.usefathom.com/v1/sites -> 401 {"message":"Unauthenticated."}
Pull custom aggregated reports via API: Attempt on own accountnoneblockedNo account: signup at app.usefathom.com/register requires a credit card and ZIP (card-required 7-day trial; no free plan). API calls need a token created in the web app (app.usefathom.com/api) after login; unauthenticated GET https://api.usefathom.com/v1/sites -> 401 {"message":"Unauthenticated."}
Save a filtered view for reuse: Attempt on own accountnoneblockedNo account: signup at app.usefathom.com/register requires a credit card and ZIP (card-required 7-day trial; no free plan). API calls need a token created in the web app (app.usefathom.com/api) after login; unauthenticated GET https://api.usefathom.com/v1/sites -> 401 {"message":"Unauthenticated."}
Mark a milestone on the traffic chart: Attempt on own accountnoneblockedNo account: signup at app.usefathom.com/register requires a credit card and ZIP (card-required 7-day trial; no free plan). API calls need a token created in the web app (app.usefathom.com/api) after login; unauthenticated GET https://api.usefathom.com/v1/sites -> 401 {"message":"Unauthenticated."}
View all sites together in one combined dashboard: Attempt on own accountnoneblockedNo account: signup at app.usefathom.com/register requires a credit card and ZIP (card-required 7-day trial; no free plan). API calls need a token created in the web app (app.usefathom.com/api) after login; unauthenticated GET https://api.usefathom.com/v1/sites -> 401 {"message":"Unauthenticated."}
Share a dashboard publicly or with a password: Attempt on own accountnoneblockedNo account: signup at app.usefathom.com/register requires a credit card and ZIP (card-required 7-day trial; no free plan). API calls need a token created in the web app (app.usefathom.com/api) after login; unauthenticated GET https://api.usefathom.com/v1/sites -> 401 {"message":"Unauthenticated."}
Schedule automated email reports to recipients: Attempt on own accountnoneblockedNo account: signup at app.usefathom.com/register requires a credit card and ZIP (card-required 7-day trial; no free plan). API calls need a token created in the web app (app.usefathom.com/api) after login; unauthenticated GET https://api.usefathom.com/v1/sites -> 401 {"message":"Unauthenticated."}
Export data to CSV: Attempt on own accountnoneblockedNo account: signup at app.usefathom.com/register requires a credit card and ZIP (card-required 7-day trial; no free plan). API calls need a token created in the web app (app.usefathom.com/api) after login; unauthenticated GET https://api.usefathom.com/v1/sites -> 401 {"message":"Unauthenticated."}
Import historical Google Analytics (GA4) data: Attempt on own accountnoneblockedNo account: signup at app.usefathom.com/register requires a credit card and ZIP (card-required 7-day trial; no free plan). API calls need a token created in the web app (app.usefathom.com/api) after login; unauthenticated GET https://api.usefathom.com/v1/sites -> 401 {"message":"Unauthenticated."}
Connect Google Search Console for search term data: Attempt on own accountnoneblockedNo account: signup at app.usefathom.com/register requires a credit card and ZIP (card-required 7-day trial; no free plan). API calls need a token created in the web app (app.usefathom.com/api) after login; unauthenticated GET https://api.usefathom.com/v1/sites -> 401 {"message":"Unauthenticated."}
Track 404 page hits: Attempt on own accountnoneblockedNo account: signup at app.usefathom.com/register requires a credit card and ZIP (card-required 7-day trial; no free plan). API calls need a token created in the web app (app.usefathom.com/api) after login; unauthenticated GET https://api.usefathom.com/v1/sites -> 401 {"message":"Unauthenticated."}
Track outbound/external link clicks: Attempt on own accountnoneblockedNo account: signup at app.usefathom.com/register requires a credit card and ZIP (card-required 7-day trial; no free plan). API calls need a token created in the web app (app.usefathom.com/api) after login; unauthenticated GET https://api.usefathom.com/v1/sites -> 401 {"message":"Unauthenticated."}
Track form submissions: Attempt on own accountnoneblockedNo account: signup at app.usefathom.com/register requires a credit card and ZIP (card-required 7-day trial; no free plan). API calls need a token created in the web app (app.usefathom.com/api) after login; unauthenticated GET https://api.usefathom.com/v1/sites -> 401 {"message":"Unauthenticated."}
Exclude own/internal traffic from tracking: Attempt on own accountnoneblockedNo account: signup at app.usefathom.com/register requires a credit card and ZIP (card-required 7-day trial; no free plan). API calls need a token created in the web app (app.usefathom.com/api) after login; unauthenticated GET https://api.usefathom.com/v1/sites -> 401 {"message":"Unauthenticated."}
Track multiple sites with one shared script/site ID: Attempt on own accountnoneblockedNo account: signup at app.usefathom.com/register requires a credit card and ZIP (card-required 7-day trial; no free plan). API calls need a token created in the web app (app.usefathom.com/api) after login; unauthenticated GET https://api.usefathom.com/v1/sites -> 401 {"message":"Unauthenticated."}
Generate an API token for programmatic access: Attempt on own accountnoneblockedNo account: signup at app.usefathom.com/register requires a credit card and ZIP (card-required 7-day trial; no free plan). API calls need a token created in the web app (app.usefathom.com/api) after login; unauthenticated GET https://api.usefathom.com/v1/sites -> 401 {"message":"Unauthenticated."}
Install Fathom via a CMS/framework integration (WordPress, Ghost, Webflow, Next.js, etc.): Attempt on own accountnoneblockedNo account: signup at app.usefathom.com/register requires a credit card and ZIP (card-required 7-day trial; no free plan). API calls need a token created in the web app (app.usefathom.com/api) after login; unauthenticated GET https://api.usefathom.com/v1/sites -> 401 {"message":"Unauthenticated."}
Invite and manage team members on an account: Attempt on own accountnoneblockedNo account: signup at app.usefathom.com/register requires a credit card and ZIP (card-required 7-day trial; no free plan). API calls need a token created in the web app (app.usefathom.com/api) after login; unauthenticated GET https://api.usefathom.com/v1/sites -> 401 {"message":"Unauthenticated."}
Enable two-factor authentication on account login: Attempt on own accountnoneblockedNo account: signup at app.usefathom.com/register requires a credit card and ZIP (card-required 7-day trial; no free plan). API calls need a token created in the web app (app.usefathom.com/api) after login; unauthenticated GET https://api.usefathom.com/v1/sites -> 401 {"message":"Unauthenticated."}
Change account password: Attempt on own accountnoneblockedNo account: signup at app.usefathom.com/register requires a credit card and ZIP (card-required 7-day trial; no free plan). API calls need a token created in the web app (app.usefathom.com/api) after login; unauthenticated GET https://api.usefathom.com/v1/sites -> 401 {"message":"Unauthenticated."}
Redeem a discount code on a plan: Attempt on own accountnoneblockedNo account: signup at app.usefathom.com/register requires a credit card and ZIP (card-required 7-day trial; no free plan). API calls need a token created in the web app (app.usefathom.com/api) after login; unauthenticated GET https://api.usefathom.com/v1/sites -> 401 {"message":"Unauthenticated."}
Upgrade or downgrade subscription plan/pageview tier: Attempt on own accountnoneblockedNo account: signup at app.usefathom.com/register requires a credit card and ZIP (card-required 7-day trial; no free plan). API calls need a token created in the web app (app.usefathom.com/api) after login; unauthenticated GET https://api.usefathom.com/v1/sites -> 401 {"message":"Unauthenticated."}
Add extra site packs beyond plan base allowance: Attempt on own accountnoneblockedNo account: signup at app.usefathom.com/register requires a credit card and ZIP (card-required 7-day trial; no free plan). API calls need a token created in the web app (app.usefathom.com/api) after login; unauthenticated GET https://api.usefathom.com/v1/sites -> 401 {"message":"Unauthenticated."}
Join the affiliate referral program: Attempt on own accountnoneblockedNo account: signup at app.usefathom.com/register requires a credit card and ZIP (card-required 7-day trial; no free plan). API calls need a token created in the web app (app.usefathom.com/api) after login; unauthenticated GET https://api.usefathom.com/v1/sites -> 401 {"message":"Unauthenticated."}
Verify email: Verify the sign-up emailnoneblockedNever reached: sign-up form cannot be submitted without card details
Get API credentials: Create an API tokennoneblockedTokens are created only in the web app at app.usefathom.com/api ('Click Create new'); no account. No OAuth, device flow or auth.md.
First API call: GET /v1/accountapiblockedGET https://api.usefathom.com/v1/sites without token -> 401 application/json {"message":"Unauthenticated."} (docs show {"error":"Unauthenticated"}: drift in key and text)
First real action: POST /v1/sitesnoneblockedNo token; see signup wall
Cancel plan: CancelnoneskippedNo plan started. usefathom.com/docs/account/close: 'going to Settings, then Billing, and clicking the Cancel button in the “Subscription” section'; no billing endpoint in openapi.json (web UI only)
Delete account: Delete accountnoneskippedNo account created. usefathom.com/docs/account/close: after the subscription ends 'we will queue up the deletion of your sites and analytics data. This can take up to 60 days.' API has DELETE /sites/{site_id} and /sites/{site_id}/data but no account deletion endpoint

Also in Web analytics.