Open-source local GDPR/RGPD site auditor with an MCP server, so Claude and other AI agents can run real, evidence-based compliance audits
Three tools with clear names and reasonable descriptions, but significant gaps in schema completeness and parameter documentation. gdpr_audit and gdpr_export_report have input schemas visible, but gdpr_get_capabilities lacks parameter descriptions. Output schemas are not documented. Error handling is minimal, gdpr_export_report returns a dict with an 'error' key but provides no recovery guidance. No tool annotations (readOnlyHint/destructiveHint) despite clear risk profiles. Descriptions are adequate (100-200 chars) but lack dependency hints and prerequisites.
Run a GDPR/RGPD technical audit of a website. Checks cookies, privacy policy, forms, tracking scripts, and security headers over plain HTTP (no browser). Returns a score, findings with evidence and confidence, and the checks that passed.
Export the most recent audit of `url` to a file. format: one of "json", "markdown", "html". Call gdpr_audit(url) first.
Describe what this auditor can and cannot detect, and its current mode.
Output schemas not documented. LLMs cannot plan downstream operations or extract fields without knowing the structure of gdpr_audit result, gdpr_get_capabilities dict, or gdpr_export_report response.
gdpr_get_capabilities has no parameter descriptions. Input schema is empty {} but lacks explanation of what the tool returns or when to call it.
Error handling lacks recovery guidance. gdpr_export_report returns {'error': '...'} but does not tell the LLM what to do next (e.g., 'Call gdpr_audit(url) first' is in the description but not in error responses).
No tool annotations. gdpr_audit and gdpr_get_capabilities are read-only; gdpr_export_report is destructive (writes files). Annotations (readOnlyHint, destructiveHint) would clarify intent and help agents reason about side effects.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 61 | 2026-07-28+ | v2 |
Parameter descriptions incomplete. gdpr_export_report 'format' parameter lists valid values in description ('json, markdown, html') but should use an enum constraint instead. 'path' parameter lacks guidance on absolute vs relative paths or directory creation behavior.