Skip to main content
Glama

Server Details

EU cookie-consent & tracker audit, run like a real first-time visitor (EU proxies). Free quick check, no account. Finds trackers and tracking cookies before consent, missing first-layer Reject, what still fires after Reject, Google Consent Mode v2 state per signal, plus Google Fonts/YouTube/Maps/reCAPTCHA. Every finding comes with the exact request as evidence and a concrete fix, in 13 languages. Weekly monitoring, white-label PDF for agencies, private share links. Works with any CMP (Cookiebot, Usercentrics, Complianz, CookieYes, Borlabs…).

Ownership verified
Status
Healthy
Uptime
100.0% over the last 24 hours
OAuth
Works in Glama
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
Repository
bannerproof/bannerproof
GitHub Stars
0
Server Listing
Bannerproof
ChatGPT
–
Claude
Bannerproof

TDQS

A3.8/5.0

Scored across 18 tools

Disambiguation4/5

Most tools target a clearly distinct resource+action (add_domain, list_domains, compare_scans, get_evidence, get_report_link). The main overlap is the family of site-checking tools — quick_check vs scan_domain vs audit_domain vs audit_domains — plus three separate status tools (get_scan_status, get_audits_status, get_quick_check_result); descriptions do disambiguate them, but only after careful reading (free vs monitored vs non-monitored, credit cost, confirm flag).

Naming Consistency4/5

Nearly everything is snake_case with a predictable verb_noun or noun_verb shape (add_domain, list_domains, scan_domain, get_findings, compare_scans). Minor deviations: account_info is noun-only, quick_check has no verb, and the get_ prefix is applied to some retrievals but not others (scan_history, account_info).

Tool Count3/5

18 tools is on the heavy side for a single-domain auditing service. Several are near-duplicates that could be consolidated (three job-status tools, quick_check/scan_domain/audit_domain/audit_domains), though the extras (get_capabilities, get_upgrade_link, explain_finding) are justified support tools.

Completeness3/5

The create/read/scan/report lifecycle is well covered with strong depth (findings, evidence pack, report links, history, comparison, plan/credit purchase). However there is no remove_domain or any way to change/delete a monitored domain, and no listing of past audits — an agent hits a dead end for lifecycle cleanup and audit history.

Publisher details

Operator
Bannerproof · Publisher source
Operator website
https://bannerproof.app
Vendor relationship
First-party
Trust center
Not available
Restrictions
Free quick check without an account. Full findings, monitoring and audits of other sites need a Bannerproof account (OAuth); audits use paid credits. Payments only on bannerproof.app. · Publisher source

Available Tools

18 tools
account_infoBannerproof accountA
Read-only
Inspect

Shows the connected Bannerproof account: plan, how many monitored domains it allows and uses, and the remaining audit credits.

Inputs: no named parameters.

add_domainAdd a domain to monitoringA
Idempotent
Inspect

