{"name":"io.github.dmarc-examiner/mcp","slug":"dmarc-examiner-mcp","title":null,"description":"Read your own DMARC aggregate and forensic reports: sources, alignment, alerts, CSV export.","url":"https://mcp.market/server/dmarc-examiner-mcp","rating":null,"grade":"B","score":82,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":25,"stars":0,"forks":0,"downloads_week":29,"last_push_at":"2026-08-19T07:00:49.000Z","license":"MIT"},"uptime":{"percent":100,"checks":28,"ok":28,"last_checked_at":"2026-11-04T05:55:24.396Z","last_ok_at":"2026-11-04T05:55:24.396Z","latency_ms":575},"claimed":false,"transport":"mixed","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/dmarc-examiner/mcp","website":"https://dmarc-examiner.com/docs/settings/mcp-integration?utm_source=mcp-registry&utm_medium=content&utm_campaign=mcp-repo","version":"1.1.0","remotes":[{"type":"streamable-http","url":"https://mcp.dmarc-examiner.com/mcp"}],"packages":[{"registryType":"npm","identifier":"@dmarc-examiner/mcp","version":"1.1.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Override the remote endpoint the bridge connects to. Defaults to https://mcp.dmarc-examiner.com/mcp; only needed for self-hosted or staging deployments.","format":"string","name":"DMARC_EXAMINER_MCP_URL"}]}],"tools":[{"name":"check_dmarc","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"domain":{"type":"string","description":"Domain to inspect — does not need to belong to your organization."}},"required":["domain"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"create_domain","description":"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.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"name":{"type":"string","description":"Domain name to monitor (e.g. \"example.com\"). Stored lowercased."}},"required":["name"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"create_webhook","description":"Create a new webhook endpoint. URL must start with https://. Returns 422 if the organization has reached its webhook limit.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"url":{"type":"string","description":"HTTPS URL events will be POSTed to"},"name":{"type":"string","description":"Human-readable label"}},"required":["url","name"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"delete_domain","description":"Remove a domain from monitoring. Soft-deletes; historical reports remain accessible.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"domain_id":{"type":"string","description":"Domain UUID"}},"required":["domain_id"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"delete_webhook","description":"Delete a webhook endpoint permanently.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"webhook_id":{"type":"string","description":"Webhook UUID"}},"required":["webhook_id"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"dismiss_alert","description":"Dismiss a specific alert","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"alert_id":{"type":"string"}},"required":["alert_id"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"export_report_csv","description":"Export a DMARC report as CSV","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"report_id":{"type":"string"}},"required":["report_id"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_domain","description":"Get details of a specific domain","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"domain_id":{"type":"string","description":"Domain UUID"}},"required":["domain_id"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_forensic_report","description":"Get the full detail of a forensic (RUF) report by UUID, including the raw failed message envelope.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"report_id":{"type":"string","description":"Forensic report UUID"}},"required":["report_id"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_forensic_reports_statistics","description":"Aggregated forensic-report counters grouped by auth failure type, delivery result, source IP (with geolocation) and reported domain.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_forensic_reports_summary","description":"Summary of forensic activity in the last 7 days — useful for daily digest views.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_report","description":"Get details of a specific DMARC report","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"report_id":{"type":"string"}},"required":["report_id"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_report_statistics","description":"Get statistics for a specific DMARC report","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"report_id":{"type":"string"}},"required":["report_id"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"list_alerts","description":"List alerts for your organization","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"page":{"type":"number"},"per_page":{"type":"number"},"status":{"type":"string"}},"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"list_domains","description":"List all monitored domains in your organization","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"page":{"type":"number"},"per_page":{"type":"number"}},"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"list_forensic_reports","description":"List DMARC RUF (forensic) reports with optional filtering and pagination. Returns 403 if the plan does not include forensic reports (Pro plan and above).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"domain_id":{"type":"string","description":"Filter by domain UUID"},"date_from":{"type":"string","description":"Inclusive lower bound on arrival_date (ISO 8601 / \"YYYY-MM-DD HH:MM:SS\")"},"date_to":{"type":"string","description":"Inclusive upper bound on arrival_date"},"page":{"type":"number"},"per_page":{"type":"number"}},"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"list_reports","description":"List DMARC reports for your organization","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"page":{"type":"number"},"per_page":{"type":"number"},"domain":{"type":"string"},"date_from":{"type":"string"},"date_to":{"type":"string"}},"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"list_webhooks","description":"List webhook endpoints configured for the organization. Returns 403 if the plan does not include advanced alerting (Pro and above).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"test_webhook","description":"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.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"webhook_id":{"type":"string","description":"Webhook UUID"}},"required":["webhook_id"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"update_webhook","description":"Update a webhook. Any combination of url, name and is_active may be provided; URL must remain HTTPS.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"webhook_id":{"type":"string","description":"Webhook UUID"},"url":{"type":"string","description":"New HTTPS URL"},"name":{"type":"string","description":"New label"},"is_active":{"type":"boolean","description":"Enable/disable delivery without losing config"}},"required":["webhook_id"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"verify_domain","description":"Re-check a domain's DNS to confirm the DMARC record contains the organization's reporting email. Updates status to verified on success.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"domain_id":{"type":"string","description":"Domain UUID"}},"required":["domain_id"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}}],"scan":{"score":82,"grade":"B","scanned_at":"2026-09-24T05:07:06.269Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-24T05:07:06.201Z","components":{"code":{"score":25,"max":25,"notes":["5 source files scanned"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 1673ms"]},"poisoning":{"score":15,"max":15,"notes":["21 tool descriptions checked"]},"auth":{"score":3,"max":15,"notes":["open endpoint exposes 6 write-action tools with no auth"]},"maintenance":{"score":12,"max":15,"notes":["last push 36 days ago"]},"identity":{"score":7,"max":10,"notes":["registry namespace matches repository owner"]}},"findings":[{"id":"auth.open-write","severity":"high","component":"auth","title":"Write-action tools reachable without authentication"}],"inputs":{"probes":[{"url":"https://mcp.dmarc-examiner.com/mcp","reachable":true,"authRequired":false,"latencyMs":1673,"serverInfo":{"name":"DMARC Examiner","version":"1.1.0"}}],"packages":[{"registryType":"npm","identifier":"@dmarc-examiner/mcp","version":"1.1.0","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":1,"publishedAt":"2026-08-04T16:19:04.746Z","repositoryUrl":"git+https://github.com/dmarc-examiner/mcp.git","weeklyDownloads":29}],"repo":{"found":true,"owner":"dmarc-examiner","repo":"mcp","archived":false,"pushedAt":"2026-08-19T07:00:49Z","stars":0,"forks":0,"openIssues":0,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/270344311?v=4","ownerCreatedAt":"2026-03-23T11:54:51Z","license":"MIT"},"icon":{"url":"https://dmarc-examiner.com/favicon.svg","source":"site"},"presence":{"stars":0,"forks":0,"downloadsWeek":29,"license":"MIT","lastPushAt":"2026-08-19T07:00:49.000Z","score":25}}}},"grade_history":[],"reviews":[]}