MCP-Server

mcp

io.github.dmarc-examiner/mcp
Sicherheit Öffentlich und erreichbar MCP 2025-11-25

Was dieses MCP kann

Monitors DMARC domains and provides aggregate and forensic email-authentication reports, alerts, statistics, exports, and webhooks.

check_dmarc
Inspect the public DMARC record at _dmarc.<domain>. The domain does not need to belong to your organization. Returns parsed policy and rua/ruf addresses.
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['domain'], 'properties': {'domain': {'type': 'string', 'description': 'Domain to inspect â\x80\x94 does not need to belong to your organization.'}}, 'additionalProperties': False}
create_domain
Add a new domain to the organization. Response includes the reporting_email and dmarc_record values to publish in DNS. May return 402 if the plan domain limit has been reached.
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['name'], 'properties': {'name': {'type': 'string', 'description': 'Domain name to monitor (e.g. "example.com"). Stored lowercased.'}}, 'additionalProperties': False}
create_webhook
Create a new webhook endpoint. URL must start with https://. Returns 422 if the organization has reached its webhook limit.
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['url', 'name'], 'properties': {'url': {'type': 'string', 'description': 'HTTPS URL events will be POSTed to'}, 'name': {'type': 'string', 'description': 'Human-readable label'}}, 'additionalProperties': False}
delete_domain
Remove a domain from monitoring. Soft-deletes; historical reports remain accessible.
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['domain_id'], 'properties': {'domain_id': {'type': 'string', 'description': 'Domain UUID'}}, 'additionalProperties': False}
delete_webhook
Delete a webhook endpoint permanently.
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['webhook_id'], 'properties': {'webhook_id': {'type': 'string', 'description': 'Webhook UUID'}}, 'additionalProperties': False}
dismiss_alert
Dismiss a specific alert
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['alert_id'], 'properties': {'alert_id': {'type': 'string'}}, 'additionalProperties': False}
export_report_csv
Export a DMARC report as CSV
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['report_id'], 'properties': {'report_id': {'type': 'string'}}, 'additionalProperties': False}
get_domain
Get details of a specific domain
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['domain_id'], 'properties': {'domain_id': {'type': 'string', 'description': 'Domain UUID'}}, 'additionalProperties': False}
get_forensic_report
Get the full detail of a forensic (RUF) report by UUID, including the raw failed message envelope.
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['report_id'], 'properties': {'report_id': {'type': 'string', 'description': 'Forensic report UUID'}}, 'additionalProperties': False}
get_forensic_reports_statistics
Aggregated forensic-report counters grouped by auth failure type, delivery result, source IP (with geolocation) and reported domain.
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
get_forensic_reports_summary
Summary of forensic activity in the last 7 days — useful for daily digest views.
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
get_report
Get details of a specific DMARC report
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['report_id'], 'properties': {'report_id': {'type': 'string'}}, 'additionalProperties': False}
get_report_statistics
Get statistics for a specific DMARC report
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['report_id'], 'properties': {'report_id': {'type': 'string'}}, 'additionalProperties': False}
list_alerts
List alerts for your organization
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'page': {'type': 'number'}, 'status': {'type': 'string'}, 'per_page': {'type': 'number'}}, 'additionalProperties': False}
list_domains
List all monitored domains in your organization
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'page': {'type': 'number'}, 'per_page': {'type': 'number'}}, 'additionalProperties': False}
list_forensic_reports
List DMARC RUF (forensic) reports with optional filtering and pagination. Returns 403 if the plan does not include forensic reports (Pro plan and above).
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'page': {'type': 'number'}, 'date_to': {'type': 'string', 'description': 'Inclusive upper bound on arrival_date'}, 'per_page': {'type': 'number'}, 'date_from': {'type': 'string', 'description': 'Inclusive lower bound on arrival_date (ISO 8601 / "YYYY-MM-DD HH:MM:SS")'}, 'domain_id': {'type': 'string', 'description': 'Filter by domain UUID'}}, 'additionalProperties': False}
list_reports
List DMARC reports for your organization
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'page': {'type': 'number'}, 'domain': {'type': 'string'}, 'date_to': {'type': 'string'}, 'per_page': {'type': 'number'}, 'date_from': {'type': 'string'}}, 'additionalProperties': False}
list_webhooks
List webhook endpoints configured for the organization. Returns 403 if the plan does not include advanced alerting (Pro and above).
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
test_webhook
Send a synchronous webhook.test event to verify connectivity. Returns the delivery status. Test events do NOT update last_triggered_at, last_status or failure_count.
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['webhook_id'], 'properties': {'webhook_id': {'type': 'string', 'description': 'Webhook UUID'}}, 'additionalProperties': False}
update_webhook
Update a webhook. Any combination of url, name and is_active may be provided; URL must remain HTTPS.
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['webhook_id'], 'properties': {'url': {'type': 'string', 'description': 'New HTTPS URL'}, 'name': {'type': 'string', 'description': 'New label'}, 'is_active': {'type': 'boolean', 'description': 'Enable/disable delivery without losing config'}, 'webhook_id': {'type': 'string', 'description': 'Webhook UUID'}}, 'additionalProperties': False}
verify_domain
Re-check a domain's DNS to confirm the DMARC record contains the organization's reporting email. Updates status to verified on success.
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['domain_id'], 'properties': {'domain_id': {'type': 'string', 'description': 'Domain UUID'}}, 'additionalProperties': False}
Hinzugefügt
test_webhook
17. September 2026 12:41
Hinzugefügt
delete_webhook
17. September 2026 12:41
Hinzugefügt
update_webhook
17. September 2026 12:41
Hinzugefügt
create_webhook
17. September 2026 12:41
Hinzugefügt
list_webhooks
17. September 2026 12:41
Hinzugefügt
get_forensic_reports_summary
17. September 2026 12:41
Hinzugefügt
get_forensic_reports_statistics
17. September 2026 12:41
Hinzugefügt
get_forensic_report
17. September 2026 12:41
Hinzugefügt
list_forensic_reports
17. September 2026 12:41
Hinzugefügt
dismiss_alert
17. September 2026 12:41
Hinzugefügt
list_alerts
17. September 2026 12:41
Hinzugefügt
export_report_csv
17. September 2026 12:41
Hinzugefügt
get_report_statistics
17. September 2026 12:41
Hinzugefügt
get_report
17. September 2026 12:41
Hinzugefügt
list_reports
17. September 2026 12:41
Hinzugefügt
delete_domain
17. September 2026 12:41
Hinzugefügt
verify_domain
17. September 2026 12:41
Hinzugefügt
create_domain
17. September 2026 12:41
Hinzugefügt
check_dmarc
17. September 2026 12:41
Hinzugefügt
get_domain
17. September 2026 12:41
Hinzugefügt
list_domains
17. September 2026 12:41