squirrelscan
Original:🇺🇸 English
Translated
squirrelscan audits websites for SEO, performance, security, accessibility, content, and structured data issues (249+ rules) and scores site health, via the squirrel CLI. Use when the user wants to check, audit, or improve a website's SEO, ranking, speed, or health, and for anything squirrelscan itself, installing or updating the CLI, login and API keys, running audits, publishing and sharing reports, cloud credits, MCP server setup, configuration, or troubleshooting.
333installs
Sourcesquirrelscan/skills
Added on
NPX Install
npx skill4agent add squirrelscan/skills squirrelscanTags
Translated version includes tags in frontmatterSKILL.md Content
View Translation Comparison →squirrelscan CLI
squirrelscan is a website audit tool built for AI agents. It answers "what's wrong with this website and how do I fix it": it crawls a site like a search engine, analyzes every page against 249+ rules in 21 categories (SEO, performance, security, accessibility, content, structured data, agent readiness, and more), and returns a health score plus concrete, fixable issues. Use it whenever a user wants their site checked, ranked better, faster, or healthier, before/after a deploy, or in CI.
It ships as a single CLI binary, , for macOS, Windows, and Linux. This skill covers operating it: installing, authenticating, running audits, publishing reports, cloud features, and MCP integration. For the full fix-the-website workflow (audit, map issues to code, fix, re-audit), use the companion skill.
squirrelaudit-websiteLinks
- Website: squirrelscan.com
- Docs: docs.squirrelscan.com
- Rule reference:
https://docs.squirrelscan.com/rules/{rule_category}/{rule_id} - Dashboard (cloud account, audit history, credits): app.squirrelscan.com
Install
Download and install instructions: squirrelscan.com/download
The binary installs to . Verify with:
~/.local/bin/squirrelbash
squirrel --versionKeep it current:
bash
squirrel self updateIf is not found, ensure is in PATH, or reinstall from the download page.
squirrel~/.local/binCommand overview
| Command | Purpose |
|---|---|
| Crawl + analyze + report in one step |
| Crawl only (no analysis) |
| Run audit rules on a stored crawl |
| Query, render, diff, and publish stored reports |
| Create |
| Show or edit configuration |
| login / logout / status / whoami |
| Mint, list, revoke org API keys |
| Cloud credit balance + feature pricing |
| Run the local MCP server (stdio) |
| Install or update agent skills |
| install / update / doctor / completion / version / settings / uninstall |
| Send feedback to the squirrelscan team |
Every command supports .
--helpQuickstart
bash
squirrel init -n my-project # optional: project config in cwd
squirrel audit https://example.com --format llm- Local audits are free and run entirely on your machine. No account needed.
- ALWAYS prefer when an agent is reading the output: it is a compact, token-optimized format built for LLMs.
--format llm - Audits are cached in a local project database; re-renders without re-crawling.
squirrel report
Coverage modes
| Mode | Default pages | Behavior |
|---|---|---|
| 25 | Seed + sitemaps only, fast health check |
| 100 | One sample per URL pattern ( |
| 500 | Crawl everything up to the limit |
bash
squirrel audit https://example.com -C full -m 500 --format llmAuthentication and accounts
Local audits never require an account. Sign in to unlock cloud features (publishing, browser rendering, scheduled crawls, credits):
bash
squirrel auth login # browser-based login
squirrel auth status # source, scopes, active org
squirrel auth whoami
squirrel auth logoutHeadless / CI environments use an org API key instead:
bash
squirrel keys create # requires a login session; prints an sq_... keySet it as in the environment. Treat keys as secrets; never commit them.
SQUIRRELSCAN_API_KEYReports
Render the latest (or a specific) stored audit:
bash
squirrel report --list # recent audits
squirrel report <audit-id> --format llm
squirrel report example.com --format markdown -o report.mdFormats: , , , , , , . Filter with or .
consoletextjsonhtmlmarkdownxmlllm--severity error--category core,linksPublishing
Signed-in audits publish a shareable report to reports.squirrelscan.com by default (visibility: unlisted). Control it:
bash
squirrel report <audit-id> --publish --visibility unlisted # public | unlisted | private
squirrel audit https://example.com --no-publish # skip publishing for a run
squirrel audit https://example.com --offline # fully offline: no cloud, no publish, no telemetryRegression diffs
bash
squirrel report --diff <baseline-audit-id> --format llm
squirrel report --regression-since example.com --format llmDiff mode supports , , , , and .
consoletextjsonllmmarkdownCloud features and credits
Cloud features are pay-as-you-go with credits (nothing charged up front). Check balance and pricing:
bash
squirrel credits- /
--render: cloud browser rendering for client-rendered pages (uses credits, requires login).--render-mode auto|all|off - skips spend confirmations up to the configured per-audit credit cap.
--yes - (repeatable) makes CI runs exit non-zero when a threshold trips.
--fail-on "score<90" - The dashboard at app.squirrelscan.com shows audit history, issues, and credit usage.
MCP server
Two ways to connect agents over MCP:
- Local (stdio): runs against the local CLI. Register it in your agent's MCP config with command
squirrel mcpand argssquirrel.["mcp"] - Hosted (streamable-http): . Sign in via OAuth from the MCP client, or send an
https://mcp.squirrelscan.com/mcpAPI key header.Authorization: Bearer sq_...
Configuration
Project config lives in (created by ). User settings live at .
squirrel.tomlsquirrel init~/.squirrel/settings.jsonbash
squirrel config show
squirrel config set <key> <value>
squirrel config path
squirrel config validateUseful sections: (delays, headers, incremental re-crawl), (render mode, max credits per audit).
[crawler][cloud]Custom request headers
Attach headers to every crawl request with the repeatable flag or a map under . The main use case is Web Bot Auth (Shopify / Cloudflare), so platforms that block unknown crawlers can authorize squirrelscan. Header values are secrets: squirrelscan redacts them in output, and you should source them from a secret store rather than committing them. Full recipe: https://docs.squirrelscan.com/guides/web-bot-auth
-H "Name: Value"headers[crawler]Maintenance
bash
squirrel self doctor # health checks
squirrel self update # update the binary
squirrel self completion # shell completions
squirrel skills update # update installed agent skillsTroubleshooting
- : install from squirrelscan.com/download and ensure
squirrel: command not foundis in PATH.~/.local/bin - Session expired / 401: run again, or check
squirrel auth login.SQUIRRELSCAN_API_KEY - Slow or stuck crawl: add to see progress; large sites can take minutes.
--verbose - Invalid URL: include the protocol: , not
https://example.com.example.com - Anything else: run , then
squirrel self doctorto report it.squirrel feedback