{
  "service": "hunter",
  "displayName": "Hunter",
  "categories": [
    "Communication",
    "Marketing"
  ],
  "authTypes": [
    "api_key"
  ],
  "auth": [
    {
      "type": "api_key",
      "label": "API Key",
      "placeholder": "HUNTER_API_KEY",
      "description": "Hunter API key passed with the X-API-KEY header. Find or create it on your Hunter dashboard API page."
    }
  ],
  "homepageUrl": "https://hunter.io",
  "actions": [
    {
      "id": "hunter.account_information",
      "service": "hunter",
      "name": "account_information",
      "description": "Retrieve information about the authenticated Hunter account.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false,
        "description": "The input payload for this action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "An arbitrary JSON object returned by Hunter."
      }
    },
    {
      "id": "hunter.combined_enrichment",
      "service": "hunter",
      "name": "combined_enrichment",
      "description": "Retrieve combined person and company enrichment data from Hunter.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "email": {
            "type": "string",
            "description": "The email address used to enrich the person.",
            "format": "email"
          },
          "linkedin_handle": {
            "type": "string",
            "minLength": 1,
            "description": "The LinkedIn handle used to enrich the person."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for the Hunter enrichment request.",
        "anyOf": [
          {
            "required": [
              "email"
            ]
          },
          {
            "required": [
              "linkedin_handle"
            ]
          }
        ]
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "An arbitrary JSON object returned by Hunter."
      }
    },
    {
      "id": "hunter.company_enrichment",
      "service": "hunter",
      "name": "company_enrichment",
      "description": "Retrieve company enrichment data for a domain from Hunter.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "domain": {
            "type": "string",
            "minLength": 1,
            "description": "The bare company domain used to enrich the company."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for the Hunter company enrichment request."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "An arbitrary JSON object returned by Hunter."
      }
    },
    {
      "id": "hunter.create_lead",
      "service": "hunter",
      "name": "create_lead",
      "description": "Create a new lead in Hunter.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "email": {
            "type": "string",
            "description": "The lead email address.",
            "format": "email"
          },
          "first_name": {
            "type": "string",
            "minLength": 1,
            "description": "The lead first name."
          },
          "last_name": {
            "type": "string",
            "minLength": 1,
            "description": "The lead last name."
          },
          "position": {
            "type": "string",
            "minLength": 1,
            "description": "The lead job position."
          },
          "company": {
            "type": "string",
            "minLength": 1,
            "description": "The lead company name."
          },
          "company_industry": {
            "type": "string",
            "minLength": 1,
            "description": "The lead company industry."
          },
          "company_size": {
            "type": "string",
            "minLength": 1,
            "description": "The lead company size."
          },
          "confidence_score": {
            "type": "integer",
            "minimum": 0,
            "maximum": 100,
            "description": "The confidence score associated with the lead email."
          },
          "website": {
            "type": "string",
            "minLength": 1,
            "description": "The lead company website."
          },
          "country_code": {
            "type": "string",
            "minLength": 2,
            "maxLength": 2,
            "description": "The ISO 3166-1 alpha-2 country code."
          },
          "linkedin_url": {
            "type": "string",
            "minLength": 1,
            "description": "The lead LinkedIn URL."
          },
          "phone_number": {
            "type": "string",
            "minLength": 1,
            "description": "The lead phone number."
          },
          "twitter": {
            "type": "string",
            "minLength": 1,
            "description": "The lead Twitter handle."
          },
          "notes": {
            "type": "string",
            "minLength": 1,
            "description": "Free-form notes for the lead."
          },
          "source": {
            "type": "string",
            "minLength": 1,
            "description": "The source associated with the lead."
          },
          "leads_list_id": {
            "type": "integer",
            "minimum": 1,
            "description": "The Hunter resource ID."
          },
          "leads_list_ids": {
            "type": "array",
            "items": {
              "type": "integer",
              "minimum": 1,
              "description": "The Hunter resource ID."
            },
            "description": "Lead list IDs to attach the lead to.",
            "minItems": 1
          },
          "custom_attributes": {
            "type": "object",
            "additionalProperties": {
              "type": "string",
              "description": "A custom attribute value."
            },
            "description": "Custom attribute values keyed by Hunter custom attribute slug."
          }
        },
        "additionalProperties": false,
        "required": [
          "email"
        ],
        "description": "The request payload for creating or upserting a Hunter lead."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "An arbitrary JSON object returned by Hunter."
      }
    },
    {
      "id": "hunter.create_leads_list",
      "service": "hunter",
      "name": "create_leads_list",
      "description": "Create a new Hunter leads list.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "minLength": 1,
            "description": "The name of the Hunter leads list."
          }
        },
        "additionalProperties": false,
        "description": "The request payload for creating a Hunter leads list."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "An arbitrary JSON object returned by Hunter."
      }
    },
    {
      "id": "hunter.delete_lead",
      "service": "hunter",
      "name": "delete_lead",
      "description": "Delete an existing Hunter lead.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "minimum": 1,
            "description": "The Hunter resource ID."
          }
        },
        "additionalProperties": false,
        "description": "The path parameters for a Hunter resource."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "An arbitrary JSON object returned by Hunter."
      }
    },
    {
      "id": "hunter.discover_companies",
      "service": "hunter",
      "name": "discover_companies",
      "description": "Discover companies in Hunter using a natural-language query or filters.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "minLength": 1,
            "description": "The natural-language query used to discover matching companies."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 100,
            "description": "The maximum number of companies to return."
          },
          "offset": {
            "type": "integer",
            "minimum": 0,
            "description": "The number of companies to skip for pagination."
          },
          "filters": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The structured filters object supported by Hunter Discover."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for the Hunter discover companies request.",
        "anyOf": [
          {
            "required": [
              "query"
            ]
          },
          {
            "required": [
              "filters"
            ]
          }
        ]
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "An arbitrary JSON object returned by Hunter."
      }
    },
    {
      "id": "hunter.domain_search",
      "service": "hunter",
      "name": "domain_search",
      "description": "Search public email addresses for a company domain in Hunter.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "domain": {
            "type": "string",
            "minLength": 1,
            "description": "The domain name to search for. Required if company is not provided."
          },
          "company": {
            "type": "string",
            "minLength": 1,
            "description": "The company name to search for. Required if domain is not provided."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 100,
            "description": "The maximum number of email addresses to return."
          },
          "offset": {
            "type": "integer",
            "minimum": 0,
            "description": "The number of results to skip for pagination."
          },
          "type": {
            "type": "string",
            "enum": [
              "personal",
              "generic"
            ],
            "description": "The type of email addresses to return."
          },
          "seniority": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1,
              "description": "A seniority filter."
            },
            "description": "The seniority filters to apply.",
            "minItems": 1
          },
          "department": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1,
              "description": "A department filter."
            },
            "description": "The department filters to apply.",
            "minItems": 1
          },
          "required_field": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1,
              "description": "A required result field."
            },
            "description": "The fields that must be present on each returned result.",
            "minItems": 1
          }
        },
        "additionalProperties": false,
        "description": "The input payload for the Hunter domain search request.",
        "anyOf": [
          {
            "required": [
              "domain"
            ]
          },
          {
            "required": [
              "company"
            ]
          }
        ]
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "An arbitrary JSON object returned by Hunter."
      }
    },
    {
      "id": "hunter.email_count",
      "service": "hunter",
      "name": "email_count",
      "description": "Count email addresses available for a company domain in Hunter.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "domain": {
            "type": "string",
            "minLength": 1,
            "description": "The domain name to count email addresses for."
          },
          "company": {
            "type": "string",
            "minLength": 1,
            "description": "The company name to count email addresses for when domain is not provided."
          },
          "type": {
            "type": "string",
            "enum": [
              "personal",
              "generic"
            ],
            "description": "The type of email addresses to count."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for the Hunter email count request.",
        "anyOf": [
          {
            "required": [
              "domain"
            ]
          },
          {
            "required": [
              "company"
            ]
          }
        ]
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "An arbitrary JSON object returned by Hunter."
      }
    },
    {
      "id": "hunter.email_finder",
      "service": "hunter",
      "name": "email_finder",
      "description": "Find the most likely professional email address for a person in Hunter.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "domain": {
            "type": "string",
            "minLength": 1,
            "description": "The company domain to search. Takes precedence over company when both are provided."
          },
          "company": {
            "type": "string",
            "minLength": 1,
            "description": "The company name to search when domain is not provided."
          },
          "full_name": {
            "type": "string",
            "minLength": 1,
            "description": "The person's full name. Required if first_name and last_name are not both provided."
          },
          "first_name": {
            "type": "string",
            "minLength": 1,
            "description": "The person's first name. Required with last_name when full_name is not provided."
          },
          "last_name": {
            "type": "string",
            "minLength": 1,
            "description": "The person's last name. Required with first_name when full_name is not provided."
          },
          "max_duration": {
            "type": "integer",
            "minimum": 3,
            "maximum": 20,
            "description": "The maximum duration in seconds for the finder request."
          },
          "linkedin_handle": {
            "type": "string",
            "minLength": 1,
            "description": "The LinkedIn handle used to identify the target person."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for the Hunter email finder request.",
        "allOf": [
          {
            "anyOf": [
              {
                "required": [
                  "domain"
                ]
              },
              {
                "required": [
                  "company"
                ]
              },
              {
                "required": [
                  "linkedin_handle"
                ]
              }
            ]
          },
          {
            "anyOf": [
              {
                "required": [
                  "full_name"
                ]
              },
              {
                "required": [
                  "first_name",
                  "last_name"
                ]
              },
              {
                "required": [
                  "linkedin_handle"
                ]
              }
            ]
          }
        ]
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "An arbitrary JSON object returned by Hunter."
      }
    },
    {
      "id": "hunter.email_verifier",
      "service": "hunter",
      "name": "email_verifier",
      "description": "Verify the deliverability of an email address in Hunter.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "email": {
            "type": "string",
            "description": "The email address to verify.",
            "format": "email"
          }
        },
        "additionalProperties": false,
        "description": "The input payload for the Hunter email verifier request."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "An arbitrary JSON object returned by Hunter."
      }
    },
    {
      "id": "hunter.get_lead",
      "service": "hunter",
      "name": "get_lead",
      "description": "Retrieve a single Hunter lead.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "minimum": 1,
            "description": "The Hunter resource ID."
          }
        },
        "additionalProperties": false,
        "description": "The path parameters for a Hunter resource."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "An arbitrary JSON object returned by Hunter."
      }
    },
    {
      "id": "hunter.list_custom_attributes",
      "service": "hunter",
      "name": "list_custom_attributes",
      "description": "List custom lead attributes configured in Hunter.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false,
        "description": "The input payload for this action."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "An arbitrary JSON object returned by Hunter."
      }
    },
    {
      "id": "hunter.list_leads",
      "service": "hunter",
      "name": "list_leads",
      "description": "List leads saved in the authenticated Hunter account.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "leads_list_id": {
            "type": "integer",
            "minimum": 1,
            "description": "The Hunter resource ID."
          },
          "email": {
            "type": "string",
            "minLength": 1,
            "description": "Filter leads by email."
          },
          "first_name": {
            "type": "string",
            "minLength": 1,
            "description": "Filter leads by first name."
          },
          "last_name": {
            "type": "string",
            "minLength": 1,
            "description": "Filter leads by last name."
          },
          "position": {
            "type": "string",
            "minLength": 1,
            "description": "Filter leads by position."
          },
          "company": {
            "type": "string",
            "minLength": 1,
            "description": "Filter leads by company."
          },
          "industry": {
            "type": "string",
            "minLength": 1,
            "description": "Filter leads by industry."
          },
          "website": {
            "type": "string",
            "minLength": 1,
            "description": "Filter leads by website."
          },
          "country_code": {
            "type": "string",
            "minLength": 2,
            "maxLength": 2,
            "description": "Filter leads by country code."
          },
          "company_size": {
            "type": "string",
            "minLength": 1,
            "description": "Filter leads by company size."
          },
          "source": {
            "type": "string",
            "minLength": 1,
            "description": "Filter leads by source."
          },
          "twitter": {
            "type": "string",
            "minLength": 1,
            "description": "Filter leads by Twitter handle."
          },
          "linkedin_url": {
            "type": "string",
            "minLength": 1,
            "description": "Filter leads by LinkedIn URL."
          },
          "phone_number": {
            "type": "string",
            "minLength": 1,
            "description": "Filter leads by phone number."
          },
          "sync_status": {
            "type": "string",
            "enum": [
              "pending",
              "error",
              "success"
            ],
            "description": "Filter leads by synchronization status."
          },
          "sending_status": {
            "type": "array",
            "items": {
              "type": "string",
              "enum": [
                "clicked",
                "opened",
                "sent",
                "pending",
                "error",
                "bounced",
                "unsubscribed",
                "replied",
                "~"
              ],
              "description": "A lead sending status."
            },
            "description": "Filter leads by sending statuses.",
            "minItems": 1
          },
          "verification_status": {
            "type": "array",
            "items": {
              "type": "string",
              "enum": [
                "accept_all",
                "disposable",
                "invalid",
                "unknown",
                "valid",
                "webmail",
                "pending"
              ],
              "description": "A lead verification status."
            },
            "description": "Filter leads by verification statuses.",
            "minItems": 1
          },
          "last_activity_at": {
            "type": "string",
            "enum": [
              "*",
              "~"
            ],
            "description": "Filter by last activity presence."
          },
          "last_contacted_at": {
            "type": "string",
            "enum": [
              "*",
              "~"
            ],
            "description": "Filter by last contact presence."
          },
          "custom_attributes": {
            "type": "object",
            "additionalProperties": {
              "type": "string",
              "description": "A custom attribute filter value."
            },
            "description": "Custom attribute filters keyed by Hunter custom attribute slug."
          },
          "query": {
            "type": "string",
            "minLength": 1,
            "description": "Search leads by first name, last name, or email."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 1000,
            "description": "The maximum number of leads to return."
          },
          "offset": {
            "type": "integer",
            "minimum": 0,
            "maximum": 100000,
            "description": "The number of leads to skip for pagination."
          }
        },
        "additionalProperties": false,
        "description": "The query parameters for listing Hunter leads."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "An arbitrary JSON object returned by Hunter."
      }
    },
    {
      "id": "hunter.list_leads_lists",
      "service": "hunter",
      "name": "list_leads_lists",
      "description": "List Hunter leads lists.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 100,
            "description": "The maximum number of lead lists to return."
          },
          "offset": {
            "type": "integer",
            "minimum": 0,
            "description": "The number of lead lists to skip for pagination."
          }
        },
        "additionalProperties": false,
        "description": "The query parameters for listing Hunter lead lists."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "An arbitrary JSON object returned by Hunter."
      }
    },
    {
      "id": "hunter.people_enrichment",
      "service": "hunter",
      "name": "people_enrichment",
      "description": "Retrieve person enrichment data from Hunter by email address or LinkedIn handle.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "email": {
            "type": "string",
            "description": "The email address used to enrich the person.",
            "format": "email"
          },
          "linkedin_handle": {
            "type": "string",
            "minLength": 1,
            "description": "The LinkedIn handle used to enrich the person."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for the Hunter enrichment request.",
        "anyOf": [
          {
            "required": [
              "email"
            ]
          },
          {
            "required": [
              "linkedin_handle"
            ]
          }
        ]
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "An arbitrary JSON object returned by Hunter."
      }
    },
    {
      "id": "hunter.update_lead",
      "service": "hunter",
      "name": "update_lead",
      "description": "Update an existing Hunter lead.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "minimum": 1,
            "description": "The Hunter resource ID."
          },
          "email": {
            "type": "string",
            "description": "The lead email address.",
            "format": "email"
          },
          "first_name": {
            "type": "string",
            "minLength": 1,
            "description": "The lead first name."
          },
          "last_name": {
            "type": "string",
            "minLength": 1,
            "description": "The lead last name."
          },
          "position": {
            "type": "string",
            "minLength": 1,
            "description": "The lead job position."
          },
          "company": {
            "type": "string",
            "minLength": 1,
            "description": "The lead company name."
          },
          "company_industry": {
            "type": "string",
            "minLength": 1,
            "description": "The lead company industry."
          },
          "company_size": {
            "type": "string",
            "minLength": 1,
            "description": "The lead company size."
          },
          "confidence_score": {
            "type": "integer",
            "minimum": 0,
            "maximum": 100,
            "description": "The confidence score associated with the lead email."
          },
          "website": {
            "type": "string",
            "minLength": 1,
            "description": "The lead company website."
          },
          "country_code": {
            "type": "string",
            "minLength": 2,
            "maxLength": 2,
            "description": "The ISO 3166-1 alpha-2 country code."
          },
          "linkedin_url": {
            "type": "string",
            "minLength": 1,
            "description": "The lead LinkedIn URL."
          },
          "phone_number": {
            "type": "string",
            "minLength": 1,
            "description": "The lead phone number."
          },
          "twitter": {
            "type": "string",
            "minLength": 1,
            "description": "The lead Twitter handle."
          },
          "notes": {
            "type": "string",
            "minLength": 1,
            "description": "Free-form notes for the lead."
          },
          "source": {
            "type": "string",
            "minLength": 1,
            "description": "The source associated with the lead."
          },
          "leads_list_id": {
            "type": "integer",
            "minimum": 1,
            "description": "The Hunter resource ID."
          },
          "leads_list_ids": {
            "type": "array",
            "items": {
              "type": "integer",
              "minimum": 1,
              "description": "The Hunter resource ID."
            },
            "description": "Lead list IDs to attach the lead to.",
            "minItems": 1
          },
          "custom_attributes": {
            "type": "object",
            "additionalProperties": {
              "type": "string",
              "description": "A custom attribute value."
            },
            "description": "Custom attribute values keyed by Hunter custom attribute slug."
          }
        },
        "additionalProperties": false,
        "required": [
          "id"
        ],
        "description": "The request payload for updating a Hunter lead.",
        "anyOf": [
          {
            "required": [
              "email"
            ]
          },
          {
            "required": [
              "first_name"
            ]
          },
          {
            "required": [
              "last_name"
            ]
          },
          {
            "required": [
              "position"
            ]
          },
          {
            "required": [
              "company"
            ]
          },
          {
            "required": [
              "company_industry"
            ]
          },
          {
            "required": [
              "company_size"
            ]
          },
          {
            "required": [
              "confidence_score"
            ]
          },
          {
            "required": [
              "website"
            ]
          },
          {
            "required": [
              "country_code"
            ]
          },
          {
            "required": [
              "linkedin_url"
            ]
          },
          {
            "required": [
              "phone_number"
            ]
          },
          {
            "required": [
              "twitter"
            ]
          },
          {
            "required": [
              "notes"
            ]
          },
          {
            "required": [
              "source"
            ]
          },
          {
            "required": [
              "leads_list_id"
            ]
          },
          {
            "required": [
              "leads_list_ids"
            ]
          },
          {
            "required": [
              "custom_attributes"
            ]
          }
        ]
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "An arbitrary JSON object returned by Hunter."
      }
    },
    {
      "id": "hunter.upsert_lead",
      "service": "hunter",
      "name": "upsert_lead",
      "description": "Create or update a Hunter lead by email address.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "email": {
            "type": "string",
            "description": "The lead email address.",
            "format": "email"
          },
          "first_name": {
            "type": "string",
            "minLength": 1,
            "description": "The lead first name."
          },
          "last_name": {
            "type": "string",
            "minLength": 1,
            "description": "The lead last name."
          },
          "position": {
            "type": "string",
            "minLength": 1,
            "description": "The lead job position."
          },
          "company": {
            "type": "string",
            "minLength": 1,
            "description": "The lead company name."
          },
          "company_industry": {
            "type": "string",
            "minLength": 1,
            "description": "The lead company industry."
          },
          "company_size": {
            "type": "string",
            "minLength": 1,
            "description": "The lead company size."
          },
          "confidence_score": {
            "type": "integer",
            "minimum": 0,
            "maximum": 100,
            "description": "The confidence score associated with the lead email."
          },
          "website": {
            "type": "string",
            "minLength": 1,
            "description": "The lead company website."
          },
          "country_code": {
            "type": "string",
            "minLength": 2,
            "maxLength": 2,
            "description": "The ISO 3166-1 alpha-2 country code."
          },
          "linkedin_url": {
            "type": "string",
            "minLength": 1,
            "description": "The lead LinkedIn URL."
          },
          "phone_number": {
            "type": "string",
            "minLength": 1,
            "description": "The lead phone number."
          },
          "twitter": {
            "type": "string",
            "minLength": 1,
            "description": "The lead Twitter handle."
          },
          "notes": {
            "type": "string",
            "minLength": 1,
            "description": "Free-form notes for the lead."
          },
          "source": {
            "type": "string",
            "minLength": 1,
            "description": "The source associated with the lead."
          },
          "leads_list_id": {
            "type": "integer",
            "minimum": 1,
            "description": "The Hunter resource ID."
          },
          "leads_list_ids": {
            "type": "array",
            "items": {
              "type": "integer",
              "minimum": 1,
              "description": "The Hunter resource ID."
            },
            "description": "Lead list IDs to attach the lead to.",
            "minItems": 1
          },
          "custom_attributes": {
            "type": "object",
            "additionalProperties": {
              "type": "string",
              "description": "A custom attribute value."
            },
            "description": "Custom attribute values keyed by Hunter custom attribute slug."
          }
        },
        "additionalProperties": false,
        "required": [
          "email"
        ],
        "description": "The request payload for creating or upserting a Hunter lead."
      },
      "outputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "An arbitrary JSON object returned by Hunter."
      }
    }
  ]
}