Adds a domain to weekly monitoring in the connected account (within the plan's domain limit) and runs its first scan. Requires a plan with a free domain slot; otherwise it returns an error that names the plan needed.

Inputs: domain (required), language.

audit_domainAudit any website (uses 1 credit)A
Destructive
Inspect

Full audit of any website (for example a client's or a prospect's site) that is NOT monitored in the account. Spends 1 audit credit, so it is marked destructive and runs only with confirm=true. If the same site was audited in the last 24 hours, the earlier result is returned without spending a credit unless force_new=true. If the site can't be scanned, the credit is returned automatically.

Inputs: domain (required), confirm (required), language, force_new.

audit_domainsAudit several websites (1 credit each)A
Destructive
Inspect

Audits up to 10 websites at once (e.g. an agency's client list or prospects). Spends 1 audit credit per new audit and runs only with confirm=true; sites audited in the last 24 hours are reused without spending. If the account doesn't have enough credits for the whole list, nothing starts (no partial batch). A site that can't be scanned (down, blocking bots, too slow) is not charged — its credit is returned automatically. Returns a job_id per site — follow up with get_audits_status for all of them, then get_findings per domain.

Inputs: confirm (required), domains (required).

compare_scansWhat changed since the last scanA
Read-only
Inspect

Compares the latest scan of a monitored domain with the previous one (or with the newest scan on or before a given date): new issues, resolved issues, score change, banner and reject option changes. Use it to confirm a fix worked or to see what a site update broke.

Inputs: domain (required), compare_with_date.

explain_findingExplain a findingA
Read-only
Inspect

Explains one finding in plain language: what it is, why it is a problem, how to fix it and which rule it relates to. Pass the tracker name exactly as get_findings returned it. Free, no account needed.

Inputs: tracker (required), status, language.

get_audits_statusStatus of several auditsA
Read-only
Inspect

Status of several audits at once (e.g. the job_ids audit_domains returned): which are done with their score and issue count, which are still running, and which failed — with the reason. Failed scans are not charged: their audit credit goes back to the account automatically.

Inputs: job_ids (required).

get_capabilitiesWhat Bannerproof checksA
Read-only
Inspect

Describes what Bannerproof checks, what each tool does, what needs an account and what it costs. Call this first when the user asks what this server can do or which tool to use.

Inputs: no named parameters.

get_evidenceEvidence pack (CSV/JSON)A
Idempotent
Inspect

Evidence pack of the latest scan of a domain: every tracker request in order with its phase (before consent / after Reject) and time, plus the cookies and consent signals. Returns a summary and download links (CSV and JSON, open without a login) for a client, a developer or a dispute. Works for monitored domains and audited sites.

Inputs: domain (required).

get_findingsFull findings with fixesA
Read-only
Inspect

Full findings of the latest scan of a domain: which trackers and third-party requests fired before consent or kept running after 'Reject', the cookie banner's reject option, Google Consent Mode v2 signals, what happens after 'Accept', IAB TCF consent after Reject, Global Privacy Control, and a concrete fix and legal reference for each issue. Works for domains monitored in the account and for sites audited with audit_domain(s). For one finding in more depth use explain_finding.

Inputs: domain (required), language.

get_quick_check_resultQuick check resultA
Read-only
Inspect

Gets the result of a quick_check that was still running, by the job_id that quick_check returned.

Inputs: job_id (required), language.

get_scan_statusScan statusA
Read-only
Inspect

Gets the status of a scan_domain or audit_domain that was still running, by the job_id it returned.

Inputs: job_id (required), language.

list_domainsList monitored domainsA
Read-only
Inspect

Lists the domains monitored in the connected Bannerproof account, with the latest score and whether issues were found.

Inputs: no named parameters.

quick_checkQuick consent check (free)A
Read-only
Inspect

Free check, no account needed: opens a public website like a first-time visitor and reports whether trackers or third-party requests fire before the visitor consents (GDPR/ePrivacy), with a 0–100 score. Returns only yes/no and the score; the full findings (which trackers, the exact requests, how to fix each one) are available with a connected Bannerproof account (get_findings). Results are cached for up to 7 days. This is an automated technical check, not legal advice.

Inputs: domain (required), language.

scan_domainRun a fresh scanAInspect

Runs a fresh scan of a domain monitored in the connected account (e.g. to check a fix). Waits up to about 40 seconds; if the scan is still running it returns a job_id for get_scan_status. A manual scan can be run once every 15 minutes per domain.

Inputs: domain (required), language.

scan_historyScan historyA
Read-only
Inspect

Score and issue count over time for a domain monitored in the account (newest first, up to 30).

Inputs: domain (required).

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      A
      quality
      B
      maintenance
      Enables auditing one or many websites from an EU address for cookie consent behavior, returning per-domain rows on the consent platform, first-layer reject availability, trackers and tracking cookies before consent and after reject, and Global Privacy Control response. Runs the work on Apify and hands back the dataset rows through a single tool.
      1
      298 npm
      MIT
    • A
      license
      A
      quality
      D
      maintenance
      Audit any website for privacy, security, accessibility, and performance issues — with scores, grades, and actionable fix instructions. No account required.
      3
      11 npm
      MIT
    • A
      license
      A
      quality
      D
      maintenance
      Scan any project or website for privacy compliance issues directly in your AI coding tool. Detects tracking tech, cookies, and third-party data collection. Works in Claude Code, Cursor, and Windsurf.
      3
      54 npm
      1
      MIT
    Try in Browser

    Glama MCP Gateway

    Add one secure layer between your agents and this server.