DSGVO.pro — German Digital-Law Compliance
Qué hace este MCP
Searches German and EU digital-law provisions and scans websites for compliance issues across privacy, accessibility, consumer, and related laws.
Herramientas
Esquema de entrada
{'type': 'object', 'required': ['url'], 'properties': {'url': {'type': 'string', 'description': 'The website URL to scan (e.g. https://example.com)'}}}
Esquema de salida
{'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'}}}
Esquema de entrada
{'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".'}}}
Esquema de salida
{'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"]'}}}}}
Esquema de entrada
{'type': 'object', 'required': ['scanId'], 'properties': {'scanId': {'type': 'string', 'description': 'The scan ID returned by check-compliance'}}}
Esquema de salida
{'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'}}}
Esquema de entrada
{'type': 'object', 'required': ['scanId'], 'properties': {'scanId': {'type': 'string', 'description': 'The scan ID returned by check-compliance'}}}
Esquema de salida
{'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'}}}
Esquema de entrada
{'type': 'object', 'properties': {}}
Esquema de salida
{'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'}}}}}}
Esquema de entrada
{'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'}}}
Esquema de salida
{'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'}}}
Cambios recientes en herramientas
Servidores MCP similares
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.