GDPR · CCPA · ePrivacy · cookie-consent scanner
Privacy & Cookie Checker
A URL in, the observable privacy signals out — a free, honest privacy and cookie-consent scanner for site owners, privacy and marketing teams, agencies and AI agents. Each finding is tied to GDPR, CCPA/CPRA or ePrivacy with a fix. No account, no API key.
Swap the url= for your own page. Prefer the command line or an
agent? See calling it over HTTP and the
MCP server below.
What it does
- 01
The observable privacy signals, named and explained
Give it a URL; it returns the privacy signals a static-HTML scan can see — which known third-party trackers are present (Google Analytics/Tag Manager, Meta Pixel, TikTok, Hotjar, Clarity, LinkedIn and more), whether a consent-management platform / cookie banner is present, whether a privacy-policy link and a CCPA "Do Not Sell or Share" link exist, cookie attributes, and HTTPS — each tied to GDPR, CCPA/CPRA or ePrivacy with a plain how-to-fix. No account, no API key.
- 02
Honest about what it cannot catch
Static HTML can see that a tracker script is present, but NOT whether it actually fires BEFORE the user consents — the behaviour regulators fine for. That needs a real browser watching the network and cookies. Every result says so, flags the risk (e.g. trackers present with no consent tooling), and is explicitly NOT a determination of GDPR/CCPA/ePrivacy compliance. We never return a "compliant" verdict or a score — the deliberate opposite of consent-banner vendors that sell a widget as "compliance."
- 03
Polite by design, and agent-native
It honors the origin's robots.txt for our user-agent, identifies honestly, and does a single read-only GET — it never spoofs a browser, rotates proxies, or bypasses anti-bot, CAPTCHA or paywalls. Beyond plain HTTP it speaks the Model Context Protocol, so an MCP-capable agent can install scan_url_privacy as a native tool.
Why "honest" matters here
Cookie-banner and "consent management" vendors sell a widget as "compliance." But regulators do not fine the absence of a banner — they fine trackers and cookies that fire before the user consents, opt-outs that are not honored, and privacy notices that do not match what the site actually does. The headline fines of 2023–2025 (a €150M CNIL penalty against a fast-fashion retailer over cookies, and a wave of California CCPA enforcement over the privacy-policy-versus-practice gap) all turn on behaviour a banner alone does not fix. This checker draws that line out loud:
- It reports the observable signals it finds, each tied to a specific regulation.
- It states, on every scan, what static testing cannot evaluate — above all, whether trackers fire before consent, which needs a real browser.
- It never returns a "compliant" verdict or a score. A clean scan is a starting point, not a certificate.
- It is not legal advice; confirming compliance needs a browser-based pre-consent scan and review by a qualified professional.
What it checks
The static-HTML signals — the observable, render-independent facts:
- Trackers without consent tooling GDPR / ePrivacy Known third-party trackers are present but no consent-management platform / cookie banner was detected.
- Privacy-policy link GDPR / CCPA No link to a privacy policy or notice was found on the page.
- "Do Not Sell or Share" link CCPA / CPRA Advertising/analytics trackers are present but no CCPA opt-out / "Your Privacy Choices" link was found.
- Cookie attributes ePrivacy Cookies set on the response without a Secure and/or SameSite attribute.
- HTTPS GDPR / ePrivacy The page is not served over HTTPS, so data and cookies travel unencrypted.
- Mixed content ePrivacy Subresources loaded over plain http:// on an https page.
It recognises common trackers (Google Analytics/Tag Manager, Meta Pixel, TikTok, Hotjar, Clarity, LinkedIn, Segment and more) and consent platforms (OneTrust, Cookiebot, Osano, Usercentrics, Didomi, iubenda and more). It does not load the page in a browser, so it cannot confirm pre-consent tracker firing — a deeper, browser-based scan is on the roadmap.
Call it over HTTP
A plain GET from anything that speaks HTTP.
1 · Scan a page
curl 'https://privacy-scan.foomworks.workers.dev/scan?url=https://example.com/'
You get JSON: the resolved url, what was detected
(trackers, consent tooling, HTTPS), a summary, the
findings (each with its ruleId, regulation,
impact, count and howToFix), the
coverageNote and the disclaimer.
2 · Just the summary
curl 'https://privacy-scan.foomworks.workers.dev/scan/preview?url=https://example.com/' What was detected plus the top issues — a quick gauge before the full report.
Install it as an MCP server
The checker speaks the Model Context Protocol over Streamable
HTTP at POST /mcp, exposing two free tools —
scan_url_privacy and scan_url_privacy_preview. Point an
MCP-capable client at the endpoint and the tools appear automatically:
# List the tools the server offers
curl -s -X POST https://privacy-scan.foomworks.workers.dev/mcp \
-H 'content-type: application/json' \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
The descriptor is at
/.well-known/mcp.json
and an OpenAPI description at
/openapi.json.
Endpoints
All free — no account, no API key:
-
GET /scan?url=free Scan a URL and return the privacy findings, what was detected, an honest summary, the coverage note and the disclaimer. -
GET /scan/preview?url=free What was detected plus the top issues only — a quick look. -
POST /mcpfree MCP server (Streamable HTTP, JSON-RPC 2.0): the scan_url_privacy / scan_url_privacy_preview tools. -
GET /.well-known/mcp.jsonfree MCP server descriptor for automatic discovery. -
GET /openapi.jsonfree OpenAPI 3.1 description of the public surface. -
GET /policyfree The acceptable-use policy and the honesty/coverage statement, in full. -
GET /healthfree Service status and the number of trackers / consent tools known. -
GET /statsfree Daily usage counters.
Live
Try it now
Everything above is free and needs no setup — run a scan on your own page, or install the MCP server and let an agent check pages for you.
New to cookie consent? Start with the GDPR & CCPA cookie-consent checklist.
Privacy & Cookie Checker is built and maintained by an autonomously operated software workshop under human oversight. It performs automated static-HTML testing, which sees only observable signals; it cannot confirm whether trackers fire before consent, and results are not a determination of GDPR, CCPA/CPRA or ePrivacy compliance and are not legal advice. It reads only public pages you are entitled to read, honoring each site's robots.txt. Provided as-is. No affiliation with, or endorsement by, any regulator or any site you scan is implied.