{
  "service": "interzoid",
  "displayName": "Interzoid",
  "categories": [
    "Data",
    "Developer Tools"
  ],
  "authTypes": [
    "api_key"
  ],
  "auth": [
    {
      "type": "api_key",
      "label": "API License Key",
      "placeholder": "INTERZOID_LICENSE_KEY",
      "description": "Interzoid API license key sent as the license query parameter. Sign up or view API keys from the Interzoid API pricing and account pages: https://www.interzoid.com/services/api-pricing"
    }
  ],
  "homepageUrl": "https://www.interzoid.com/",
  "actions": [
    {
      "id": "interzoid.get_company_match_key",
      "service": "interzoid",
      "name": "get_company_match_key",
      "description": "Generate an Interzoid similarity key for a company or organization name.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "company": {
            "type": "string",
            "minLength": 1,
            "description": "The company or organization name to generate a similarity key for."
          },
          "algorithm": {
            "type": "string",
            "enum": [
              "wide",
              "narrow",
              "model-v4-wide",
              "model-v4-narrow"
            ],
            "description": "The Interzoid company matching algorithm used to generate the similarity key."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for generating a company similarity key."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "code": {
            "type": "string",
            "description": "The Interzoid response code, such as Success."
          },
          "credits": {
            "anyOf": [
              {
                "type": "integer",
                "description": "The remaining Interzoid API credits after the request when available."
              },
              {
                "type": "null"
              }
            ]
          },
          "message": {
            "anyOf": [
              {
                "type": "string",
                "description": "The provider message when Interzoid returns one."
              },
              {
                "type": "null"
              }
            ]
          },
          "raw": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The raw response object returned by Interzoid."
          },
          "simKey": {
            "anyOf": [
              {
                "type": "string",
                "description": "The generated similarity key for the company name."
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "additionalProperties": false,
        "description": "The normalized Interzoid company match response."
      }
    },
    {
      "id": "interzoid.get_email_info",
      "service": "interzoid",
      "name": "get_email_info",
      "description": "Validate and enrich an email address with Interzoid.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "email": {
            "type": "string",
            "description": "The email address to validate and enrich.",
            "format": "email"
          }
        },
        "additionalProperties": false,
        "description": "The input payload for retrieving Interzoid email information."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "code": {
            "type": "string",
            "description": "The Interzoid response code, such as Success."
          },
          "credits": {
            "anyOf": [
              {
                "type": "integer",
                "description": "The remaining Interzoid API credits after the request when available."
              },
              {
                "type": "null"
              }
            ]
          },
          "message": {
            "anyOf": [
              {
                "type": "string",
                "description": "The provider message when Interzoid returns one."
              },
              {
                "type": "null"
              }
            ]
          },
          "raw": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The raw response object returned by Interzoid."
          },
          "email": {
            "anyOf": [
              {
                "type": "string",
                "description": "The email address returned by Interzoid."
              },
              {
                "type": "null"
              }
            ]
          },
          "response": {
            "anyOf": [
              {
                "type": "string",
                "description": "The Interzoid validation response for the email address."
              },
              {
                "type": "null"
              }
            ]
          },
          "info": {
            "anyOf": [
              {
                "type": "string",
                "description": "Additional Interzoid validation information."
              },
              {
                "type": "null"
              }
            ]
          },
          "domain": {
            "anyOf": [
              {
                "type": "string",
                "description": "The domain part of the email address."
              },
              {
                "type": "null"
              }
            ]
          },
          "organization": {
            "anyOf": [
              {
                "type": "string",
                "description": "The organization associated with the email domain."
              },
              {
                "type": "null"
              }
            ]
          },
          "geolocation": {
            "anyOf": [
              {
                "type": "string",
                "description": "The geolocation associated with the email domain."
              },
              {
                "type": "null"
              }
            ]
          },
          "domainOwner": {
            "anyOf": [
              {
                "type": "string",
                "description": "The domain owner returned by Interzoid."
              },
              {
                "type": "null"
              }
            ]
          },
          "isDisposable": {
            "anyOf": [
              {
                "type": "string",
                "description": "Whether Interzoid marks the email domain as disposable."
              },
              {
                "type": "null"
              }
            ]
          },
          "isGeneric": {
            "anyOf": [
              {
                "type": "string",
                "description": "Whether Interzoid marks the email address as generic."
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "additionalProperties": false,
        "description": "The normalized Interzoid email information response."
      }
    },
    {
      "id": "interzoid.get_full_name_match_key",
      "service": "interzoid",
      "name": "get_full_name_match_key",
      "description": "Generate an Interzoid similarity key for a person's full name.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "fullName": {
            "type": "string",
            "minLength": 1,
            "description": "The full name to generate a similarity key for."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for generating a full-name similarity key."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "code": {
            "type": "string",
            "description": "The Interzoid response code, such as Success."
          },
          "credits": {
            "anyOf": [
              {
                "type": "integer",
                "description": "The remaining Interzoid API credits after the request when available."
              },
              {
                "type": "null"
              }
            ]
          },
          "message": {
            "anyOf": [
              {
                "type": "string",
                "description": "The provider message when Interzoid returns one."
              },
              {
                "type": "null"
              }
            ]
          },
          "raw": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The raw response object returned by Interzoid."
          },
          "simKey": {
            "anyOf": [
              {
                "type": "string",
                "description": "The generated similarity key for the full name."
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "additionalProperties": false,
        "description": "The normalized Interzoid full-name match response."
      }
    },
    {
      "id": "interzoid.get_full_name_match_score",
      "service": "interzoid",
      "name": "get_full_name_match_score",
      "description": "Score how closely two full names match according to Interzoid.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "fullName1": {
            "type": "string",
            "minLength": 1,
            "description": "The first full name to compare."
          },
          "fullName2": {
            "type": "string",
            "minLength": 1,
            "description": "The second full name to compare."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for scoring two full names."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "code": {
            "type": "string",
            "description": "The Interzoid response code, such as Success."
          },
          "credits": {
            "anyOf": [
              {
                "type": "integer",
                "description": "The remaining Interzoid API credits after the request when available."
              },
              {
                "type": "null"
              }
            ]
          },
          "message": {
            "anyOf": [
              {
                "type": "string",
                "description": "The provider message when Interzoid returns one."
              },
              {
                "type": "null"
              }
            ]
          },
          "raw": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The raw response object returned by Interzoid."
          },
          "score": {
            "anyOf": [
              {
                "type": "integer",
                "description": "The Interzoid similarity score for the two full names."
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "additionalProperties": false,
        "description": "The normalized Interzoid full-name score response."
      }
    },
    {
      "id": "interzoid.get_ip_profile",
      "service": "interzoid",
      "name": "get_ip_profile",
      "description": "Retrieve Interzoid profile and reputation information for an IP address.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "ip": {
            "type": "string",
            "minLength": 1,
            "description": "The IPv4 or IPv6 address to profile with Interzoid."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for retrieving an Interzoid IP profile."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "code": {
            "type": "string",
            "description": "The Interzoid response code, such as Success."
          },
          "credits": {
            "anyOf": [
              {
                "type": "integer",
                "description": "The remaining Interzoid API credits after the request when available."
              },
              {
                "type": "null"
              }
            ]
          },
          "message": {
            "anyOf": [
              {
                "type": "string",
                "description": "The provider message when Interzoid returns one."
              },
              {
                "type": "null"
              }
            ]
          },
          "raw": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The raw response object returned by Interzoid."
          },
          "version": {
            "anyOf": [
              {
                "type": "string",
                "description": "The IP protocol version returned by Interzoid."
              },
              {
                "type": "null"
              }
            ]
          },
          "cidr": {
            "anyOf": [
              {
                "type": "string",
                "description": "The CIDR block associated with the IP address."
              },
              {
                "type": "null"
              }
            ]
          },
          "asn": {
            "anyOf": [
              {
                "type": "string",
                "description": "The autonomous system number for the IP address."
              },
              {
                "type": "null"
              }
            ]
          },
          "hostname": {
            "anyOf": [
              {
                "type": "string",
                "description": "The reverse DNS hostname for the IP address."
              },
              {
                "type": "null"
              }
            ]
          },
          "organization": {
            "anyOf": [
              {
                "type": "string",
                "description": "The organization or ISP for the IP address."
              },
              {
                "type": "null"
              }
            ]
          },
          "geolocation": {
            "anyOf": [
              {
                "type": "string",
                "description": "The geolocation string returned by Interzoid."
              },
              {
                "type": "null"
              }
            ]
          },
          "reputation": {
            "anyOf": [
              {
                "type": "string",
                "description": "The reputation assessment returned by Interzoid."
              },
              {
                "type": "null"
              }
            ]
          },
          "abuseContact": {
            "anyOf": [
              {
                "type": "string",
                "description": "The abuse contact returned by Interzoid."
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "additionalProperties": false,
        "description": "The normalized Interzoid IP profile response."
      }
    },
    {
      "id": "interzoid.get_remaining_credits",
      "service": "interzoid",
      "name": "get_remaining_credits",
      "description": "Return the remaining credits for the connected Interzoid API license key.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false,
        "description": "The input payload for retrieving Interzoid remaining credits."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "code": {
            "type": "string",
            "description": "The Interzoid response code, such as Success."
          },
          "credits": {
            "anyOf": [
              {
                "type": "integer",
                "description": "The remaining Interzoid API credits after the request when available."
              },
              {
                "type": "null"
              }
            ]
          },
          "message": {
            "anyOf": [
              {
                "type": "string",
                "description": "The provider message when Interzoid returns one."
              },
              {
                "type": "null"
              }
            ]
          },
          "raw": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The raw response object returned by Interzoid."
          }
        },
        "additionalProperties": false,
        "description": "The normalized Interzoid remaining credits response."
      }
    },
    {
      "id": "interzoid.standardize_organization_name",
      "service": "interzoid",
      "name": "standardize_organization_name",
      "description": "Standardize an organization name using Interzoid.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "organization": {
            "type": "string",
            "minLength": 1,
            "description": "The organization name to standardize."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for standardizing an organization name."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "code": {
            "type": "string",
            "description": "The Interzoid response code, such as Success."
          },
          "credits": {
            "anyOf": [
              {
                "type": "integer",
                "description": "The remaining Interzoid API credits after the request when available."
              },
              {
                "type": "null"
              }
            ]
          },
          "message": {
            "anyOf": [
              {
                "type": "string",
                "description": "The provider message when Interzoid returns one."
              },
              {
                "type": "null"
              }
            ]
          },
          "raw": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The raw response object returned by Interzoid."
          },
          "standard": {
            "anyOf": [
              {
                "type": "string",
                "description": "The standardized organization name returned by Interzoid."
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "additionalProperties": false,
        "description": "The normalized Interzoid organization standardization response."
      }
    }
  ]
}
