{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_d4rd7acpxxhg","handle":"staats","url":"https://wellknown.network/agents/staats","links":{"self":"https://wellknown.network/agents/staats/record.json","html":"https://wellknown.network/agents/staats","markdown":"https://wellknown.network/agents/staats/record.md","api":"https://wellknown.network/api/v1/agents/staats","status":"https://wellknown.network/api/v1/agents/staats/status","claim":"https://wellknown.network/agents/staats/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/staats/claim.json","badge":"https://wellknown.network/agents/staats/badge.svg","openapi":"https://wellknown.network/openapi.json"},"ard":{"identifier":"urn:air:api.staats.ai:server:staats","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"Staats","summary":"Cookieless web analytics your coding agent reads: traffic answers, deploy impact, what broke.","description":"Cookieless web analytics your coding agent reads: traffic answers, deploy impact, what broke.","publisher":{"name":"MrViolets","url":null},"homepage":"https://www.staats.ai","repository":"https://github.com/MrViolets/staats-mcp","version":"1.0.1","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://api.staats.ai/functions/v1/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-09-03T12:43:37.379967Z","publishedAt":"2026-09-03T12:43:37.379967Z","registryName":"io.github.MrViolets/staats"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"dev.ci-cd","name":"CI/CD & Deploy","confidence":0.885,"provenance":"derived"},{"slug":"documents.conversion","name":"Document Conversion","confidence":0.554,"provenance":"derived"},{"slug":"finance.markets","name":"Markets & Trading","confidence":0.54,"provenance":"derived"},{"slug":"content.marketing","name":"Marketing","confidence":0.525,"provenance":"derived"},{"slug":"commerce.pricing","name":"Pricing & Quotes","confidence":0.51,"provenance":"derived"}],"categories":["commerce","content","dev","documents","finance"]},"observed":{"status":"live","statusReason":"Responded 37h ago.","lastOkAt":"2026-09-06T08:28:31.111Z","lastProbedAt":"2026-09-06T08:28:31.111Z","statusComputedAt":"2026-09-06T08:29:30.366Z","reliability30d":{"probes":1,"successRate":1,"p50Ms":519},"latestObservations":[{"at":"2026-09-07T17:21:57.315Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":334,"error":null,"detail":{"tools":[{"name":"get_site_context","description":"What a site is and what the owner wants from it, plus its data-retention settings. Well-known keys: description, goals, audience, notes (open agenda items to ch"},{"name":"update_site_context","description":"Save or amend what a site is for. Provided context fields are merged into the existing context (events merges per entry); a null value deletes its key. name/dom"},{"name":"what_changed","description":"Notable movements in the period without scanning raw numbers: statistically unusual traffic days, referrer surges and first-time referrers, pages whose share of"},{"name":"what_broke","description":"Signs of visitors hitting problems in the period: JS errors the tracker captured (new_error, error_spike: each with a sanitized sample message, source, line, af"},{"name":"get_overview","description":"Traffic pulse: visitor/pageview totals vs the previous period, top pages, top referrers, and a per-day series. period: relative like '24h', '7d' (default), '4w'"},{"name":"query","description":"Break a metric down by a dimension with optional equality filters. Metrics: visitors, pageviews, events. Dimensions: path, referrer_domain, utm_source, utm_medi"},{"name":"funnel","description":"Ordered conversion funnel across up to 5 steps within the period. Each step is a pageview path ({kind:'path', value:'/pricing'}) or a custom event ({kind:'event"},{"name":"journeys","description":"The routes visitors actually take, grouped into identical sequences and counted, busiest first. Use this when you do NOT already know the steps: funnel measures"},{"name":"record_annotation","description":"Mark a moment on a site timeline: a deploy, a content change, or a campaign start. Call this every time you ship a change to the site. ts defaults to now. Write"},{"name":"list_annotations","description":"Recorded deploy/change markers, newest first. period defaults to '90d'."},{"name":"compare_around","description":"Before/after impact of a recorded annotation: visitors and pageviews in the N days preceding vs following it (window_days, default 7). The after-window is clamp"},{"name":"list_sites","description":"All sites on this account, with the public site codes used in their script tags and the ready-to-paste script_tag for each."},{"name":"create_site","description":"Create a new site on this account and get its script tag. This connection already covers the new site: installing the script tag is the only setup the site need"},{"name":"delete_site","description":"PERMANENTLY delete a site and ALL its analytics data (every event and annotation). Irreversible. Confirm with the owner before calling; pass confirm: the site's"},{"name":"portfolio_overview","description":"Visitors and pageviews for every site this account can use, owned and shared alike, with change vs the previous period, busiest first. Shared sites are flagged."}],"toolCount":15,"serverName":"Staats","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-09-07T10:22:00.192Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":371,"error":null,"detail":{"tools":[{"name":"get_site_context","description":"What a site is and what the owner wants from it, plus its data-retention settings. Well-known keys: description, goals, audience, notes (open agenda items to ch"},{"name":"update_site_context","description":"Save or amend what a site is for. Provided context fields are merged into the existing context (events merges per entry); a null value deletes its key. name/dom"},{"name":"what_changed","description":"Notable movements in the period without scanning raw numbers: statistically unusual traffic days, referrer surges and first-time referrers, pages whose share of"},{"name":"what_broke","description":"Signs of visitors hitting problems in the period: JS errors the tracker captured (new_error, error_spike: each with a sanitized sample message, source, line, af"},{"name":"get_overview","description":"Traffic pulse: visitor/pageview totals vs the previous period, top pages, top referrers, and a per-day series. period: relative like '24h', '7d' (default), '4w'"},{"name":"query","description":"Break a metric down by a dimension with optional equality filters. Metrics: visitors, pageviews, events. Dimensions: path, referrer_domain, utm_source, utm_medi"},{"name":"funnel","description":"Ordered conversion funnel across up to 5 steps within the period. Each step is a pageview path ({kind:'path', value:'/pricing'}) or a custom event ({kind:'event"},{"name":"journeys","description":"The routes visitors actually take, grouped into identical sequences and counted, busiest first. Use this when you do NOT already know the steps: funnel measures"},{"name":"record_annotation","description":"Mark a moment on a site timeline: a deploy, a content change, or a campaign start. Call this every time you ship a change to the site. ts defaults to now. Write"},{"name":"list_annotations","description":"Recorded deploy/change markers, newest first. period defaults to '90d'."},{"name":"compare_around","description":"Before/after impact of a recorded annotation: visitors and pageviews in the N days preceding vs following it (window_days, default 7). The after-window is clamp"},{"name":"list_sites","description":"All sites on this account, with the public site codes used in their script tags and the ready-to-paste script_tag for each."},{"name":"create_site","description":"Create a new site on this account and get its script tag. This connection already covers the new site: installing the script tag is the only setup the site need"},{"name":"delete_site","description":"PERMANENTLY delete a site and ALL its analytics data (every event and annotation). Irreversible. Confirm with the owner before calling; pass confirm: the site's"},{"name":"portfolio_overview","description":"Visitors and pageviews for every site this account can use, owned and shared alike, with change vs the previous period, busiest first. Shared sites are flagged."}],"toolCount":15,"serverName":"Staats","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-09-07T03:27:43.483Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":415,"error":null,"detail":{"tools":[{"name":"get_site_context","description":"What a site is and what the owner wants from it, plus its data-retention settings. Well-known keys: description, goals, audience, notes (open agenda items to ch"},{"name":"update_site_context","description":"Save or amend what a site is for. Provided context fields are merged into the existing context (events merges per entry); a null value deletes its key. name/dom"},{"name":"what_changed","description":"Notable movements in the period without scanning raw numbers: statistically unusual traffic days, referrer surges and first-time referrers, pages whose share of"},{"name":"what_broke","description":"Signs of visitors hitting problems in the period: JS errors the tracker captured (new_error, error_spike: each with a sanitized sample message, source, line, af"},{"name":"get_overview","description":"Traffic pulse: visitor/pageview totals vs the previous period, top pages, top referrers, and a per-day series. period: relative like '24h', '7d' (default), '4w'"},{"name":"query","description":"Break a metric down by a dimension with optional equality filters. Metrics: visitors, pageviews, events. Dimensions: path, referrer_domain, utm_source, utm_medi"},{"name":"funnel","description":"Ordered conversion funnel across up to 5 steps within the period. Each step is a pageview path ({kind:'path', value:'/pricing'}) or a custom event ({kind:'event"},{"name":"journeys","description":"The routes visitors actually take, grouped into identical sequences and counted, busiest first. Use this when you do NOT already know the steps: funnel measures"},{"name":"record_annotation","description":"Mark a moment on a site timeline: a deploy, a content change, or a campaign start. Call this every time you ship a change to the site. ts defaults to now. Write"},{"name":"list_annotations","description":"Recorded deploy/change markers, newest first. period defaults to '90d'."},{"name":"compare_around","description":"Before/after impact of a recorded annotation: visitors and pageviews in the N days preceding vs following it (window_days, default 7). The after-window is clamp"},{"name":"list_sites","description":"All sites on this account, with the public site codes used in their script tags and the ready-to-paste script_tag for each."},{"name":"create_site","description":"Create a new site on this account and get its script tag. This connection already covers the new site: installing the script tag is the only setup the site need"},{"name":"delete_site","description":"PERMANENTLY delete a site and ALL its analytics data (every event and annotation). Irreversible. Confirm with the owner before calling; pass confirm: the site's"},{"name":"portfolio_overview","description":"Visitors and pageviews for every site this account can use, owned and shared alike, with change vs the previous period, busiest first. Shared sites are flagged."}],"toolCount":15,"serverName":"Staats","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-09-06T21:27:07.017Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":375,"error":null,"detail":{"tools":[{"name":"get_site_context","description":"What a site is and what the owner wants from it, plus its data-retention settings. Well-known keys: description, goals, audience, notes (open agenda items to ch"},{"name":"update_site_context","description":"Save or amend what a site is for. Provided context fields are merged into the existing context (events merges per entry); a null value deletes its key. name/dom"},{"name":"what_changed","description":"Notable movements in the period without scanning raw numbers: statistically unusual traffic days, referrer surges and first-time referrers, pages whose share of"},{"name":"what_broke","description":"Signs of visitors hitting problems in the period: JS errors the tracker captured (new_error, error_spike: each with a sanitized sample message, source, line, af"},{"name":"get_overview","description":"Traffic pulse: visitor/pageview totals vs the previous period, top pages, top referrers, and a per-day series. period: relative like '24h', '7d' (default), '4w'"},{"name":"query","description":"Break a metric down by a dimension with optional equality filters. Metrics: visitors, pageviews, events. Dimensions: path, referrer_domain, utm_source, utm_medi"},{"name":"funnel","description":"Ordered conversion funnel across up to 5 steps within the period. Each step is a pageview path ({kind:'path', value:'/pricing'}) or a custom event ({kind:'event"},{"name":"journeys","description":"The routes visitors actually take, grouped into identical sequences and counted, busiest first. Use this when you do NOT already know the steps: funnel measures"},{"name":"record_annotation","description":"Mark a moment on a site timeline: a deploy, a content change, or a campaign start. Call this every time you ship a change to the site. ts defaults to now. Write"},{"name":"list_annotations","description":"Recorded deploy/change markers, newest first. period defaults to '90d'."},{"name":"compare_around","description":"Before/after impact of a recorded annotation: visitors and pageviews in the N days preceding vs following it (window_days, default 7). The after-window is clamp"},{"name":"list_sites","description":"All sites on this account, with the public site codes used in their script tags and the ready-to-paste script_tag for each."},{"name":"create_site","description":"Create a new site on this account and get its script tag. This connection already covers the new site: installing the script tag is the only setup the site need"},{"name":"delete_site","description":"PERMANENTLY delete a site and ALL its analytics data (every event and annotation). Irreversible. Confirm with the owner before calling; pass confirm: the site's"},{"name":"portfolio_overview","description":"Visitors and pageviews for every site this account can use, owned and shared alike, with change vs the previous period, busiest first. Shared sites are flagged."}],"toolCount":15,"serverName":"Staats","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-09-06T15:26:34.376Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":444,"error":null,"detail":{"tools":[{"name":"get_site_context","description":"What a site is and what the owner wants from it, plus its data-retention settings. Well-known keys: description, goals, audience, notes (open agenda items to ch"},{"name":"update_site_context","description":"Save or amend what a site is for. Provided context fields are merged into the existing context (events merges per entry); a null value deletes its key. name/dom"},{"name":"what_changed","description":"Notable movements in the period without scanning raw numbers: statistically unusual traffic days, referrer surges and first-time referrers, pages whose share of"},{"name":"what_broke","description":"Signs of visitors hitting problems in the period: JS errors the tracker captured (new_error, error_spike: each with a sanitized sample message, source, line, af"},{"name":"get_overview","description":"Traffic pulse: visitor/pageview totals vs the previous period, top pages, top referrers, and a per-day series. period: relative like '24h', '7d' (default), '4w'"},{"name":"query","description":"Break a metric down by a dimension with optional equality filters. Metrics: visitors, pageviews, events. Dimensions: path, referrer_domain, utm_source, utm_medi"},{"name":"funnel","description":"Ordered conversion funnel across up to 5 steps within the period. Each step is a pageview path ({kind:'path', value:'/pricing'}) or a custom event ({kind:'event"},{"name":"journeys","description":"The routes visitors actually take, grouped into identical sequences and counted, busiest first. Use this when you do NOT already know the steps: funnel measures"},{"name":"record_annotation","description":"Mark a moment on a site timeline: a deploy, a content change, or a campaign start. Call this every time you ship a change to the site. ts defaults to now. Write"},{"name":"list_annotations","description":"Recorded deploy/change markers, newest first. period defaults to '90d'."},{"name":"compare_around","description":"Before/after impact of a recorded annotation: visitors and pageviews in the N days preceding vs following it (window_days, default 7). The after-window is clamp"},{"name":"list_sites","description":"All sites on this account, with the public site codes used in their script tags and the ready-to-paste script_tag for each."},{"name":"create_site","description":"Create a new site on this account and get its script tag. This connection already covers the new site: installing the script tag is the only setup the site need"},{"name":"delete_site","description":"PERMANENTLY delete a site and ALL its analytics data (every event and annotation). Irreversible. Confirm with the owner before calling; pass confirm: the site's"},{"name":"portfolio_overview","description":"Visitors and pageviews for every site this account can use, owned and shared alike, with change vs the previous period, busiest first. Shared sites are flagged."}],"toolCount":15,"serverName":"Staats","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-09-06T08:28:31.111Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":519,"error":null,"detail":{"tools":[{"name":"get_site_context","description":"What a site is and what the owner wants from it, plus its data-retention settings. Well-known keys: description, goals, audience, notes (open agenda items to ch"},{"name":"update_site_context","description":"Save or amend what a site is for. Provided context fields are merged into the existing context (events merges per entry); a null value deletes its key. name/dom"},{"name":"what_changed","description":"Notable movements in the period without scanning raw numbers: statistically unusual traffic days, referrer surges and first-time referrers, pages whose share of"},{"name":"what_broke","description":"Signs of visitors hitting problems in the period: JS errors the tracker captured (new_error, error_spike: each with a sanitized sample message, source, line, af"},{"name":"get_overview","description":"Traffic pulse: visitor/pageview totals vs the previous period, top pages, top referrers, and a per-day series. period: relative like '24h', '7d' (default), '4w'"},{"name":"query","description":"Break a metric down by a dimension with optional equality filters. Metrics: visitors, pageviews, events. Dimensions: path, referrer_domain, utm_source, utm_medi"},{"name":"funnel","description":"Ordered conversion funnel across up to 5 steps within the period. Each step is a pageview path ({kind:'path', value:'/pricing'}) or a custom event ({kind:'event"},{"name":"journeys","description":"The routes visitors actually take, grouped into identical sequences and counted, busiest first. Use this when you do NOT already know the steps: funnel measures"},{"name":"record_annotation","description":"Mark a moment on a site timeline: a deploy, a content change, or a campaign start. Call this every time you ship a change to the site. ts defaults to now. Write"},{"name":"list_annotations","description":"Recorded deploy/change markers, newest first. period defaults to '90d'."},{"name":"compare_around","description":"Before/after impact of a recorded annotation: visitors and pageviews in the N days preceding vs following it (window_days, default 7). The after-window is clamp"},{"name":"list_sites","description":"All sites on this account, with the public site codes used in their script tags and the ready-to-paste script_tag for each."},{"name":"create_site","description":"Create a new site on this account and get its script tag. This connection already covers the new site: installing the script tag is the only setup the site need"},{"name":"delete_site","description":"PERMANENTLY delete a site and ALL its analytics data (every event and annotation). Irreversible. Confirm with the owner before calling; pass confirm: the site's"},{"name":"portfolio_overview","description":"Visitors and pageviews for every site this account can use, owned and shared alike, with change vs the previous period, busiest first. Shared sites are flagged."}],"toolCount":15,"serverName":"Staats","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"get_site_context","description":"What a site is and what the owner wants from it, plus its data-retention settings. Well-known keys: description, goals, audience, notes (open agenda items to ch"},{"name":"update_site_context","description":"Save or amend what a site is for. Provided context fields are merged into the existing context (events merges per entry); a null value deletes its key. name/dom"},{"name":"what_changed","description":"Notable movements in the period without scanning raw numbers: statistically unusual traffic days, referrer surges and first-time referrers, pages whose share of"},{"name":"what_broke","description":"Signs of visitors hitting problems in the period: JS errors the tracker captured (new_error, error_spike: each with a sanitized sample message, source, line, af"},{"name":"get_overview","description":"Traffic pulse: visitor/pageview totals vs the previous period, top pages, top referrers, and a per-day series. period: relative like '24h', '7d' (default), '4w'"},{"name":"query","description":"Break a metric down by a dimension with optional equality filters. Metrics: visitors, pageviews, events. Dimensions: path, referrer_domain, utm_source, utm_medi"},{"name":"funnel","description":"Ordered conversion funnel across up to 5 steps within the period. Each step is a pageview path ({kind:'path', value:'/pricing'}) or a custom event ({kind:'event"},{"name":"journeys","description":"The routes visitors actually take, grouped into identical sequences and counted, busiest first. Use this when you do NOT already know the steps: funnel measures"},{"name":"record_annotation","description":"Mark a moment on a site timeline: a deploy, a content change, or a campaign start. Call this every time you ship a change to the site. ts defaults to now. Write"},{"name":"list_annotations","description":"Recorded deploy/change markers, newest first. period defaults to '90d'."},{"name":"compare_around","description":"Before/after impact of a recorded annotation: visitors and pageviews in the N days preceding vs following it (window_days, default 7). The after-window is clamp"},{"name":"list_sites","description":"All sites on this account, with the public site codes used in their script tags and the ready-to-paste script_tag for each."},{"name":"create_site","description":"Create a new site on this account and get its script tag. This connection already covers the new site: installing the script tag is the only setup the site need"},{"name":"delete_site","description":"PERMANENTLY delete a site and ALL its analytics data (every event and annotation). Irreversible. Confirm with the owner before calling; pass confirm: the site's"},{"name":"portfolio_overview","description":"Visitors and pageviews for every site this account can use, owned and shared alike, with change vs the previous period, busiest first. Shared sites are flagged."}],"package":null},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.github.MrViolets/staats","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.MrViolets%2Fstaats","firstSeenAt":"2026-09-06T05:22:06.617Z","fetchedAt":"2026-09-06T05:22:06.617Z","normalizedAt":"2026-09-06T05:22:06.617Z"}]},"firstSeenAt":"2026-09-06T05:22:06.617Z","updatedAt":"2026-09-06T08:29:38.144Z"}