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.
- 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 meanDriven 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
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.
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–SandboxNot 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.
The fixes, highest impact first
- Offer a no-card trial or free tierStep-by-step guide
- Let agents get API tokens headlesslyStep-by-step guide
- Add an agent payment pathStep-by-step guide
2 more fixes
- Publish an official remote MCP server
- 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).
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 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
/api/tools/usefathom.json/tools/usefathom.mdMCP get_tool {"slug":"usefathom"}
- 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
- DocsHeadlessllms.txt links a full Markdown API reference (/api/llms.txt) and an OpenAPI 3.1.0 schema (/api/openapi.json), all fetched headless.
- 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.
- VerifyNot reachedNot reached: sign-up could not be submitted without a card.
- 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.
- First callNot reachedWithout a token the API answers 401 {"message":"Unauthenticated."}.
- First actionNot reachedNo token, so no site could be created (POST /v1/sites).
- 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.
- CancelNot reachedNo plan was started. Docs (/docs/account/close): cancel via Settings > Billing > Cancel in the web UI; no billing API.
- 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
| Capability | Route | Result | Evidence |
|---|---|---|---|
| Agent discovery: robots.txt, aipref Content-Usage | api | done ✓ | robots.txt 200: User-agent: * with Disallow lines only; no Content-Usage or Content-signal lines |
| Agent discovery: llms.txt | api | done ✓ | 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: OpenAPI | api | done ✓ | 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 docs | api | partial ✓ | 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, PRM | api | failed ✓ | /.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 server | none | failed ✓ | 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 registries | api | done ✓ | 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 docs | api | done ✓ | 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/register | browser | blocked ✓ | 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 link | browser | done ✓ | 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 dashboard | browser | partial ✓ | 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 account | none | blocked | No 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 account | none | blocked | No 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 account | none | blocked | No 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 account | none | blocked | No 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 account | none | blocked | No 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 account | none | blocked | No 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 account | none | blocked | No 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 account | none | blocked | No 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 account | none | blocked | No 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 account | none | blocked | No 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 account | none | blocked | No 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 account | none | blocked | No 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 account | none | blocked | No 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 account | none | blocked | No 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 account | none | blocked | No 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 account | none | blocked | No 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 account | none | blocked | No 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 account | none | blocked | No 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 account | none | blocked | No 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 account | none | blocked | No 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 account | none | blocked | No 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 account | none | blocked | No 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 account | none | blocked | No 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 account | none | blocked | No 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 account | none | blocked | No 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 account | none | blocked | No 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 account | none | blocked | No 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 account | none | blocked | No 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 account | none | blocked | No 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 account | none | blocked | No 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 account | none | blocked | No 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 email | none | blocked | Never reached: sign-up form cannot be submitted without card details |
| Get API credentials: Create an API token | none | blocked | Tokens 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/account | api | blocked | GET 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/sites | none | blocked | No token; see signup wall |
| Cancel plan: Cancel | none | skipped | No 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 account | none | skipped | No 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.
Plausible AnalyticsL3Gets in on its ownFathom Analytics vs Plausible Analytics
UmamiL3Gets in on its ownFathom Analytics vs Umami
PirschL1Can't sign up on its ownFathom Analytics vs Pirsch