{
  "service": "prospeo",
  "displayName": "Prospeo",
  "categories": [
    "Marketing",
    "Data"
  ],
  "authTypes": [
    "api_key"
  ],
  "auth": [
    {
      "type": "api_key",
      "label": "API Key",
      "placeholder": "PROSPEO_API_KEY",
      "description": "Prospeo API key used with the X-KEY header. Create or copy it from the Prospeo application account settings.",
      "extraFields": []
    }
  ],
  "homepageUrl": "https://prospeo.io",
  "actions": [
    {
      "id": "prospeo.enrich_company",
      "service": "prospeo",
      "name": "enrich_company",
      "description": "Enrich one company from a domain, LinkedIn URL, or identifying company fields.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "Input for Prospeo company enrichment."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "company": {
            "anyOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true,
                "description": "Raw Prospeo API object with upstream fields preserved."
              },
              {
                "type": "null"
              }
            ]
          },
          "raw": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "Raw Prospeo API object with upstream fields preserved."
          }
        },
        "additionalProperties": false,
        "description": "The normalized Prospeo company enrichment response."
      }
    },
    {
      "id": "prospeo.enrich_person",
      "service": "prospeo",
      "name": "enrich_person",
      "description": "Enrich one person from a LinkedIn URL or identifying person and company fields.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "Input for Prospeo person enrichment."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "person": {
            "anyOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true,
                "description": "Raw Prospeo API object with upstream fields preserved."
              },
              {
                "type": "null"
              }
            ]
          },
          "raw": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "Raw Prospeo API object with upstream fields preserved."
          }
        },
        "additionalProperties": false,
        "description": "The normalized Prospeo person enrichment response."
      }
    },
    {
      "id": "prospeo.get_account_information",
      "service": "prospeo",
      "name": "get_account_information",
      "description": "Get Prospeo account credits and subscription information for the API key.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false,
        "description": "No input is required for Prospeo account information."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "email": {
            "anyOf": [
              {
                "type": "string",
                "description": "The account email returned by Prospeo when available."
              },
              {
                "type": "null"
              }
            ]
          },
          "plan": {
            "anyOf": [
              {
                "type": "string",
                "description": "The account plan returned by Prospeo when available."
              },
              {
                "type": "null"
              }
            ]
          },
          "credits": {
            "anyOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true,
                "description": "Raw Prospeo API object with upstream fields preserved."
              },
              {
                "type": "null"
              }
            ]
          },
          "raw": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "Raw Prospeo API object with upstream fields preserved."
          }
        },
        "additionalProperties": false,
        "description": "The normalized Prospeo account information response."
      }
    },
    {
      "id": "prospeo.search_companies",
      "service": "prospeo",
      "name": "search_companies",
      "description": "Search Prospeo companies with official Prospeo search filters.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "page": {
            "type": "integer",
            "minimum": 1,
            "description": "The 1-indexed result page to fetch."
          },
          "filters": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "Raw Prospeo API object with upstream fields preserved."
          }
        },
        "additionalProperties": false,
        "description": "Input for Prospeo search."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "companies": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "Raw Prospeo API object with upstream fields preserved."
            },
            "description": "Companies returned by Prospeo."
          },
          "pagination": {
            "type": "object",
            "properties": {
              "total": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "The total number of matching records when returned by Prospeo."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "page": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "The current result page when returned by Prospeo."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "perPage": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "The requested result count per page when returned by Prospeo."
                  },
                  {
                    "type": "null"
                  }
                ]
              }
            },
            "additionalProperties": false,
            "description": "The Prospeo pagination summary returned for a search."
          },
          "raw": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "Raw Prospeo API object with upstream fields preserved."
          }
        },
        "additionalProperties": false,
        "description": "The normalized Prospeo company search response."
      }
    },
    {
      "id": "prospeo.search_people",
      "service": "prospeo",
      "name": "search_people",
      "description": "Search Prospeo people with official Prospeo search filters.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "page": {
            "type": "integer",
            "minimum": 1,
            "description": "The 1-indexed result page to fetch."
          },
          "filters": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "Raw Prospeo API object with upstream fields preserved."
          }
        },
        "additionalProperties": false,
        "description": "Input for Prospeo search."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "people": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "Raw Prospeo API object with upstream fields preserved."
            },
            "description": "People returned by Prospeo."
          },
          "pagination": {
            "type": "object",
            "properties": {
              "total": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "The total number of matching records when returned by Prospeo."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "page": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "The current result page when returned by Prospeo."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "perPage": {
                "anyOf": [
                  {
                    "type": "integer",
                    "description": "The requested result count per page when returned by Prospeo."
                  },
                  {
                    "type": "null"
                  }
                ]
              }
            },
            "additionalProperties": false,
            "description": "The Prospeo pagination summary returned for a search."
          },
          "raw": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "Raw Prospeo API object with upstream fields preserved."
          }
        },
        "additionalProperties": false,
        "description": "The normalized Prospeo people search response."
      }
    },
    {
      "id": "prospeo.search_suggestions",
      "service": "prospeo",
      "name": "search_suggestions",
      "description": "Get Prospeo autocomplete suggestions for supported search filter types.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": true,
        "description": "Input for Prospeo search suggestions. Provide exactly one supported suggestion field."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "raw": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "Raw Prospeo API object with upstream fields preserved."
          }
        },
        "additionalProperties": true,
        "description": "The normalized Prospeo search suggestions response."
      }
    }
  ]
}
