SiteGuardian
Qué hace este MCP
Scans and monitors websites for security issues, configuration drift, and compliance-related findings, with remediation guidance.
Herramientas
Esquema de entrada
{'type': 'object', 'required': ['domain'], 'properties': {'domain': {'type': 'string'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['domain', 'active_issues', 'dashboard_url'], 'properties': {'grade': {'anyOf': [{'enum': ['A', 'B', 'C', 'D', 'F'], 'type': 'string'}, {'type': 'null'}], 'default': None}, 'domain': {'type': 'string'}, 'last_scan_at': {'anyOf': [{'type': 'string', 'format': 'date-time'}, {'type': 'null'}], 'default': None}, 'active_issues': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'code', 'severity', 'title'], 'properties': {'id': {'type': 'string', 'description': 'Stable 12-char hex id; use as the issue_id argument to get_fix_recommendations.'}, 'code': {'type': 'string', 'description': "Raw stable code (e.g. 'headers.sri_missing') â\x80\x94 survives i18n translation."}, 'title': {'type': 'string', 'description': 'Short user-facing title, localised.'}, 'impact': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'One-sentence explanation of why it matters.'}, 'category': {'anyOf': [{'enum': ['website', 'email', 'dns', 'server', 'uncategorized'], 'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'Which product area this issue belongs to.'}, 'severity': {'enum': ['critical', 'high', 'medium', 'low', 'info'], 'type': 'string'}}, 'description': "One security issue surfaced by a tool's output.\n\nCanonical shape used by ``scan_domain`` and ``get_domain_status``.\nThe ``id`` is stable across calls and locales â\x80\x94 derived from the\nissue's stable ``code`` (see recommendation_view.py, P1 + P4)."}}, 'dashboard_url': {'type': 'string'}}}
Esquema de entrada
{'type': 'object', 'required': ['domain'], 'properties': {'limit': {'type': 'integer', 'default': 20}, 'since': {'anyOf': [{'type': 'string', 'format': 'date-time'}, {'type': 'null'}], 'default': None}, 'domain': {'type': 'string'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['domain', 'events'], 'properties': {'domain': {'type': 'string'}, 'events': {'type': 'array', 'items': {'type': 'object', 'required': ['observed_at', 'kind', 'severity', 'summary', 'detail'], 'properties': {'kind': {'enum': ['tls', 'dnssec', 'cookies', 'js_hosts', 'headers'], 'type': 'string'}, 'detail': {'type': 'object', 'description': 'Sanitized payload excerpt; fields vary by kind.', 'additionalProperties': True}, 'summary': {'type': 'string', 'description': 'Short human-readable summary of what changed.'}, 'severity': {'enum': ['critical', 'high', 'medium', 'low', 'info'], 'type': 'string', 'description': 'Classified by app/services/drift_severity.py â\x80\x94 shared with future consumers.'}, 'observed_at': {'type': 'string', 'format': 'date-time'}}}}}}
Esquema de entrada
{'type': 'object', 'required': ['domain'], 'properties': {'domain': {'type': 'string'}, 'issue_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['domain', 'source', 'scanned_at', 'recommendations'], 'properties': {'domain': {'type': 'string'}, 'source': {'enum': ['monitor', 'report'], 'type': 'string', 'description': "Which purchased product backed this response â\x80\x94 'monitor' for a subscription, 'report' for a one-off Report."}, 'scanned_at': {'type': 'string', 'format': 'date-time', 'description': 'Timestamp of the underlying scan the fixes were computed from.'}, 'recommendations': {'type': 'array', 'items': {'type': 'object', 'required': ['issue_id', 'code', 'title', 'priority', 'instructions', 'snippets', 'category'], 'properties': {'code': {'type': 'string'}, 'title': {'type': 'string'}, 'category': {'enum': ['website', 'email', 'dns', 'server', 'uncategorized'], 'type': 'string'}, 'issue_id': {'type': 'string'}, 'priority': {'enum': ['high', 'medium', 'low'], 'type': 'string'}, 'snippets': {'type': 'array', 'items': {'type': 'object', 'required': ['platform', 'code'], 'properties': {'code': {'type': 'string', 'description': 'Copy-paste-ready config/command with {domain} interpolated.'}, 'verify': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'platform': {'enum': ['nginx', 'apache', 'dns', 'shell', 'other'], 'type': 'string'}}}}, 'instructions': {'type': 'string'}}}, 'description': 'Priority-sorted list of actionable fixes.'}}}
Esquema de entrada
{'type': 'object', 'properties': {}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['domains'], 'properties': {'domains': {'type': 'array', 'items': {'type': 'object', 'required': ['domain', 'dashboard_url'], 'properties': {'grade': {'anyOf': [{'enum': ['A', 'B', 'C', 'D', 'F'], 'type': 'string'}, {'type': 'null'}], 'default': None}, 'domain': {'type': 'string'}, 'last_scan_at': {'anyOf': [{'type': 'string', 'format': 'date-time'}, {'type': 'null'}], 'default': None}, 'dashboard_url': {'type': 'string', 'description': 'Relative URL to the monitor detail page.'}}}}}}
Esquema de entrada
{'type': 'object', 'required': ['domain'], 'properties': {'domain': {'type': 'string'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['domain', 'grade', 'score', 'scanned_at', 'cached', 'top_issues', 'report_url'], 'properties': {'grade': {'enum': ['A', 'B', 'C', 'D', 'F'], 'type': 'string'}, 'score': {'type': 'integer', 'maximum': 100, 'minimum': 0}, 'cached': {'type': 'boolean', 'description': 'True when the result was served from the 2-hour ScanLog cache.'}, 'domain': {'type': 'string'}, 'report_url': {'type': 'string', 'description': 'Permalink to the full scan report on siteguardian.io.'}, 'scanned_at': {'type': 'string', 'format': 'date-time'}, 'top_issues': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'code', 'severity', 'title'], 'properties': {'id': {'type': 'string', 'description': 'Stable 12-char hex id; use as the issue_id argument to get_fix_recommendations.'}, 'code': {'type': 'string', 'description': "Raw stable code (e.g. 'headers.sri_missing') â\x80\x94 survives i18n translation."}, 'title': {'type': 'string', 'description': 'Short user-facing title, localised.'}, 'impact': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'One-sentence explanation of why it matters.'}, 'category': {'anyOf': [{'enum': ['website', 'email', 'dns', 'server', 'uncategorized'], 'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'Which product area this issue belongs to.'}, 'severity': {'enum': ['critical', 'high', 'medium', 'low', 'info'], 'type': 'string'}}, 'description': "One security issue surfaced by a tool's output.\n\nCanonical shape used by ``scan_domain`` and ``get_domain_status``.\nThe ``id`` is stable across calls and locales â\x80\x94 derived from the\nissue's stable ``code`` (see recommendation_view.py, P1 + P4)."}, 'description': 'Up to 3 top-priority issues found. Sorted high â\x86\x92 medium â\x86\x92 low.'}}}
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.