{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_wbeecv2wthkm","handle":"squirrelscan","url":"https://wellknown.network/agents/squirrelscan","links":{"self":"https://wellknown.network/agents/squirrelscan/record.json","html":"https://wellknown.network/agents/squirrelscan","markdown":"https://wellknown.network/agents/squirrelscan/record.md","api":"https://wellknown.network/api/v1/agents/squirrelscan","status":"https://wellknown.network/api/v1/agents/squirrelscan/status","claim":"https://wellknown.network/agents/squirrelscan/claim","claimApi":"https://wellknown.network/api/v1/claims","badge":"https://wellknown.network/agents/squirrelscan/badge.svg","openapi":"https://wellknown.network/openapi.json"},"ard":{"identifier":"urn:air:mcp.squirrelscan.com:server:squirrelscan","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"squirrelscan","summary":"Website QA for your coding agent: audit SEO, performance, security, accessibility over MCP.","description":"Website QA for your coding agent: audit SEO, performance, security, accessibility over MCP.","publisher":{"name":"com.squirrelscan","url":null},"homepage":"https://squirrelscan.com","repository":"https://github.com/squirrelscan/squirrelscan","version":"1.0.2","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://mcp.squirrelscan.com/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-07-19T05:00:11.255428Z","publishedAt":"2026-07-19T05:00:11.255428Z","registryName":"com.squirrelscan/squirrelscan"},"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":"analytics.reporting","name":"Reporting & Dashboards","confidence":1,"provenance":"derived"},{"slug":"communication.notifications","name":"Notifications","confidence":0.583,"provenance":"derived"},{"slug":"finance.banking","name":"Banking","confidence":0.583,"provenance":"derived"},{"slug":"security.secrets","name":"Secrets Management","confidence":0.569,"provenance":"derived"},{"slug":"finance.accounting","name":"Accounting","confidence":0.554,"provenance":"derived"},{"slug":"content.writing","name":"Writing & Editing","confidence":0.51,"provenance":"derived"},{"slug":"commerce.ecommerce","name":"E-commerce Operations","confidence":0.51,"provenance":"derived"}],"categories":["analytics","commerce","communication","content","finance","security"]},"observed":{"status":"live","statusReason":"Responded 2h ago.","lastOkAt":"2026-09-05T23:28:53.535Z","lastProbedAt":"2026-09-05T23:28:53.535Z","statusComputedAt":"2026-09-05T23:29:18.032Z","reliability30d":{"probes":1,"successRate":1,"p50Ms":1070},"latestObservations":[{"at":"2026-09-05T23:28:53.535Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":1070,"error":null,"detail":{"tools":[{"name":"run_audit","description":"Run a cloud audit of a website (crawl + 260+ rule analysis + report). Credits are spent as the audit runs (pay-as-you-go). The dry run is optional: pass confirm"},{"name":"get_audit_status","description":"Poll a running audit by run_id (from run_audit or list_audits). Status pending/running means keep polling (every 15-30 seconds) — the response includes a progre"},{"name":"list_audits","description":"List the organization's audit runs: currently active (pending/running) plus recent runs of any status. Pass website_id (from list_websites) to get one website's"},{"name":"list_websites","description":"List websites the organization has audited, with their latest run status, health score, and owned/prospect kind. Each row carries last_run_id (the latest run, a"},{"name":"add_website","description":"Register a website with the organization without running an audit (run_audit registers automatically, so this is only needed to set a site up ahead of time). Re"},{"name":"delete_website","description":"Delete a website from the organization (soft delete: past audits, reports, and issues are preserved, and published report links keep working). Frees a slot unde"},{"name":"delete_websites","description":"Delete up to 50 websites in one call, for cleaning up a dashboard that has filled with one-off or prospect audits. Same soft delete as delete_website (past audi"},{"name":"get_report","description":"Fetch the finished report for an audit run (use the run_id from run_audit once get_audit_status shows completed). Formats: \"summary\" (default) is structured JSO"},{"name":"compare_audits","description":"Compare two completed audits of one website and get what changed. Defaults to the website's latest completed audit against the one before it; pass base/head run"},{"name":"list_issues","description":"List a website's open audit issues (like a bug tracker: each issue is one failing rule with occurrences across pages, numbered per website). Returns issues sort"},{"name":"get_issue","description":"Fetch one issue by website_id + issue number, including its full description, recommendation, affected pages, occurrence detail from the latest report (which pa"},{"name":"comment_on_issue","description":"Post a comment on a website issue — use it to record analysis, a proposed fix, or what you changed, so the team sees it in the dashboard issue thread. Markdown "},{"name":"list_rules","description":"Browse the catalog of 260+ audit rules that run during an audit, grouped into categories (crawlability, meta tags, performance, security, accessibility, content"},{"name":"get_rule","description":"Fetch one audit rule by id (e.g. \"meta/title-length\"), including what it checks, how to fix it (recommendation), its severity and score weight, a docs link, and"},{"name":"whoami","description":"Identify the current credentials: how you are authenticated, which organization you act for, the plan, and the current credit balance. Call this first in a sess"},{"name":"get_credit_balance","description":"Get the organization's credit balance: monthly credits (reset each billing period) and pack credits (purchased, never expire). Audits spend credits pay-as-you-g"},{"name":"list_credit_transactions","description":"Audit the organization's credit accounting log: grants (signup/monthly/pack/promo), debits (audit_base 50cr + render 2cr/page + folded 0-cost services), refunds"},{"name":"create_api_key","description":"Mint a new squirrelscan API key for this organization (requires credentials carrying the keys:write scope, which OAuth sign-in grants). The key is returned EXAC"},{"name":"send_feedback","description":"Report your experience using squirrelscan mid-session: a bug, a missing feature, what worked, what confused you, missing report data, or tool ergonomics. Review"},{"name":"list_notifications","description":"Read the organization's notification feed, newest first: what finished, what broke, and what changed since you last looked. Categories include audit_complete, i"}],"toolCount":20,"serverName":"squirrelscan","capabilities":["tools"],"serverVersion":"0.0.1","protocolVersion":"2025-06-18"}}],"tools":[{"name":"run_audit","description":"Run a cloud audit of a website (crawl + 260+ rule analysis + report). Credits are spent as the audit runs (pay-as-you-go). The dry run is optional: pass confirm"},{"name":"get_audit_status","description":"Poll a running audit by run_id (from run_audit or list_audits). Status pending/running means keep polling (every 15-30 seconds) — the response includes a progre"},{"name":"list_audits","description":"List the organization's audit runs: currently active (pending/running) plus recent runs of any status. Pass website_id (from list_websites) to get one website's"},{"name":"list_websites","description":"List websites the organization has audited, with their latest run status, health score, and owned/prospect kind. Each row carries last_run_id (the latest run, a"},{"name":"add_website","description":"Register a website with the organization without running an audit (run_audit registers automatically, so this is only needed to set a site up ahead of time). Re"},{"name":"delete_website","description":"Delete a website from the organization (soft delete: past audits, reports, and issues are preserved, and published report links keep working). Frees a slot unde"},{"name":"delete_websites","description":"Delete up to 50 websites in one call, for cleaning up a dashboard that has filled with one-off or prospect audits. Same soft delete as delete_website (past audi"},{"name":"get_report","description":"Fetch the finished report for an audit run (use the run_id from run_audit once get_audit_status shows completed). Formats: \"summary\" (default) is structured JSO"},{"name":"compare_audits","description":"Compare two completed audits of one website and get what changed. Defaults to the website's latest completed audit against the one before it; pass base/head run"},{"name":"list_issues","description":"List a website's open audit issues (like a bug tracker: each issue is one failing rule with occurrences across pages, numbered per website). Returns issues sort"},{"name":"get_issue","description":"Fetch one issue by website_id + issue number, including its full description, recommendation, affected pages, occurrence detail from the latest report (which pa"},{"name":"comment_on_issue","description":"Post a comment on a website issue — use it to record analysis, a proposed fix, or what you changed, so the team sees it in the dashboard issue thread. Markdown "},{"name":"list_rules","description":"Browse the catalog of 260+ audit rules that run during an audit, grouped into categories (crawlability, meta tags, performance, security, accessibility, content"},{"name":"get_rule","description":"Fetch one audit rule by id (e.g. \"meta/title-length\"), including what it checks, how to fix it (recommendation), its severity and score weight, a docs link, and"},{"name":"whoami","description":"Identify the current credentials: how you are authenticated, which organization you act for, the plan, and the current credit balance. Call this first in a sess"},{"name":"get_credit_balance","description":"Get the organization's credit balance: monthly credits (reset each billing period) and pack credits (purchased, never expire). Audits spend credits pay-as-you-g"},{"name":"list_credit_transactions","description":"Audit the organization's credit accounting log: grants (signup/monthly/pack/promo), debits (audit_base 50cr + render 2cr/page + folded 0-cost services), refunds"},{"name":"create_api_key","description":"Mint a new squirrelscan API key for this organization (requires credentials carrying the keys:write scope, which OAuth sign-in grants). The key is returned EXAC"},{"name":"send_feedback","description":"Report your experience using squirrelscan mid-session: a bug, a missing feature, what worked, what confused you, missing report data, or tool ergonomics. Review"},{"name":"list_notifications","description":"Read the organization's notification feed, newest first: what finished, what broke, and what changed since you last looked. Categories include audit_complete, i"}],"package":null},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"com.squirrelscan/squirrelscan","url":"https://registry.modelcontextprotocol.io/v0/servers/com.squirrelscan%2Fsquirrelscan","firstSeenAt":"2026-09-05T21:20:37.139Z","fetchedAt":"2026-09-05T21:20:37.139Z","normalizedAt":"2026-09-05T21:20:37.139Z"}]},"firstSeenAt":"2026-09-05T21:20:37.139Z","updatedAt":"2026-09-05T23:29:28.166Z"}