{
  "slug": "email-syntax-validator",
  "name": "gizza-ai/email-syntax-validator",
  "version": "0.1.0",
  "title": "Email syntax validator — disposable and role address checks — gizza.ai",
  "description": "Validate email address syntax offline, flag disposable domains and role-based mailboxes, and get a pass/fail verdict with a low/medium/high risk grade.",
  "tags": [
    "email validator",
    "email syntax",
    "disposable email",
    "role address",
    "mailbox",
    "email hygiene",
    "form validation"
  ],
  "category": "data",
  "urls": {
    "page": "https://gizza.ai/tools/email-syntax-validator/",
    "markdown": "https://gizza.ai/tools/email-syntax-validator/index.md",
    "descriptor": "https://gizza.ai/tools/email-syntax-validator/tool.json",
    "deep_link_example": "https://gizza.ai/tools/email-syntax-validator/?email=Ada%20Lovelace%20%3Cada%40example.com%3E&check_disposable=true&check_role=true&format=report"
  },
  "cli": "gizza tool email-syntax-validator \"Ada Lovelace <ada@example.com>\"",
  "tool": {
    "description": "Validate an email address with offline syntax checks, optional disposable-domain detection and optional role-based mailbox detection. Returns a human report, summary or JSON without DNS or SMTP network probes.",
    "parameters": {
      "additionalProperties": false,
      "properties": {
        "check_disposable": {
          "default": true,
          "description": "Flag known disposable or temporary-inbox domains using the bundled offline domain list. Default true.",
          "type": "boolean"
        },
        "check_role": {
          "default": true,
          "description": "Flag role-based local parts such as admin, info, sales, support, postmaster or abuse. Default true.",
          "type": "boolean"
        },
        "email": {
          "description": "Email address to validate. Surrounding whitespace, mailto: and Name <addr> wrappers are accepted and normalized before validation.",
          "type": "string"
        },
        "format": {
          "default": "report",
          "description": "Output format: report for a multiline explanation, summary for one line, or json for machine-readable fields. Default report.",
          "enum": [
            "report",
            "summary",
            "json"
          ],
          "type": "string"
        }
      },
      "required": [
        "email"
      ],
      "type": "object"
    }
  }
}