# Fathom Analytics Muse connector

From musedirectory.ai, the independent directory of Meta Muse connectors. Not affiliated with Meta.

## Fathom Analytics

Query website traffic, visitor stats, events and manage analytics sites through Fathom Analytics.

- Record: https://musedirectory.ai/connector/fathom-analytics
- Category: Marketing & Ads
- Developer: usefulapi (https://usefulapi.io/fathom-analytics/)
- Muse status: Extra setup. Not in Muse's Connectors list yet. Muse can still use it: its page gives you a request to paste into Muse.
- Health: Working, 123ms, checked 2026-10-29T11:31:05Z
- Endpoint: https://fathom-analytics.usefulapi.io/mcp
- Auth: No account needed; Pricing: unknown
- Screening: Screened, no issues found (2026-10-29T07:56:33Z)
- Source: Found in the official MCP Registry (io.usefulapi/fathom-analytics) https://registry.modelcontextprotocol.io/v0/servers?search=io.usefulapi%2Ffathom-analytics

Connect to Fathom Analytics to view site traffic, current visitors, event conversions, and performance reports. Create and manage sites, set event currencies, and add dated milestones to track campaign performance.

Example request: "Show me how many visitors are on my website right now and which pages they're viewing."

How to connect: Not in Muse's Connectors list yet, but Muse can still use it. Paste this into Muse: "Use Fathom Analytics to help me. It is a free service with an MCP server at https://fathom-analytics.usefulapi.io/mcp. It does not need an API key. Ask me before you share anything with it." Muse asks before it shares anything with the app's site. Meta does not review apps used this way, so only use ones you trust. We tested this in the Muse app on September 24, 2026: Muse used an app's link directly this way and returned a live answer.

Tools:
- fathom_get_token: The connected API token's name, permissions (abilities: "*" = Admin, "all-sites-readonly", or per-site read:<id> / manage:<id>) and timestamps. The secret value is never returned. Good first call to know which tools will work. GET /token.
- fathom_get_account: The Fathom account that owns the API token: id, name and email. Needs an Admin token (the * scope). GET /account.
- fathom_list_sites: List the sites the token can read (id, name, sharing, timezone, created_at), oldest first. The site id is what every report tool takes. Needs an Admin or all-sites read-only token; a token scoped to a single site cannot list sites, so use fathom_get_site with that site id instead
- fathom_get_site: One site: id, name, sharing (none/private/public), timezone and created_at. GET /sites/{site_id}.
- fathom_list_events: List a site's events (conversions/goals): every event name the site has tracked plus events with a currency set, sorted by name. Identify events by name (use it as event_name in fathom_get_aggregation); the id is only a paging cursor. Paged: pass next.starting_after. GET /sites/{
- fathom_list_milestones: List a site's milestones (dated annotations on reports, such as a redesign launch or a campaign start), oldest first. Paged: pass next.starting_after. GET /sites/{site_id}/milestones.
- fathom_get_milestone: One milestone: id, name, milestone_date, created_at, updated_at. GET /sites/{site_id}/milestones/{milestone_id}.
- fathom_get_aggregation: Fathom's custom report (the dashboard's numbers): aggregate pageviews or one event over a date range, optionally grouped by date and/or fields and filtered. Pageviews: aggregates visits (unique site visits), uniques (unique page visits), pageviews, avg_duration (seconds), bounce_
- fathom_get_current_visitors: Live visitors on a site right now: the total, and with detailed true the top 150 pages (hostname, pathname, total) and top 150 referrers. GET /current_visitors.
- fathom_create_site: Create a new site in the Fathom account (returns its id, used in the tracking code). Needs an Admin token. Sharing private needs share_password; multi_domain true needs multi_domain_option. POST /sites.
- fathom_update_site: Change a site's name, sharing, timezone or multi-domain setting (send only what changes). Changing the timezone changes how reports are bucketed. Needs a manage token for the site. POST /sites/{site_id}.
- fathom_set_event_currency: Set the currency of an event's value by event name (works before the event is first tracked). Needs a manage token for the site. POST /sites/{site_id}/events/currency.
- fathom_clear_event_currency: Remove the currency set for an event, so it uses the site's default again. The event and its completion data stay. Needs a manage token for the site. DELETE /sites/{site_id}/events?name=.
- fathom_create_milestone: Add a milestone (a dated annotation shown on the site's reports, e.g. a launch or campaign start). Needs a manage token for the site. POST /sites/{site_id}/milestones.
- fathom_update_milestone: Rename or re-date a milestone (both name and milestone_date are required). Needs a manage token for the site. POST /sites/{site_id}/milestones/{milestone_id}.
- fathom_delete_milestone: Permanently delete a milestone (only the annotation; traffic data is not touched). Cannot be undone. Needs a manage token for the site. DELETE /sites/{site_id}/milestones/{milestone_id}.

Screening checks:
- MCP handshake: pass (Answered in 10ms)
- Domain against threat feeds (Cloudflare security DNS): pass (fathom-analytics.usefulapi.io, usefulapi.io not flagged)
- Published packages against the OSV malicious-package database: n/a (No npm or PyPI package published)
- Hidden instructions or invisible characters in tool text: pass (16 tools read, nothing found)
- Inputs asking for passwords, card numbers or seed phrases: pass (None found)
- Domain and redirects: pass (No redirects off the domain)
- AI review of purpose and tool behavior: pass (No concerns)
