DSGVO.pro — German Digital-Law Compliance
Ce que fait ce MCP
Searches German and EU digital-law provisions and scans websites for compliance issues across privacy, accessibility, consumer, and related laws.
Outils
Schéma d’entrée
{'type': 'object', 'required': ['url'], 'properties': {'url': {'type': 'string', 'description': 'The website URL to scan (e.g. https://example.com)'}}}
Schéma de sortie
{'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'}}}
Schéma d’entrée
{'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".'}}}
Schéma de sortie
{'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"]'}}}}}
Schéma d’entrée
{'type': 'object', 'required': ['scanId'], 'properties': {'scanId': {'type': 'string', 'description': 'The scan ID returned by check-compliance'}}}
Schéma de sortie
{'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'}}}
Schéma d’entrée
{'type': 'object', 'required': ['scanId'], 'properties': {'scanId': {'type': 'string', 'description': 'The scan ID returned by check-compliance'}}}
Schéma de sortie
{'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'}}}
Schéma d’entrée
{'type': 'object', 'properties': {}}
Schéma de sortie
{'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'}}}}}}
Schéma d’entrée
{'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'}}}
Schéma de sortie
{'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'}}}
Modifications récentes des outils
Serveurs MCP similaires
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.