{
  "properties": {
    "domain": {
      "description": "The domain the record protects, like example.com. Used for the host name and the external reporting check.",
      "maxLength": 253,
      "type": "string"
    },
    "policy": {
      "description": "What receivers do with failing email. Start at none while you read reports.",
      "default": "none",
      "enum": [
        "none",
        "quarantine",
        "reject"
      ],
      "type": "string"
    },
    "subdomain_policy": {
      "description": "A different policy for subdomains (sp=). Leave out to use the main policy.",
      "enum": [
        "none",
        "quarantine",
        "reject"
      ],
      "type": "string"
    },
    "report_addresses": {
      "description": "Addresses that receive aggregate reports (rua=).",
      "maxItems": 5,
      "items": {
        "type": "string"
      },
      "type": "array"
    },
    "strict_dkim": {
      "description": "Require an exact DKIM domain match (adkim=s).",
      "type": "boolean"
    },
    "strict_spf": {
      "description": "Require an exact SPF domain match (aspf=s).",
      "type": "boolean"
    }
  },
  "type": "object",
  "title": "generate_dmarc_record input",
  "$comment": "Verbatim inputSchema of MCP tool generate_dmarc_record from tools/list at https://demisignal.com/mcp (fetched 2026-11-05)"
}