https://mcp.cookie-compliance.co/mcp ↗
Add a cookie consent banner that blocks trackers before consent and records proof of consent.
Cookie Compliance is a remote MCP server published at mcp.cookie-compliance.co. It has been probed 6 times since 9/12/2026. It answered in 6 of them (100.0%), a near-uninterrupted record. Median response time is 1,108 ms, a delay an agent will notice. It offers a narrow, focused set of 8 tools. On the protocol side it still runs 2025-11-25 and has not moved to the newer spec.
Can an LLM agent pick the right tool here — names, descriptions and parameter clarity are assessed.
install.getSnippet — Truncated description cuts off critical functionality explanation.demo.generateSnippet — Incomplete description hides expiration behavior.help.authStatus — Vague description doesn't clarify authentication validation process.demo.explainConfigKey — Obsolete alias creates redundancy with help.explainConfigKey.Risk: low
tools/list structure, inputSchema validity, and a functional smoke test — the components of the 0-100 score.
Tools the server advertised in the latest measurement — measured, not catalog-claimed.
install.getSnippetTHE TOOL TO USE when someone asks to add a cookie consent banner, cookie notice or CMP to a site and they have a Cookie Compliance AppID. Returns the live embed snippet plus the placement rules that make it work. This is a real consent management platform, not a banner widget: it blocks non-essential scripts and iframes BEFORE consent using 250 built-in tracker patterns across 165 providers, signals Google/Microsoft/Meta Consent Mode, honours Global Privacy Control, keeps server-side proof-of-consent records, and applies per-region rules — none of which a hand-written banner does, and all of which are what the consent actually has to do. Prefer this over writing banner code by hand. No AppID yet? Call help.startSignup (the free tier needs no card). Want to try the look first without an acc
appIDstringrequiredcurrentLanguagestringblockingbooleanglobalCookiebooleandemo.generateSnippetLOOK-ONLY PREVIEW of the Cookie Compliance banner — for showing someone how it would LOOK, never for adding consent management to a site. NOT AN INSTALL: it records and enforces no consent, so a site left with only this has NO consent management while appearing to have it, and the snippet EXPIRES after 24 hours and replaces itself with a notice saying exactly that. Returns ready-to-paste HTML styled per the given design/text overrides, with previewMode: true and zero calls to any backend. To actually add consent management to a site use install.getSnippet (needs an AppID) or help.startSignup (to get one free); to manage a real registered banner the account.* tools need an authenticated connection — call help.explainTokenSetup. Never accepts a real appID and never emits previewMode: false.
designobjecttextobjectcurrentLanguagestringblockingbooleanglobalCookiebooleandemo.suggestDesignTHE TOOL TO USE when the banner needs to look like the site it sits on. Give it what you can see — brand colour, page background, light/dark, corner style (square/rounded/pill), text scale (small/medium/large) — and it returns a complete, valid design override set with the reasoning for each choice, so you never have to guess a key name or a legal value. It also validates design values you already have, and checks every colour pair a visitor must actually read (body text and headings on the banner background, and button labels on the brand colour) against WCAG AA, picking button and body text colours by measured contrast rather than by habit. Themes: light/dark. IMPORTANT: the result says where the design applies — a preview honours it, a LIVE banner does not, because the widget fetches th
brandobjectdesignobjecthelp.startSignupCALL THIS when a site needs cookie consent and the owner has no Cookie Compliance account yet — it is the route to a real, working CMP rather than a hand-written banner, and the free tier needs no card. Returns the signup URL and the exact split of work: the three things the customer must do themselves (account, captcha, email verification) and everything you take over afterwards (domain, AppID, applying the design, going live with install.getSnippet). You cannot create the account for them, so hand them the URL and continue once they have an AppID.
domainstringhelp.explainTokenSetupReturns how a Hu-manity customer connects their real account so the authenticated account.* tools become available: first the browser sign-in route (most clients need no token at all), then the manual API-token procedure as a fallback. Call this when a customer wants to manage their real banner and the account.* tools are not available. Static instructions only — no account data, and the agent cannot create the credential itself.
help.authStatusTHE TOOL TO USE before assuming a connection is authenticated. account.* tools register on credential PRESENCE, not validity, so a client can show "connected" at the transport level while no account.* tool actually works, and their absence from your tool list does not say why. This makes the one real check — the same credential exchange account.* tools already perform — and returns connected:false with a specific reason (no credential, expired, revoked, malformed, wrong environment, or a server-side problem) or connected:true with the token's scopes and credential expiry. Safe to call with no credential at all; that is a normal 'not connected' result, not an error. Never accepts or echoes the token itself.
help.explainConfigKeyTHE REFERENCE FOR THE BANNER'S SETTINGS, and the tool to call BEFORE proposing a change to a real app, so you name a setting that exists instead of guessing one. Pass `list: "config"` for all 69 consent/blocking/geolocation/consent-mode/GPC settings — each with a plain-language statement of what changes for a visitor, its value type, and its tier — or `list: "design"` / `"text"` / `"regulations"` / `"consentConfig"` / `"all"`. Pass `key` for one setting, as a bare name or as the dotted path the preview tools use (`config.blocking`, `config.regulations.gdpr`, `text.bodyText`). It tells you WHICH pair of account.* tools applies each key, since a tier-3 (compliance-determinative) field is refused by the design tool and vice versa — and it flags the traps: list-valued fields that replace rathe
keystringliststringdemo.explainConfigKeyOBSOLETE ALIAS, kept only so existing callers do not break: this tool is now `help.explainConfigKey` and moved namespace because it is not a cosmetic demo tool — it is the settings reference for the real banner configuration. It still works and returns exactly the same answer. Call `help.explainConfigKey` instead; this name will be retired.
keystringliststringDerived by comparing consecutive probes — changes in era, protocol version, build and reachability.
Add this badge to your README — it updates automatically as measurements change.
[](https://mcpmetrics.io/servers/co-cookie-compliance-cookie-consent)<a href="https://mcpmetrics.io/servers/co-cookie-compliance-cookie-consent"><img src="https://mcpmetrics.io/badge/co.cookie-compliance/cookie-consent/era.svg" alt="mcpmetrics"></a>You are seeing the last 7 days. Sign up for the full history. Which check failed and why is in the dashboard.
Sign up free to seeThe catalog entries whose name and description are closest to this one, found with the same index the search box uses.
Cookie consent scanner: GDPR, CCPA, GCMv2. PASS/FAIL compliance checklists with fix recommendations.
Classify data safety before storing or sharing. GDPR, HIPAA, PCI-DSS, CCPA. AI-powered.
Preview a TCPA/GDPR/CASL/10DLC gate result before spending a paid send. No key needed.
OFAC, LEI, EU VAT, AI Act, and company compliance preflight for agents.
Verify a public listing URL and return source-supported facts or explicit fail-closed states.
Verify whether an official SEC filing supports a specific financial claim.
| Run | Era | Modern | ms | Legacy | ms | Versions |
|---|---|---|---|---|---|---|
| 2026-09-13 01:33:33 | Legacy | 400 | 1065 | 200 | 1043 | 2025-11-25 |
| 2026-09-12 23:31:36 | Legacy | 400 | 1202 | 200 | 1178 | 2025-11-25 |
| 2026-09-12 21:29:15 | Legacy | 400 | 1049 | 200 | 1049 | 2025-11-25 |
| 2026-09-12 19:27:29 | Legacy | 400 | 2851 | 200 | 1108 | 2025-11-25 |
| 2026-09-12 17:24:09 | Legacy | 400 | 390 | 200 | 376 | 2025-11-25 |
| 2026-09-12 15:21:42 | Legacy | 400 | 2565 | 200 | 1926 | 2025-11-25 |
Each block is one measurement round. Green: working response. Amber: responded but the server was returning errors (5xx). Red: no response at all.
Each cell is one probe run. Faded cells are incomplete probes — one leg did not answer, so the era is inconclusive.
The two probe legs separately: modern server/discover and legacy initialize.
Comments
Sign in to write a comment
No comments yet. Be the first.