{
  "service": "bouncer",
  "displayName": "Bouncer",
  "categories": [
    "Communication",
    "Marketing"
  ],
  "authTypes": [
    "api_key"
  ],
  "auth": [
    {
      "type": "api_key",
      "label": "API Key",
      "placeholder": "BOUNCER_API_KEY",
      "description": "Bouncer API key sent with the x-api-key header.",
      "extraFields": []
    }
  ],
  "homepageUrl": "https://www.usebouncer.com/",
  "actions": [
    {
      "id": "bouncer.create_batch_request",
      "service": "bouncer",
      "name": "create_batch_request",
      "description": "Create an async Bouncer batch verification request for multiple email addresses.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "emails": {
            "type": "array",
            "items": {
              "type": "string",
              "description": "The email address to verify with Bouncer.",
              "format": "email"
            },
            "description": "The email addresses to verify with Bouncer.",
            "minItems": 1
          },
          "callbackUrl": {
            "type": "string",
            "description": "The callback URL Bouncer should notify after batch processing completes.",
            "format": "uri"
          }
        },
        "additionalProperties": false,
        "required": [
          "emails"
        ],
        "description": "Input payload for creating a Bouncer async batch verification request."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "batchId": {
            "type": "string",
            "minLength": 1,
            "description": "The batch identifier returned by Bouncer."
          },
          "created": {
            "type": "boolean",
            "description": "Whether the Bouncer batch request was accepted."
          }
        },
        "additionalProperties": false,
        "required": [
          "batchId",
          "created"
        ],
        "description": "The normalized response returned after creating a Bouncer batch verification request."
      }
    },
    {
      "id": "bouncer.create_toxicity_list_job",
      "service": "bouncer",
      "name": "create_toxicity_list_job",
      "description": "Create a Bouncer toxicity list job for multiple email addresses.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "emails": {
            "type": "array",
            "items": {
              "type": "string",
              "description": "The email address to verify with Bouncer.",
              "format": "email"
            },
            "description": "The email addresses to verify with Bouncer.",
            "minItems": 1
          }
        },
        "additionalProperties": false,
        "required": [
          "emails"
        ],
        "description": "Input payload for creating a Bouncer toxicity list job."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "minLength": 1,
            "description": "The toxicity list job identifier returned by Bouncer."
          },
          "status": {
            "type": "string",
            "description": "The toxicity list job status returned by Bouncer."
          }
        },
        "additionalProperties": false,
        "required": [
          "id",
          "status"
        ],
        "description": "The normalized response returned after creating a Bouncer toxicity list job."
      }
    },
    {
      "id": "bouncer.delete_batch_request",
      "service": "bouncer",
      "name": "delete_batch_request",
      "description": "Delete a Bouncer batch verification request and its stored results.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "batchId": {
            "type": "string",
            "minLength": 1,
            "description": "The batch identifier returned by Bouncer."
          }
        },
        "additionalProperties": false,
        "required": [
          "batchId"
        ],
        "description": "Input payload for deleting a Bouncer batch verification request."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "batchId": {
            "type": "string",
            "minLength": 1,
            "description": "The batch identifier returned by Bouncer."
          },
          "deleted": {
            "const": true,
            "type": "boolean",
            "description": "Whether the Bouncer batch verification request was deleted."
          }
        },
        "additionalProperties": false,
        "required": [
          "batchId",
          "deleted"
        ],
        "description": "The normalized response returned after deleting a Bouncer batch verification request."
      }
    },
    {
      "id": "bouncer.delete_toxicity_list_job",
      "service": "bouncer",
      "name": "delete_toxicity_list_job",
      "description": "Delete a Bouncer toxicity list job and its stored results.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "minLength": 1,
            "description": "The toxicity list job identifier returned by Bouncer."
          }
        },
        "additionalProperties": false,
        "required": [
          "id"
        ],
        "description": "Input payload for deleting a Bouncer toxicity list job."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "minLength": 1,
            "description": "The toxicity list job identifier returned by Bouncer."
          },
          "deleted": {
            "const": true,
            "type": "boolean",
            "description": "Whether the Bouncer toxicity list job was deleted."
          }
        },
        "additionalProperties": false,
        "required": [
          "id",
          "deleted"
        ],
        "description": "The normalized response returned after deleting a Bouncer toxicity list job."
      }
    },
    {
      "id": "bouncer.finish_batch",
      "service": "bouncer",
      "name": "finish_batch",
      "description": "Request early completion for a Bouncer batch verification request.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "batchId": {
            "type": "string",
            "minLength": 1,
            "description": "The batch identifier returned by Bouncer."
          }
        },
        "additionalProperties": false,
        "required": [
          "batchId"
        ],
        "description": "Input payload for finishing a Bouncer batch verification request."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "batchId": {
            "type": "string",
            "minLength": 1,
            "description": "The batch identifier returned by Bouncer."
          },
          "finishRequested": {
            "const": true,
            "type": "boolean",
            "description": "Whether the batch finish request was accepted by Bouncer."
          }
        },
        "additionalProperties": false,
        "required": [
          "batchId",
          "finishRequested"
        ],
        "description": "The normalized response returned after finishing a Bouncer batch verification request."
      }
    },
    {
      "id": "bouncer.get_batch_results",
      "service": "bouncer",
      "name": "get_batch_results",
      "description": "Download normalized results from a completed Bouncer batch verification request.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "batchId": {
            "type": "string",
            "minLength": 1,
            "description": "The batch identifier returned by Bouncer."
          },
          "download": {
            "type": "string",
            "enum": [
              "all",
              "deliverable",
              "risky",
              "undeliverable",
              "unknown"
            ],
            "description": "The batch download filter supported by Bouncer."
          }
        },
        "additionalProperties": false,
        "required": [
          "batchId"
        ],
        "description": "Input payload for downloading Bouncer batch verification results."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "batchId": {
            "type": "string",
            "minLength": 1,
            "description": "The batch identifier returned by Bouncer."
          },
          "download": {
            "type": "string",
            "enum": [
              "all",
              "deliverable",
              "risky",
              "undeliverable",
              "unknown"
            ],
            "description": "The batch download filter supported by Bouncer."
          },
          "results": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "email": {
                  "type": "string",
                  "description": "The normalized email address returned by Bouncer.",
                  "format": "email"
                },
                "status": {
                  "type": "string",
                  "enum": [
                    "deliverable",
                    "risky",
                    "undeliverable",
                    "unknown"
                  ],
                  "description": "The verification status returned by Bouncer."
                },
                "reason": {
                  "type": "string",
                  "description": "The provider reason returned by Bouncer."
                },
                "score": {
                  "type": "integer",
                  "minimum": 0,
                  "maximum": 100,
                  "description": "The Bouncer quality score from 0 to 100."
                },
                "toxic": {
                  "type": "string",
                  "enum": [
                    "yes",
                    "no",
                    "unknown"
                  ],
                  "description": "A tri-state value returned by Bouncer."
                },
                "domain": {
                  "type": "object",
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "The domain name returned by Bouncer."
                    },
                    "acceptAll": {
                      "type": "string",
                      "enum": [
                        "yes",
                        "no",
                        "unknown"
                      ],
                      "description": "A tri-state value returned by Bouncer."
                    },
                    "disposable": {
                      "type": "string",
                      "enum": [
                        "yes",
                        "no",
                        "unknown"
                      ],
                      "description": "A tri-state value returned by Bouncer."
                    },
                    "free": {
                      "type": "string",
                      "enum": [
                        "yes",
                        "no",
                        "unknown"
                      ],
                      "description": "A tri-state value returned by Bouncer."
                    }
                  },
                  "additionalProperties": false,
                  "required": [
                    "name",
                    "acceptAll",
                    "disposable",
                    "free"
                  ],
                  "description": "The domain details returned by Bouncer."
                },
                "account": {
                  "type": "object",
                  "properties": {
                    "role": {
                      "type": "string",
                      "enum": [
                        "yes",
                        "no",
                        "unknown"
                      ],
                      "description": "A tri-state value returned by Bouncer."
                    },
                    "disabled": {
                      "type": "string",
                      "enum": [
                        "yes",
                        "no",
                        "unknown"
                      ],
                      "description": "A tri-state value returned by Bouncer."
                    },
                    "fullMailbox": {
                      "type": "string",
                      "enum": [
                        "yes",
                        "no",
                        "unknown"
                      ],
                      "description": "A tri-state value returned by Bouncer."
                    }
                  },
                  "additionalProperties": false,
                  "required": [
                    "role",
                    "disabled",
                    "fullMailbox"
                  ],
                  "description": "The mailbox details returned by Bouncer."
                },
                "dns": {
                  "type": "object",
                  "properties": {
                    "type": {
                      "type": "string",
                      "description": "The DNS record type returned by Bouncer."
                    },
                    "record": {
                      "type": "string",
                      "description": "The DNS record value returned by Bouncer."
                    }
                  },
                  "additionalProperties": false,
                  "required": [
                    "type"
                  ],
                  "description": "The DNS details returned by Bouncer."
                },
                "provider": {
                  "type": "string",
                  "description": "The provider name returned by Bouncer."
                },
                "toxicity": {
                  "type": "integer",
                  "minimum": 0,
                  "maximum": 5,
                  "description": "The Bouncer toxicity score from 0 to 5."
                }
              },
              "additionalProperties": false,
              "required": [
                "email",
                "status",
                "reason",
                "score",
                "toxic"
              ],
              "description": "The single-email verification result returned by Bouncer."
            },
            "description": "The email verification results returned by Bouncer batch download."
          }
        },
        "additionalProperties": false,
        "required": [
          "batchId",
          "download",
          "results"
        ],
        "description": "The normalized batch verification results returned by Bouncer."
      }
    },
    {
      "id": "bouncer.get_batch_status",
      "service": "bouncer",
      "name": "get_batch_status",
      "description": "Get the current processing status of a Bouncer batch verification request.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "batchId": {
            "type": "string",
            "minLength": 1,
            "description": "The batch identifier returned by Bouncer."
          },
          "includeStats": {
            "type": "boolean",
            "description": "Whether Bouncer should include batch statistics in the status response."
          }
        },
        "additionalProperties": false,
        "required": [
          "batchId"
        ],
        "description": "Input payload for retrieving the status of a Bouncer batch verification request."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "batchId": {
            "type": "string",
            "minLength": 1,
            "description": "The batch identifier returned by Bouncer."
          },
          "status": {
            "type": "string",
            "description": "The current batch status returned by Bouncer."
          },
          "processed": {
            "type": "integer",
            "minimum": 0,
            "description": "The number of processed email addresses reported by Bouncer."
          },
          "credits": {
            "type": "integer",
            "minimum": 0,
            "description": "The number of credits consumed by the batch as reported by Bouncer."
          },
          "stats": {
            "type": "object",
            "properties": {
              "deliverable": {
                "type": "integer",
                "minimum": 0,
                "description": "The number of deliverable email addresses reported by Bouncer."
              },
              "risky": {
                "type": "integer",
                "minimum": 0,
                "description": "The number of risky email addresses reported by Bouncer."
              },
              "undeliverable": {
                "type": "integer",
                "minimum": 0,
                "description": "The number of undeliverable email addresses reported by Bouncer."
              },
              "unknown": {
                "type": "integer",
                "minimum": 0,
                "description": "The number of unknown email addresses reported by Bouncer."
              }
            },
            "additionalProperties": false,
            "required": [
              "deliverable",
              "risky",
              "undeliverable",
              "unknown"
            ],
            "description": "The batch verification counters returned by Bouncer."
          }
        },
        "additionalProperties": false,
        "required": [
          "batchId",
          "status"
        ],
        "description": "The normalized status response returned by Bouncer for a batch verification request."
      }
    },
    {
      "id": "bouncer.get_credits",
      "service": "bouncer",
      "name": "get_credits",
      "description": "Get the current Bouncer credit balance.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false,
        "description": "Input payload for retrieving the current Bouncer credit balance."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "credits": {
            "type": "integer",
            "minimum": 0,
            "description": "The available credits returned by Bouncer."
          }
        },
        "additionalProperties": false,
        "required": [
          "credits"
        ],
        "description": "The Bouncer credit balance response."
      }
    },
    {
      "id": "bouncer.get_toxicity_list_job_status",
      "service": "bouncer",
      "name": "get_toxicity_list_job_status",
      "description": "Get the current processing status of a Bouncer toxicity list job.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "minLength": 1,
            "description": "The toxicity list job identifier returned by Bouncer."
          }
        },
        "additionalProperties": false,
        "required": [
          "id"
        ],
        "description": "Input payload for retrieving the status of a Bouncer toxicity list job."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "minLength": 1,
            "description": "The toxicity list job identifier returned by Bouncer."
          },
          "status": {
            "type": "string",
            "description": "The toxicity list job status returned by Bouncer."
          },
          "processed": {
            "type": "integer",
            "minimum": 0,
            "description": "The number of processed emails reported by Bouncer for the toxicity list job."
          }
        },
        "additionalProperties": false,
        "required": [
          "id",
          "status"
        ],
        "description": "The normalized response returned by Bouncer for a toxicity list job status request."
      }
    },
    {
      "id": "bouncer.get_toxicity_list_results",
      "service": "bouncer",
      "name": "get_toxicity_list_results",
      "description": "Download normalized results from a completed Bouncer toxicity list job.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "minLength": 1,
            "description": "The toxicity list job identifier returned by Bouncer."
          }
        },
        "additionalProperties": false,
        "required": [
          "id"
        ],
        "description": "Input payload for downloading Bouncer toxicity list results."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "minLength": 1,
            "description": "The toxicity list job identifier returned by Bouncer."
          },
          "results": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "email": {
                  "type": "string",
                  "description": "The email address returned by Bouncer toxicity list results.",
                  "format": "email"
                },
                "toxicity": {
                  "type": "integer",
                  "minimum": 0,
                  "description": "The toxicity score returned by Bouncer for the email address."
                }
              },
              "additionalProperties": false,
              "required": [
                "email",
                "toxicity"
              ],
              "description": "A toxicity list result row returned by Bouncer."
            },
            "description": "The toxicity list rows returned by Bouncer."
          }
        },
        "additionalProperties": false,
        "required": [
          "id",
          "results"
        ],
        "description": "The normalized toxicity list results returned by Bouncer."
      }
    },
    {
      "id": "bouncer.verify_domain",
      "service": "bouncer",
      "name": "verify_domain",
      "description": "Verify one domain with Bouncer and inspect its DNS and catch-all signals.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "domain": {
            "type": "string",
            "minLength": 1,
            "description": "The domain name to verify with Bouncer."
          }
        },
        "additionalProperties": false,
        "required": [
          "domain"
        ],
        "description": "Input payload for verifying a domain with Bouncer."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "domain": {
            "type": "object",
            "properties": {
              "name": {
                "type": "string",
                "description": "The domain name returned by Bouncer."
              },
              "acceptAll": {
                "type": "string",
                "enum": [
                  "yes",
                  "no",
                  "unknown"
                ],
                "description": "A tri-state value returned by Bouncer."
              },
              "disposable": {
                "type": "string",
                "enum": [
                  "yes",
                  "no",
                  "unknown"
                ],
                "description": "A tri-state value returned by Bouncer."
              },
              "free": {
                "type": "string",
                "enum": [
                  "yes",
                  "no",
                  "unknown"
                ],
                "description": "A tri-state value returned by Bouncer."
              }
            },
            "additionalProperties": false,
            "required": [
              "name",
              "acceptAll",
              "disposable",
              "free"
            ],
            "description": "The domain details returned by Bouncer."
          },
          "dns": {
            "type": "object",
            "properties": {
              "type": {
                "type": "string",
                "description": "The DNS record type returned by Bouncer."
              },
              "record": {
                "type": "string",
                "description": "The DNS record value returned by Bouncer."
              }
            },
            "additionalProperties": false,
            "required": [
              "type"
            ],
            "description": "The DNS details returned by Bouncer."
          },
          "provider": {
            "type": "string",
            "description": "The provider name returned by Bouncer."
          },
          "toxic": {
            "type": "string",
            "enum": [
              "yes",
              "no",
              "unknown"
            ],
            "description": "A tri-state value returned by Bouncer."
          }
        },
        "additionalProperties": false,
        "required": [
          "domain",
          "dns",
          "provider",
          "toxic"
        ],
        "description": "The domain verification result returned by Bouncer."
      }
    },
    {
      "id": "bouncer.verify_email",
      "service": "bouncer",
      "name": "verify_email",
      "description": "Verify a single email address with Bouncer in real time.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "email": {
            "type": "string",
            "description": "The email address to verify with Bouncer.",
            "format": "email"
          }
        },
        "additionalProperties": false,
        "required": [
          "email"
        ],
        "description": "Input payload for verifying a single email address with Bouncer."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "email": {
            "type": "string",
            "description": "The normalized email address returned by Bouncer.",
            "format": "email"
          },
          "status": {
            "type": "string",
            "enum": [
              "deliverable",
              "risky",
              "undeliverable",
              "unknown"
            ],
            "description": "The verification status returned by Bouncer."
          },
          "reason": {
            "type": "string",
            "description": "The provider reason returned by Bouncer."
          },
          "score": {
            "type": "integer",
            "minimum": 0,
            "maximum": 100,
            "description": "The Bouncer quality score from 0 to 100."
          },
          "toxic": {
            "type": "string",
            "enum": [
              "yes",
              "no",
              "unknown"
            ],
            "description": "A tri-state value returned by Bouncer."
          },
          "domain": {
            "type": "object",
            "properties": {
              "name": {
                "type": "string",
                "description": "The domain name returned by Bouncer."
              },
              "acceptAll": {
                "type": "string",
                "enum": [
                  "yes",
                  "no",
                  "unknown"
                ],
                "description": "A tri-state value returned by Bouncer."
              },
              "disposable": {
                "type": "string",
                "enum": [
                  "yes",
                  "no",
                  "unknown"
                ],
                "description": "A tri-state value returned by Bouncer."
              },
              "free": {
                "type": "string",
                "enum": [
                  "yes",
                  "no",
                  "unknown"
                ],
                "description": "A tri-state value returned by Bouncer."
              }
            },
            "additionalProperties": false,
            "required": [
              "name",
              "acceptAll",
              "disposable",
              "free"
            ],
            "description": "The domain details returned by Bouncer."
          },
          "account": {
            "type": "object",
            "properties": {
              "role": {
                "type": "string",
                "enum": [
                  "yes",
                  "no",
                  "unknown"
                ],
                "description": "A tri-state value returned by Bouncer."
              },
              "disabled": {
                "type": "string",
                "enum": [
                  "yes",
                  "no",
                  "unknown"
                ],
                "description": "A tri-state value returned by Bouncer."
              },
              "fullMailbox": {
                "type": "string",
                "enum": [
                  "yes",
                  "no",
                  "unknown"
                ],
                "description": "A tri-state value returned by Bouncer."
              }
            },
            "additionalProperties": false,
            "required": [
              "role",
              "disabled",
              "fullMailbox"
            ],
            "description": "The mailbox details returned by Bouncer."
          },
          "dns": {
            "type": "object",
            "properties": {
              "type": {
                "type": "string",
                "description": "The DNS record type returned by Bouncer."
              },
              "record": {
                "type": "string",
                "description": "The DNS record value returned by Bouncer."
              }
            },
            "additionalProperties": false,
            "required": [
              "type"
            ],
            "description": "The DNS details returned by Bouncer."
          },
          "provider": {
            "type": "string",
            "description": "The provider name returned by Bouncer."
          },
          "toxicity": {
            "type": "integer",
            "minimum": 0,
            "maximum": 5,
            "description": "The Bouncer toxicity score from 0 to 5."
          }
        },
        "additionalProperties": false,
        "required": [
          "email",
          "status",
          "reason",
          "score",
          "toxic"
        ],
        "description": "The single-email verification result returned by Bouncer."
      }
    },
    {
      "id": "bouncer.verify_emails_batch_sync",
      "service": "bouncer",
      "name": "verify_emails_batch_sync",
      "description": "Verify multiple email addresses with Bouncer batch sync in a single request.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "emails": {
            "type": "array",
            "items": {
              "type": "string",
              "description": "The email address to verify with Bouncer.",
              "format": "email"
            },
            "description": "The email addresses to verify with Bouncer.",
            "minItems": 1
          }
        },
        "additionalProperties": false,
        "required": [
          "emails"
        ],
        "description": "Input payload for verifying multiple email addresses with Bouncer batch sync."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "results": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "email": {
                  "type": "string",
                  "description": "The normalized email address returned by Bouncer.",
                  "format": "email"
                },
                "status": {
                  "type": "string",
                  "enum": [
                    "deliverable",
                    "risky",
                    "undeliverable",
                    "unknown"
                  ],
                  "description": "The verification status returned by Bouncer."
                },
                "reason": {
                  "type": "string",
                  "description": "The provider reason returned by Bouncer."
                },
                "score": {
                  "type": "integer",
                  "minimum": 0,
                  "maximum": 100,
                  "description": "The Bouncer quality score from 0 to 100."
                },
                "toxic": {
                  "type": "string",
                  "enum": [
                    "yes",
                    "no",
                    "unknown"
                  ],
                  "description": "A tri-state value returned by Bouncer."
                },
                "domain": {
                  "type": "object",
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "The domain name returned by Bouncer."
                    },
                    "acceptAll": {
                      "type": "string",
                      "enum": [
                        "yes",
                        "no",
                        "unknown"
                      ],
                      "description": "A tri-state value returned by Bouncer."
                    },
                    "disposable": {
                      "type": "string",
                      "enum": [
                        "yes",
                        "no",
                        "unknown"
                      ],
                      "description": "A tri-state value returned by Bouncer."
                    },
                    "free": {
                      "type": "string",
                      "enum": [
                        "yes",
                        "no",
                        "unknown"
                      ],
                      "description": "A tri-state value returned by Bouncer."
                    }
                  },
                  "additionalProperties": false,
                  "required": [
                    "name",
                    "acceptAll",
                    "disposable",
                    "free"
                  ],
                  "description": "The domain details returned by Bouncer."
                },
                "account": {
                  "type": "object",
                  "properties": {
                    "role": {
                      "type": "string",
                      "enum": [
                        "yes",
                        "no",
                        "unknown"
                      ],
                      "description": "A tri-state value returned by Bouncer."
                    },
                    "disabled": {
                      "type": "string",
                      "enum": [
                        "yes",
                        "no",
                        "unknown"
                      ],
                      "description": "A tri-state value returned by Bouncer."
                    },
                    "fullMailbox": {
                      "type": "string",
                      "enum": [
                        "yes",
                        "no",
                        "unknown"
                      ],
                      "description": "A tri-state value returned by Bouncer."
                    }
                  },
                  "additionalProperties": false,
                  "required": [
                    "role",
                    "disabled",
                    "fullMailbox"
                  ],
                  "description": "The mailbox details returned by Bouncer."
                },
                "dns": {
                  "type": "object",
                  "properties": {
                    "type": {
                      "type": "string",
                      "description": "The DNS record type returned by Bouncer."
                    },
                    "record": {
                      "type": "string",
                      "description": "The DNS record value returned by Bouncer."
                    }
                  },
                  "additionalProperties": false,
                  "required": [
                    "type"
                  ],
                  "description": "The DNS details returned by Bouncer."
                },
                "provider": {
                  "type": "string",
                  "description": "The provider name returned by Bouncer."
                },
                "toxicity": {
                  "type": "integer",
                  "minimum": 0,
                  "maximum": 5,
                  "description": "The Bouncer toxicity score from 0 to 5."
                }
              },
              "additionalProperties": false,
              "required": [
                "email",
                "status",
                "reason",
                "score",
                "toxic"
              ],
              "description": "The single-email verification result returned by Bouncer."
            },
            "description": "The email verification results returned by Bouncer batch sync."
          }
        },
        "additionalProperties": false,
        "required": [
          "results"
        ],
        "description": "The batch sync verification results returned by Bouncer."
      }
    }
  ]
}
