{
  "service": "wiza",
  "displayName": "Wiza",
  "categories": [
    "Marketing",
    "Data"
  ],
  "authTypes": [
    "api_key"
  ],
  "auth": [
    {
      "type": "api_key",
      "label": "API Key",
      "placeholder": "wiza_api_key",
      "description": "Wiza API key sent as a Bearer token. Generate it in Wiza API documentation or account access settings: https://docs.wiza.co/account-access/generate-api-key.",
      "extraFields": []
    }
  ],
  "homepageUrl": "https://wiza.co",
  "actions": [
    {
      "id": "wiza.get_credits",
      "service": "wiza",
      "name": "get_credits",
      "description": "Get the remaining Wiza API credit balances for the connected account.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false,
        "description": "This Wiza action does not require any input."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "status": {
            "type": "object",
            "properties": {
              "code": {
                "type": "integer",
                "description": "The Wiza response status code."
              },
              "message": {
                "type": "string",
                "description": "The Wiza response status message."
              }
            },
            "additionalProperties": true,
            "description": "The Wiza response status object."
          },
          "credits": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The Wiza credit balances grouped by credit type."
          },
          "data": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The Wiza response data object returned by the upstream endpoint."
          }
        },
        "additionalProperties": true,
        "description": "The Wiza API credits response payload."
      }
    },
    {
      "id": "wiza.get_individual_reveal",
      "service": "wiza",
      "name": "get_individual_reveal",
      "description": "Get the status and results of a Wiza individual reveal by ID.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "minLength": 1,
            "description": "The Wiza resource ID."
          }
        },
        "additionalProperties": false,
        "required": [
          "id"
        ],
        "description": "Request parameters for retrieving a Wiza individual reveal."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "status": {
            "type": "object",
            "properties": {
              "code": {
                "type": "integer",
                "description": "The Wiza response status code."
              },
              "message": {
                "type": "string",
                "description": "The Wiza response status message."
              }
            },
            "additionalProperties": true,
            "description": "The Wiza response status object."
          },
          "type": {
            "type": "string",
            "description": "The Wiza response resource type."
          },
          "data": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The Wiza response data object returned by the upstream endpoint."
          }
        },
        "additionalProperties": true,
        "description": "The raw Wiza API response payload returned by the upstream endpoint."
      }
    },
    {
      "id": "wiza.get_list",
      "service": "wiza",
      "name": "get_list",
      "description": "Get the status and details of a Wiza list by ID.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "minLength": 1,
            "description": "The Wiza resource ID."
          }
        },
        "additionalProperties": false,
        "required": [
          "id"
        ],
        "description": "Request parameters for retrieving a Wiza list."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "status": {
            "type": "object",
            "properties": {
              "code": {
                "type": "integer",
                "description": "The Wiza response status code."
              },
              "message": {
                "type": "string",
                "description": "The Wiza response status message."
              }
            },
            "additionalProperties": true,
            "description": "The Wiza response status object."
          },
          "type": {
            "type": "string",
            "description": "The Wiza response resource type."
          },
          "data": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The Wiza response data object returned by the upstream endpoint."
          }
        },
        "additionalProperties": true,
        "description": "The raw Wiza API response payload returned by the upstream endpoint."
      }
    },
    {
      "id": "wiza.prospect_search",
      "service": "wiza",
      "name": "prospect_search",
      "description": "Search Wiza prospects with a filters object.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "filters": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The Wiza prospect search filters object, such as job title, location, company, industry, headcount, or other filters supported by Wiza."
          },
          "size": {
            "type": "integer",
            "minimum": 0,
            "maximum": 30,
            "description": "The optional number of prospect results to request from Wiza."
          }
        },
        "additionalProperties": false,
        "required": [
          "filters"
        ],
        "description": "Request parameters for Wiza prospect search."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "status": {
            "type": "object",
            "properties": {
              "code": {
                "type": "integer",
                "description": "The Wiza response status code."
              },
              "message": {
                "type": "string",
                "description": "The Wiza response status message."
              }
            },
            "additionalProperties": true,
            "description": "The Wiza response status object."
          },
          "type": {
            "type": "string",
            "description": "The Wiza response resource type."
          },
          "data": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The Wiza response data object returned by the upstream endpoint."
          }
        },
        "additionalProperties": true,
        "description": "The raw Wiza API response payload returned by the upstream endpoint."
      }
    },
    {
      "id": "wiza.start_individual_reveal",
      "service": "wiza",
      "name": "start_individual_reveal",
      "description": "Start a Wiza individual reveal for real-time single contact enrichment.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "individual_reveal": {
            "type": "object",
            "properties": {
              "email": {
                "type": "string",
                "minLength": 1,
                "description": "The contact email address to enrich."
              },
              "full_name": {
                "type": "string",
                "minLength": 1,
                "description": "The contact full name to enrich."
              },
              "company": {
                "type": "string",
                "minLength": 1,
                "description": "The contact company name used with full_name."
              },
              "domain": {
                "type": "string",
                "minLength": 1,
                "description": "The contact company domain used with full_name."
              },
              "profile_url": {
                "type": "string",
                "minLength": 1,
                "description": "The LinkedIn, Sales Navigator, or Recruiter profile URL to enrich."
              },
              "linkedin_profile_url": {
                "type": "string",
                "minLength": 1,
                "description": "Alias for the LinkedIn, Sales Navigator, or Recruiter profile URL to enrich."
              }
            },
            "additionalProperties": true,
            "description": "The Wiza individual reveal contact input. Provide an email, a LinkedIn profile URL, or a name with company or domain."
          },
          "enrichment_level": {
            "type": "string",
            "enum": [
              "none",
              "partial",
              "phone",
              "full"
            ],
            "description": "The Wiza enrichment level to request."
          },
          "email_options": {
            "type": "object",
            "properties": {
              "accept_work": {
                "type": "boolean",
                "description": "Whether Wiza should return work email addresses when available."
              },
              "accept_personal": {
                "type": "boolean",
                "description": "Whether Wiza should return personal email addresses when available."
              },
              "accept_generic": {
                "type": "boolean",
                "description": "Whether Wiza should return generic email addresses when available."
              }
            },
            "additionalProperties": true,
            "description": "Email type preferences sent to Wiza when starting an individual reveal."
          },
          "callback_url": {
            "type": "string",
            "minLength": 1,
            "description": "Optional webhook URL that Wiza should call when the individual reveal updates."
          }
        },
        "additionalProperties": false,
        "required": [
          "individual_reveal",
          "enrichment_level"
        ],
        "description": "Request parameters for starting a Wiza individual reveal."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "status": {
            "type": "object",
            "properties": {
              "code": {
                "type": "integer",
                "description": "The Wiza response status code."
              },
              "message": {
                "type": "string",
                "description": "The Wiza response status message."
              }
            },
            "additionalProperties": true,
            "description": "The Wiza response status object."
          },
          "type": {
            "type": "string",
            "description": "The Wiza response resource type."
          },
          "data": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The Wiza response data object returned by the upstream endpoint."
          }
        },
        "additionalProperties": true,
        "description": "The raw Wiza API response payload returned by the upstream endpoint."
      }
    }
  ]
}
