{"version":3,"summary":"The website QA tool for your coding agent. 260+ SEO, performance, security and agent experience rules, run from the CLI, your coding agent, the cloud, or over MCP.","credentials":{"api_key":{"type":"api_key","label":"squirrelscan API key","generateUrl":"https://app.squirrelscan.com/settings/api-keys","setup":"Create a key at https://app.squirrelscan.com/settings/api-keys (or run `squirrel keys create` after `squirrel auth login`). Set it as SQUIRRELSCAN_API_KEY, or send it as `Authorization: Bearer sq_...` on any request. Local, unauthenticated audits are always free; a key is only needed for cloud features such as hosted crawling, publishing, and credits.","fields":{"SQUIRRELSCAN_API_KEY":{"secret":true,"description":"Org-scoped API key (sq_... prefix) for audits, credits, and org management."}}},"oauth":{"type":"oauth2","label":"OAuth 2.1 (sign in from your MCP client)","setup":"MCP clients discover OAuth automatically via https://mcp.squirrelscan.com/.well-known/oauth-authorization-server. No pre-registration needed: dynamic client registration and client id metadata documents (client.dev) are both supported. Authorization code + PKCE (S256)."}},"surfaces":[{"slug":"cli","name":"squirrel CLI","type":"cli","command":"squirrel","packages":[{"registryType":"npm","identifier":"squirrelscan","runtimeHint":"npx"}],"docs":"https://docs.squirrelscan.com/cli","basis":{"via":"declared","source":"https://squirrelscan.com/.well-known/integrations.json"},"auth":{"status":"required","entries":[{"use":[{"id":"api_key","mechanics":{"source":"cli","command":"squirrel auth login","env":["SQUIRRELSCAN_API_KEY"]}}],"basis":{"via":"declared","source":"https://squirrelscan.com/.well-known/integrations.json"}}]}},{"slug":"api","name":"squirrelscan API","type":"http","url":"https://api.squirrelscan.com","spec":"https://squirrelscan.com/openapi.json","docs":"https://docs.squirrelscan.com/api","basis":{"via":"declared","source":"https://squirrelscan.com/.well-known/integrations.json"},"auth":{"status":"required","entries":[{"use":[{"id":"api_key","mechanics":{"source":"http","in":"header","headerName":"Authorization","scheme":"Bearer"}}],"basis":{"via":"declared","source":"https://squirrelscan.com/.well-known/integrations.json"}}]}},{"slug":"mcp","name":"squirrelscan MCP","type":"mcp","url":"https://mcp.squirrelscan.com/mcp","transports":["streamable-http"],"docs":"https://docs.squirrelscan.com/developers/mcp","basis":{"via":"declared","source":"https://squirrelscan.com/.well-known/integrations.json"},"auth":{"status":"required","entries":[{"use":[{"id":"oauth","mechanics":{"source":"well-known"}}],"basis":{"via":"declared","source":"https://squirrelscan.com/.well-known/integrations.json"}},{"use":[{"id":"api_key","mechanics":{"source":"http","in":"header","headerName":"Authorization","scheme":"Bearer"}}],"basis":{"via":"declared","source":"https://squirrelscan.com/.well-known/integrations.json"}}]}}]}