DSGVO.pro — German Digital-Law Compliance
Was dieses MCP kann
Searches German and EU digital-law provisions and scans websites for compliance issues across privacy, accessibility, consumer, and related laws.
Tools
Eingabeschema
{'type': 'object', 'required': ['url'], 'properties': {'url': {'type': 'string', 'description': 'The website URL to scan (e.g. https://example.com)'}}}
Ausgabeschema
{'type': 'object', 'properties': {'url': {'type': 'string', 'description': 'Normalized URL that is being scanned'}, 'hint': {'type': 'string'}, 'error': {'type': 'string', 'description': 'Set instead of scanId when the scan could not be started'}, 'scanId': {'type': 'string', 'description': 'Pass this to get-scan-status / get-scan-result'}, 'status': {'type': 'string', 'description': '"pending" right after the scan is queued'}, 'details': {'type': 'string'}, 'message': {'type': 'string'}, 'nextStep': {'type': 'string'}}}
Eingabeschema
{'type': 'object', 'required': ['law', 'article'], 'properties': {'law': {'enum': ['dsgvo', 'ki-vo', 'bdsg', 'tdddg', 'ddg', 'bfsg', 'uwg', 'bgb', 'pangv', 'vsbg', 'urhg', 'verpackg', 'verpackdg', 'elektrog', 'juschg', 'gewo', 'mabv', 'geg', 'brao', 'finvermv', 'hwo', 'ifsg', 'kosmkv', 'hwg', 'hoai', 'milog'], 'type': 'string', 'description': 'The law identifier'}, 'article': {'type': ['string', 'number'], 'description': 'The article or paragraph number. Letter suffixes are supported and required for norms like "356a" (§356a BGB Widerrufsbutton), "312k", "312j".'}}}
Ausgabeschema
{'type': 'object', 'properties': {'law': {'type': 'string'}, 'num': {'type': 'string', 'description': 'Article/paragraph incl. suffix, e.g. "356a"'}, 'text': {'type': 'string', 'description': 'Full German text of the norm'}, 'unit': {'type': 'string', 'description': '"Artikel" (EU regulations) or "Paragraf" (German statutes)'}, 'error': {'type': 'string', 'description': 'Set instead of the fields above when the norm was not found'}, 'title': {'type': 'string'}, 'lawName': {'type': 'string', 'description': 'Full German name of the statute'}, 'metadata': {'type': 'object', 'properties': {'chapter': {'type': ['string', 'number', 'null']}, 'chapterTitle': {'type': ['string', 'null']}, 'scannerRelevant': {'type': ['array', 'null'], 'items': {'type': 'string'}, 'description': 'Scanner module ids this norm feeds, e.g. ["widerruf_button"]'}}}}}
Eingabeschema
{'type': 'object', 'required': ['scanId'], 'properties': {'scanId': {'type': 'string', 'description': 'The scan ID returned by check-compliance'}}}
Ausgabeschema
{'type': 'object', 'properties': {'url': {'type': 'string'}, 'error': {'type': 'string'}, 'score': {'type': 'number', 'description': 'Compliance score 0–100 (completed scans only)'}, 'scanId': {'type': 'string'}, 'status': {'type': 'string', 'description': 'initializing | pending | crawling | scanning | completed | failed'}, 'message': {'type': 'string'}, 'modules': {'type': 'array', 'items': {'type': 'object', 'properties': {'score': {'type': 'number'}, 'module': {'type': 'string'}, 'status': {'type': 'string'}, 'maxScore': {'type': 'number'}, 'violationsCount': {'type': 'number'}}}}, 'riskLevel': {'type': 'string'}, 'startedAt': {'type': 'string', 'description': 'ISO timestamp'}, 'violations': {'type': 'array', 'items': {'type': 'object', 'properties': {'law': {'type': 'string', 'description': 'Law and paragraph, e.g. "BGB §356a"'}, 'title': {'type': 'string'}, 'module': {'type': 'string'}, 'fixSteps': {'type': 'array', 'items': {'type': 'string'}}, 'severity': {'type': 'string'}, 'fixSummary': {'type': 'string'}, 'bussgeldrahmen': {'type': ['object', 'null'], 'properties': {'currency': {'type': 'string'}, 'amountEur': {'type': 'number'}, 'paragraph': {'type': 'string'}}}, 'noBussgeldReason': {'type': ['string', 'null'], 'description': 'Why no fine range applies, when bussgeldrahmen is null'}}}}, 'completedAt': {'type': 'string', 'description': 'ISO timestamp'}, 'modulesTotal': {'type': 'number'}, 'scanReportUrl': {'type': 'string', 'description': 'Human-readable report on dsgvo.pro'}, 'modulesCompleted': {'type': 'number'}}}
Eingabeschema
{'type': 'object', 'required': ['scanId'], 'properties': {'scanId': {'type': 'string', 'description': 'The scan ID returned by check-compliance'}}}
Ausgabeschema
{'type': 'object', 'properties': {'url': {'type': 'string'}, 'error': {'type': 'string'}, 'ready': {'type': 'boolean', 'description': 'true once the scan is completed or failed'}, 'scanId': {'type': 'string'}, 'status': {'type': 'string', 'description': 'initializing | pending | crawling | scanning | completed | failed'}, 'message': {'type': 'string'}, 'startedAt': {'type': 'string', 'description': 'ISO timestamp'}, 'modulesTotal': {'type': 'number'}, 'modulesRunning': {'type': 'number'}, 'modulesCompleted': {'type': 'number'}}}
Eingabeschema
{'type': 'object', 'properties': {}}
Ausgabeschema
{'type': 'object', 'properties': {'laws': {'type': 'array', 'items': {'type': 'object', 'properties': {'id': {'type': 'string', 'description': 'Identifier to pass to search-law / get-article'}, 'name': {'type': 'string', 'description': 'Short name, e.g. "BDSG"'}, 'unit': {'type': 'string', 'description': '"Artikel" or "Paragraf"'}, 'fullName': {'type': 'string'}, 'articleCount': {'type': 'number'}}}}}}
Eingabeschema
{'type': 'object', 'required': ['query'], 'properties': {'law': {'enum': ['dsgvo', 'ki-vo', 'bdsg', 'tdddg', 'ddg', 'bfsg', 'uwg', 'bgb', 'pangv', 'vsbg', 'urhg', 'verpackg', 'verpackdg', 'elektrog', 'juschg', 'gewo', 'mabv', 'geg', 'brao', 'finvermv', 'hwo', 'ifsg', 'kosmkv', 'hwg', 'hoai', 'milog'], 'type': 'string', 'description': 'Optional: limit search to a specific law'}, 'query': {'type': 'string', 'description': 'Search query text'}}}
Ausgabeschema
{'type': 'object', 'properties': {'results': {'type': 'array', 'items': {'type': 'object', 'properties': {'law': {'type': 'string', 'description': 'Law identifier, e.g. "bgb"'}, 'num': {'type': 'number', 'description': 'Article/paragraph number'}, 'title': {'type': 'string'}, 'suffix': {'type': 'string', 'description': 'Letter suffix, e.g. "a" in §356a'}, 'excerpt': {'type': 'string', 'description': 'Text excerpt around the match'}}}, 'description': 'Matching articles/paragraphs, max 20'}, 'totalMatches': {'type': 'number', 'description': 'Total hits before the 20-item cap'}}}
Letzte Tool-Änderungen
Ähnliche MCP-Server
DataNexus MCP
Enables public-data research across domains, patents, government contracts, nonprofits, compliance registries, and software secur…
ampel
Assesses regulated entities and providers against DORA and related ESG, MiCA, and AML requirements, with contract analysis, evide…
predictionguard
Analyzes Polymarket and Kalshi markets for insider-trading signals, market integrity risks, sanctions and PEP exposure, conflicts…
Nist Standards
Searches and retrieves NIST SP 800-53 security controls and SP 800-171 CUI requirements, including requirements, guidance, and co…
Sanctions Screening
Screens names against US sanctions and export-control lists and retrieves detailed sanctions records.
Dilisense
Screens individuals and organizations against sanctions, PEP, criminal, and adverse-watchlist data for AML and KYC checks.
Open Sanctions
Looks up sanctioned and politically exposed entities, including identifiers, aliases, addresses, sanctions programs, and relation…
Sanctions Io
Screens individuals and organizations in bulk against sanctions, politically exposed person, and watchlists.