{
  "service": "getprospect",
  "displayName": "GetProspect",
  "categories": [
    "Marketing",
    "Data"
  ],
  "authTypes": [
    "api_key"
  ],
  "auth": [
    {
      "type": "api_key",
      "label": "API Key",
      "placeholder": "getprospect_api_key",
      "description": "GetProspect API key sent with the apiKey header. Generate or view it from your GetProspect API settings: https://getprospect.readme.io/reference/introduction"
    }
  ],
  "homepageUrl": "https://getprospect.com",
  "actions": [
    {
      "id": "getprospect.find_email",
      "service": "getprospect",
      "name": "find_email",
      "description": "Find a prospect's business email address from a person name and a company domain or company name.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "full_name": {
            "type": "string",
            "minLength": 1,
            "description": "The contact's full name. Use instead of first_name plus last_name when available."
          },
          "first_name": {
            "type": "string",
            "minLength": 1,
            "description": "The contact's first name. Required with last_name when full_name is not provided."
          },
          "last_name": {
            "type": "string",
            "minLength": 1,
            "description": "The contact's last name. Required with first_name when full_name is not provided."
          },
          "domain": {
            "type": "string",
            "minLength": 1,
            "description": "The company domain. GetProspect recommends this instead of company for better results."
          },
          "company": {
            "type": "string",
            "minLength": 1,
            "description": "The company name. Use as a fallback when the company domain is not available."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for the GetProspect email finder request."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "email": {
            "type": "string",
            "minLength": 1,
            "description": "The business email address found by GetProspect."
          },
          "status": {
            "type": "string",
            "minLength": 1,
            "description": "The upstream GetProspect status for this match."
          },
          "account": {
            "anyOf": [
              {
                "type": "string",
                "description": "The local-part of the email address, when available."
              },
              {
                "type": "null"
              }
            ]
          },
          "domain": {
            "anyOf": [
              {
                "type": "string",
                "description": "The company domain associated with the match, when available."
              },
              {
                "type": "null"
              }
            ]
          },
          "full_name": {
            "anyOf": [
              {
                "type": "string",
                "description": "The contact full name returned by GetProspect, when available."
              },
              {
                "type": "null"
              }
            ]
          },
          "first_name": {
            "anyOf": [
              {
                "type": "string",
                "description": "The contact first name returned by GetProspect, when available."
              },
              {
                "type": "null"
              }
            ]
          },
          "last_name": {
            "anyOf": [
              {
                "type": "string",
                "description": "The contact last name returned by GetProspect, when available."
              },
              {
                "type": "null"
              }
            ]
          },
          "linkedin_url": {
            "anyOf": [
              {
                "type": "string",
                "description": "The LinkedIn profile URL returned by GetProspect, when available."
              },
              {
                "type": "null"
              }
            ]
          },
          "raw": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "An arbitrary JSON object returned by GetProspect."
          }
        },
        "additionalProperties": false,
        "required": [
          "email",
          "status",
          "raw"
        ],
        "description": "The GetProspect email finder result."
      }
    },
    {
      "id": "getprospect.lookup_email",
      "service": "getprospect",
      "name": "lookup_email",
      "description": "Look up a saved GetProspect contact profile by email address and return the normalized contact details.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "email": {
            "type": "string",
            "description": "The email address you want to look up.",
            "format": "email"
          }
        },
        "additionalProperties": false,
        "description": "The input payload for the GetProspect email lookup."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "email": {
            "type": "string",
            "description": "The queried email address.",
            "format": "email"
          },
          "status": {
            "type": "string",
            "minLength": 1,
            "description": "The email status returned by GetProspect."
          },
          "free_email": {
            "anyOf": [
              {
                "type": "boolean",
                "description": "Whether GetProspect considers the address a free email."
              },
              {
                "type": "null"
              }
            ]
          },
          "full_name": {
            "anyOf": [
              {
                "type": "string",
                "description": "The contact full name returned by GetProspect, when available."
              },
              {
                "type": "null"
              }
            ]
          },
          "first_name": {
            "anyOf": [
              {
                "type": "string",
                "description": "The contact first name returned by GetProspect, when available."
              },
              {
                "type": "null"
              }
            ]
          },
          "last_name": {
            "anyOf": [
              {
                "type": "string",
                "description": "The contact last name returned by GetProspect, when available."
              },
              {
                "type": "null"
              }
            ]
          },
          "linkedin": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "An arbitrary JSON object returned by GetProspect."
            },
            "description": "A list of arbitrary JSON objects returned by GetProspect."
          },
          "companies": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "An arbitrary JSON object returned by GetProspect."
            },
            "description": "A list of arbitrary JSON objects returned by GetProspect."
          },
          "raw": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "An arbitrary JSON object returned by GetProspect."
          }
        },
        "additionalProperties": false,
        "required": [
          "email",
          "status",
          "raw"
        ],
        "description": "The GetProspect email lookup result."
      }
    },
    {
      "id": "getprospect.search_companies",
      "service": "getprospect",
      "name": "search_companies",
      "description": "Search GetProspect's company database with structured company filters and paginated results.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "pageSize": {
            "type": "integer",
            "minimum": 1,
            "maximum": 500,
            "description": "How many records to return per page."
          },
          "pageNumber": {
            "type": "integer",
            "minimum": 1,
            "description": "The 1-based page number used to paginate through the results."
          },
          "sort": {
            "type": "string",
            "enum": [
              "id",
              "name",
              "domain",
              "size",
              "headquarters",
              "description",
              "postalCode",
              "location.region",
              "location.timezone",
              "location.location",
              "location.countryCode"
            ],
            "description": "The field used to sort company search results."
          },
          "order": {
            "type": "string",
            "enum": [
              "ASC",
              "DESC"
            ],
            "description": "The sort order to apply to the search results."
          },
          "filters": {
            "type": "object",
            "properties": {
              "name": {
                "type": "object",
                "properties": {
                  "contains": {
                    "type": "string",
                    "minLength": 1,
                    "description": "Match values containing this text."
                  },
                  "equals": {
                    "type": "string",
                    "minLength": 1,
                    "description": "Match values exactly equal to this text."
                  },
                  "startsWith": {
                    "type": "string",
                    "minLength": 1,
                    "description": "Match values starting with this text."
                  },
                  "in": {
                    "type": "array",
                    "items": {
                      "type": "string",
                      "minLength": 1,
                      "description": "A text value."
                    },
                    "description": "Match any of these text values.",
                    "minItems": 1
                  }
                },
                "additionalProperties": false,
                "description": "A text filter object accepted by GetProspect search endpoints."
              },
              "domain": {
                "type": "object",
                "properties": {
                  "contains": {
                    "type": "string",
                    "minLength": 1,
                    "description": "Match values containing this text."
                  },
                  "equals": {
                    "type": "string",
                    "minLength": 1,
                    "description": "Match values exactly equal to this text."
                  },
                  "startsWith": {
                    "type": "string",
                    "minLength": 1,
                    "description": "Match values starting with this text."
                  },
                  "in": {
                    "type": "array",
                    "items": {
                      "type": "string",
                      "minLength": 1,
                      "description": "A text value."
                    },
                    "description": "Match any of these text values.",
                    "minItems": 1
                  }
                },
                "additionalProperties": false,
                "description": "A text filter object accepted by GetProspect search endpoints."
              },
              "industry": {
                "type": "object",
                "properties": {
                  "equals": {
                    "type": "string",
                    "minLength": 1,
                    "description": "Match the exact industry name."
                  },
                  "in": {
                    "type": "array",
                    "items": {
                      "type": "string",
                      "minLength": 1,
                      "description": "An industry name."
                    },
                    "description": "Match any of these industries.",
                    "minItems": 1
                  }
                },
                "additionalProperties": false,
                "description": "An industry filter object accepted by GetProspect search endpoints."
              },
              "location": {
                "type": "object",
                "properties": {
                  "contains": {
                    "type": "string",
                    "minLength": 1,
                    "description": "Match values containing this text."
                  },
                  "equals": {
                    "type": "string",
                    "minLength": 1,
                    "description": "Match values exactly equal to this text."
                  },
                  "startsWith": {
                    "type": "string",
                    "minLength": 1,
                    "description": "Match values starting with this text."
                  },
                  "in": {
                    "type": "array",
                    "items": {
                      "type": "string",
                      "minLength": 1,
                      "description": "A text value."
                    },
                    "description": "Match any of these text values.",
                    "minItems": 1
                  }
                },
                "additionalProperties": false,
                "description": "A text filter object accepted by GetProspect search endpoints."
              },
              "keywords": {
                "type": "object",
                "properties": {
                  "contains": {
                    "type": "string",
                    "minLength": 1,
                    "description": "Match values containing this text."
                  },
                  "equals": {
                    "type": "string",
                    "minLength": 1,
                    "description": "Match values exactly equal to this text."
                  },
                  "startsWith": {
                    "type": "string",
                    "minLength": 1,
                    "description": "Match values starting with this text."
                  },
                  "in": {
                    "type": "array",
                    "items": {
                      "type": "string",
                      "minLength": 1,
                      "description": "A text value."
                    },
                    "description": "Match any of these text values.",
                    "minItems": 1
                  }
                },
                "additionalProperties": false,
                "description": "A text filter object accepted by GetProspect search endpoints."
              },
              "lastUpdated": {
                "type": "string",
                "description": "Filter results updated on the given full-date value.",
                "format": "date"
              },
              "employees": {
                "type": "object",
                "properties": {
                  "equals": {
                    "type": "string",
                    "minLength": 1,
                    "description": "Match the exact predefined employee-count bucket."
                  },
                  "in": {
                    "type": "array",
                    "items": {
                      "type": "string",
                      "minLength": 1,
                      "description": "An employee-count bucket."
                    },
                    "description": "Match any of these predefined employee-count buckets.",
                    "minItems": 1
                  }
                },
                "additionalProperties": false,
                "description": "A count-range filter object accepted by GetProspect search endpoints."
              }
            },
            "additionalProperties": false,
            "description": "The body payload for the GetProspect company search endpoint."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for the GetProspect company search request."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "getProspectId": {
                  "type": "string",
                  "minLength": 1,
                  "description": "The GetProspect identifier for the company."
                },
                "name": {
                  "type": "string",
                  "minLength": 1,
                  "description": "The company name."
                },
                "domain": {
                  "type": "string",
                  "minLength": 1,
                  "description": "The company domain."
                },
                "description": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The company description, when available."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "headquarters": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The company headquarters, when available."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "industry": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The company industry, when available."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "postalCode": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The company postal code, when available."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "size": {
                  "anyOf": [
                    {
                      "type": "number",
                      "description": "The company size value returned by GetProspect."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "linkedin": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {},
                    "additionalProperties": true,
                    "description": "An arbitrary JSON object returned by GetProspect."
                  },
                  "description": "A list of arbitrary JSON objects returned by GetProspect."
                },
                "location": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "An arbitrary JSON object returned by GetProspect."
                },
                "technologies": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {},
                    "additionalProperties": true,
                    "description": "An arbitrary JSON object returned by GetProspect."
                  },
                  "description": "A list of arbitrary JSON objects returned by GetProspect."
                },
                "raw": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "An arbitrary JSON object returned by GetProspect."
                }
              },
              "additionalProperties": false,
              "required": [
                "getProspectId",
                "name",
                "domain",
                "linkedin",
                "location",
                "technologies",
                "raw"
              ],
              "description": "A normalized GetProspect company search result."
            },
            "description": "The matched company search results."
          },
          "meta": {
            "type": "object",
            "properties": {
              "totalPages": {
                "type": "integer",
                "description": "The total number of result pages."
              },
              "totalItems": {
                "type": "integer",
                "description": "The total number of matching items."
              },
              "savedItems": {
                "type": "integer",
                "description": "The number of saved items reported by GetProspect."
              },
              "pageSize": {
                "type": "integer",
                "description": "The number of items returned per page."
              },
              "page": {
                "type": "integer",
                "description": "The current result page number."
              },
              "sort": {
                "type": "object",
                "properties": {
                  "column": {
                    "type": "string",
                    "minLength": 1,
                    "description": "The column name used for sorting."
                  },
                  "order": {
                    "type": "string",
                    "enum": [
                      "ASC",
                      "DESC"
                    ],
                    "description": "The sort order to apply to the search results."
                  }
                },
                "additionalProperties": false,
                "description": "The sort configuration applied by GetProspect."
              },
              "additionalInfo": {
                "type": "object",
                "properties": {},
                "additionalProperties": true,
                "description": "An arbitrary JSON object returned by GetProspect."
              }
            },
            "additionalProperties": false,
            "description": "The pagination metadata returned by GetProspect search endpoints."
          }
        },
        "additionalProperties": false,
        "description": "The GetProspect company search response."
      }
    },
    {
      "id": "getprospect.search_leads",
      "service": "getprospect",
      "name": "search_leads",
      "description": "Search GetProspect's B2B lead database with structured lead filters and paginated results.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "pageSize": {
            "type": "integer",
            "minimum": 1,
            "maximum": 500,
            "description": "How many records to return per page."
          },
          "pageNumber": {
            "type": "integer",
            "minimum": 1,
            "description": "The 1-based page number used to paginate through the results."
          },
          "sort": {
            "type": "string",
            "enum": [
              "id",
              "firstName",
              "lastName",
              "contactInfo",
              "summary",
              "geolocation.region",
              "geolocation.timezone",
              "geolocation.location",
              "geolocation.countryCode"
            ],
            "description": "The field used to sort lead search results."
          },
          "order": {
            "type": "string",
            "enum": [
              "ASC",
              "DESC"
            ],
            "description": "The sort order to apply to the search results."
          },
          "filters": {
            "type": "object",
            "properties": {
              "contactName": {
                "type": "object",
                "properties": {
                  "contains": {
                    "type": "string",
                    "minLength": 1,
                    "description": "Match values containing this text."
                  },
                  "equals": {
                    "type": "string",
                    "minLength": 1,
                    "description": "Match values exactly equal to this text."
                  },
                  "startsWith": {
                    "type": "string",
                    "minLength": 1,
                    "description": "Match values starting with this text."
                  },
                  "in": {
                    "type": "array",
                    "items": {
                      "type": "string",
                      "minLength": 1,
                      "description": "A text value."
                    },
                    "description": "Match any of these text values.",
                    "minItems": 1
                  }
                },
                "additionalProperties": false,
                "description": "A text filter object accepted by GetProspect search endpoints."
              },
              "companyName": {
                "type": "object",
                "properties": {
                  "contains": {
                    "type": "string",
                    "minLength": 1,
                    "description": "Match values containing this text."
                  },
                  "equals": {
                    "type": "string",
                    "minLength": 1,
                    "description": "Match values exactly equal to this text."
                  },
                  "startsWith": {
                    "type": "string",
                    "minLength": 1,
                    "description": "Match values starting with this text."
                  },
                  "in": {
                    "type": "array",
                    "items": {
                      "type": "string",
                      "minLength": 1,
                      "description": "A text value."
                    },
                    "description": "Match any of these text values.",
                    "minItems": 1
                  }
                },
                "additionalProperties": false,
                "description": "A text filter object accepted by GetProspect search endpoints."
              },
              "jobTitle": {
                "type": "object",
                "properties": {
                  "contains": {
                    "type": "string",
                    "minLength": 1,
                    "description": "Match values containing this text."
                  },
                  "equals": {
                    "type": "string",
                    "minLength": 1,
                    "description": "Match values exactly equal to this text."
                  },
                  "startsWith": {
                    "type": "string",
                    "minLength": 1,
                    "description": "Match values starting with this text."
                  },
                  "in": {
                    "type": "array",
                    "items": {
                      "type": "string",
                      "minLength": 1,
                      "description": "A text value."
                    },
                    "description": "Match any of these text values.",
                    "minItems": 1
                  }
                },
                "additionalProperties": false,
                "description": "A text filter object accepted by GetProspect search endpoints."
              },
              "seniority": {
                "type": "object",
                "properties": {
                  "contains": {
                    "type": "string",
                    "minLength": 1,
                    "description": "Match values containing this text."
                  },
                  "equals": {
                    "type": "string",
                    "minLength": 1,
                    "description": "Match values exactly equal to this text."
                  },
                  "startsWith": {
                    "type": "string",
                    "minLength": 1,
                    "description": "Match values starting with this text."
                  },
                  "in": {
                    "type": "array",
                    "items": {
                      "type": "string",
                      "minLength": 1,
                      "description": "A text value."
                    },
                    "description": "Match any of these text values.",
                    "minItems": 1
                  }
                },
                "additionalProperties": false,
                "description": "A text filter object accepted by GetProspect search endpoints."
              },
              "domain": {
                "type": "object",
                "properties": {
                  "contains": {
                    "type": "string",
                    "minLength": 1,
                    "description": "Match values containing this text."
                  },
                  "equals": {
                    "type": "string",
                    "minLength": 1,
                    "description": "Match values exactly equal to this text."
                  },
                  "startsWith": {
                    "type": "string",
                    "minLength": 1,
                    "description": "Match values starting with this text."
                  },
                  "in": {
                    "type": "array",
                    "items": {
                      "type": "string",
                      "minLength": 1,
                      "description": "A text value."
                    },
                    "description": "Match any of these text values.",
                    "minItems": 1
                  }
                },
                "additionalProperties": false,
                "description": "A text filter object accepted by GetProspect search endpoints."
              },
              "industry": {
                "type": "object",
                "properties": {
                  "equals": {
                    "type": "string",
                    "minLength": 1,
                    "description": "Match the exact industry name."
                  },
                  "in": {
                    "type": "array",
                    "items": {
                      "type": "string",
                      "minLength": 1,
                      "description": "An industry name."
                    },
                    "description": "Match any of these industries.",
                    "minItems": 1
                  }
                },
                "additionalProperties": false,
                "description": "An industry filter object accepted by GetProspect search endpoints."
              },
              "location": {
                "type": "object",
                "properties": {
                  "contains": {
                    "type": "string",
                    "minLength": 1,
                    "description": "Match values containing this text."
                  },
                  "equals": {
                    "type": "string",
                    "minLength": 1,
                    "description": "Match values exactly equal to this text."
                  },
                  "startsWith": {
                    "type": "string",
                    "minLength": 1,
                    "description": "Match values starting with this text."
                  },
                  "in": {
                    "type": "array",
                    "items": {
                      "type": "string",
                      "minLength": 1,
                      "description": "A text value."
                    },
                    "description": "Match any of these text values.",
                    "minItems": 1
                  }
                },
                "additionalProperties": false,
                "description": "A text filter object accepted by GetProspect search endpoints."
              },
              "keywords": {
                "type": "object",
                "properties": {
                  "contains": {
                    "type": "string",
                    "minLength": 1,
                    "description": "Match values containing this text."
                  },
                  "equals": {
                    "type": "string",
                    "minLength": 1,
                    "description": "Match values exactly equal to this text."
                  },
                  "startsWith": {
                    "type": "string",
                    "minLength": 1,
                    "description": "Match values starting with this text."
                  },
                  "in": {
                    "type": "array",
                    "items": {
                      "type": "string",
                      "minLength": 1,
                      "description": "A text value."
                    },
                    "description": "Match any of these text values.",
                    "minItems": 1
                  }
                },
                "additionalProperties": false,
                "description": "A text filter object accepted by GetProspect search endpoints."
              },
              "headquarters": {
                "type": "object",
                "properties": {
                  "contains": {
                    "type": "string",
                    "minLength": 1,
                    "description": "Match values containing this text."
                  },
                  "equals": {
                    "type": "string",
                    "minLength": 1,
                    "description": "Match values exactly equal to this text."
                  },
                  "startsWith": {
                    "type": "string",
                    "minLength": 1,
                    "description": "Match values starting with this text."
                  },
                  "in": {
                    "type": "array",
                    "items": {
                      "type": "string",
                      "minLength": 1,
                      "description": "A text value."
                    },
                    "description": "Match any of these text values.",
                    "minItems": 1
                  }
                },
                "additionalProperties": false,
                "description": "A text filter object accepted by GetProspect search endpoints."
              },
              "employees": {
                "type": "object",
                "properties": {
                  "equals": {
                    "type": "string",
                    "minLength": 1,
                    "description": "Match the exact predefined employee-count bucket."
                  },
                  "in": {
                    "type": "array",
                    "items": {
                      "type": "string",
                      "minLength": 1,
                      "description": "An employee-count bucket."
                    },
                    "description": "Match any of these predefined employee-count buckets.",
                    "minItems": 1
                  }
                },
                "additionalProperties": false,
                "description": "A count-range filter object accepted by GetProspect search endpoints."
              },
              "lastUpdated": {
                "type": "string",
                "description": "Filter results updated on the given full-date value.",
                "format": "date"
              },
              "email": {
                "type": "string",
                "enum": [
                  "all",
                  "all_contacts"
                ],
                "description": "Limit results to records with email coverage."
              }
            },
            "additionalProperties": false,
            "description": "The body payload for the GetProspect lead search endpoint."
          }
        },
        "additionalProperties": false,
        "description": "The input payload for the GetProspect lead search request."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "getProspectId": {
                  "type": "string",
                  "minLength": 1,
                  "description": "The GetProspect identifier for the contact."
                },
                "firstName": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The contact first name, when available."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "lastName": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The contact last name, when available."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "contactInfo": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The contact info summary returned by GetProspect."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "summary": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The contact summary returned by GetProspect."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "companies": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {},
                    "additionalProperties": true,
                    "description": "An arbitrary JSON object returned by GetProspect."
                  },
                  "description": "A list of arbitrary JSON objects returned by GetProspect."
                },
                "lastUpdatedAt": {
                  "type": "string",
                  "description": "The ISO 8601 date or date-time string returned by GetProspect."
                },
                "linkedin": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {},
                    "additionalProperties": true,
                    "description": "An arbitrary JSON object returned by GetProspect."
                  },
                  "description": "A list of arbitrary JSON objects returned by GetProspect."
                },
                "geolocation": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "An arbitrary JSON object returned by GetProspect."
                },
                "raw": {
                  "type": "object",
                  "properties": {},
                  "additionalProperties": true,
                  "description": "An arbitrary JSON object returned by GetProspect."
                }
              },
              "additionalProperties": false,
              "required": [
                "getProspectId",
                "companies",
                "lastUpdatedAt",
                "linkedin",
                "geolocation",
                "raw"
              ],
              "description": "A normalized GetProspect lead search result."
            },
            "description": "The matched lead search results."
          },
          "meta": {
            "type": "object",
            "properties": {
              "totalPages": {
                "type": "integer",
                "description": "The total number of result pages."
              },
              "totalItems": {
                "type": "integer",
                "description": "The total number of matching items."
              },
              "savedItems": {
                "type": "integer",
                "description": "The number of saved items reported by GetProspect."
              },
              "pageSize": {
                "type": "integer",
                "description": "The number of items returned per page."
              },
              "page": {
                "type": "integer",
                "description": "The current result page number."
              },
              "sort": {
                "type": "object",
                "properties": {
                  "column": {
                    "type": "string",
                    "minLength": 1,
                    "description": "The column name used for sorting."
                  },
                  "order": {
                    "type": "string",
                    "enum": [
                      "ASC",
                      "DESC"
                    ],
                    "description": "The sort order to apply to the search results."
                  }
                },
                "additionalProperties": false,
                "description": "The sort configuration applied by GetProspect."
              },
              "additionalInfo": {
                "type": "object",
                "properties": {},
                "additionalProperties": true,
                "description": "An arbitrary JSON object returned by GetProspect."
              }
            },
            "additionalProperties": false,
            "description": "The pagination metadata returned by GetProspect search endpoints."
          }
        },
        "additionalProperties": false,
        "description": "The GetProspect lead search response."
      }
    },
    {
      "id": "getprospect.verify_email",
      "service": "getprospect",
      "name": "verify_email",
      "description": "Verify a single email address and return its deliverability status from GetProspect.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "email": {
            "type": "string",
            "description": "The email address you want to verify.",
            "format": "email"
          }
        },
        "additionalProperties": false,
        "description": "The input payload for the GetProspect email verifier."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "email": {
            "type": "string",
            "description": "The verified email address.",
            "format": "email"
          },
          "status": {
            "type": "string",
            "minLength": 1,
            "description": "The deliverability status returned by GetProspect."
          },
          "account": {
            "type": "string",
            "minLength": 1,
            "description": "The account part of the verified email address."
          },
          "domain": {
            "type": "string",
            "minLength": 1,
            "description": "The domain part of the verified email address."
          },
          "domain_status": {
            "type": "string",
            "minLength": 1,
            "description": "The domain-level verification status."
          },
          "smtp_provider": {
            "type": "string",
            "minLength": 1,
            "description": "The SMTP provider detected by GetProspect."
          },
          "free_email": {
            "anyOf": [
              {
                "type": "boolean",
                "description": "Whether GetProspect considers the address a free email."
              },
              {
                "type": "null"
              }
            ]
          },
          "raw": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "An arbitrary JSON object returned by GetProspect."
          }
        },
        "additionalProperties": false,
        "required": [
          "email",
          "status",
          "account",
          "domain",
          "domain_status",
          "smtp_provider",
          "raw"
        ],
        "description": "The GetProspect email verification result."
      }
    }
  ]
}
