{
  "service": "companyenrich",
  "displayName": "CompanyEnrich",
  "categories": [
    "Marketing",
    "Data"
  ],
  "authTypes": [
    "api_key"
  ],
  "auth": [
    {
      "type": "api_key",
      "label": "API Token",
      "placeholder": "COMPANYENRICH_API_TOKEN",
      "description": "CompanyEnrich API token used with the Authorization Bearer header. Register for an API key on the CompanyEnrich platform: https://docs.companyenrich.com/docs/getting-started"
    }
  ],
  "homepageUrl": "https://companyenrich.com",
  "actions": [
    {
      "id": "companyenrich.count_companies",
      "service": "companyenrich",
      "name": "count_companies",
      "description": "Count how many companies match the provided CompanyEnrich search filters.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "minLength": 1,
            "maxLength": 250,
            "description": "The search query applied to company names and domains."
          },
          "semanticQuery": {
            "type": "string",
            "minLength": 1,
            "maxLength": 500,
            "description": "The semantic search query applied by CompanyEnrich."
          },
          "semanticWeight": {
            "type": "number",
            "minimum": 0,
            "maximum": 1,
            "description": "The semantic ranking weight between 0 and 1."
          },
          "lists": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1
            },
            "description": "The CompanyEnrich list identifiers used to filter results.",
            "minItems": 1
          },
          "type": {
            "type": "array",
            "items": {
              "type": "string",
              "enum": [
                "private",
                "public",
                "self-employed",
                "self-owned",
                "partnership",
                "nonprofit",
                "educational",
                "government"
              ],
              "description": "The company type filter value."
            },
            "description": "The company types to include.",
            "minItems": 1
          },
          "category": {
            "type": "array",
            "items": {
              "type": "string",
              "enum": [
                "b2b",
                "b2c",
                "b2g",
                "e-commerce",
                "media",
                "service-provider",
                "mobile",
                "saas"
              ],
              "description": "The company category filter value."
            },
            "description": "The company categories to include.",
            "minItems": 1
          },
          "employees": {
            "type": "array",
            "items": {
              "type": "string",
              "enum": [
                "1-10",
                "11-50",
                "51-200",
                "201-500",
                "501-1K",
                "1K-5K",
                "5K-10K",
                "over-10K"
              ],
              "description": "The company employee-count range filter value."
            },
            "description": "The employee-count ranges to include.",
            "minItems": 1
          },
          "revenue": {
            "type": "array",
            "items": {
              "type": "string",
              "enum": [
                "under-1m",
                "1m-10m",
                "10m-50m",
                "50m-100m",
                "100m-200m",
                "200m-1b",
                "over-1b"
              ],
              "description": "The company revenue range filter value."
            },
            "description": "The revenue ranges to include.",
            "minItems": 1
          },
          "fundingRounds": {
            "type": "array",
            "items": {
              "type": "string",
              "enum": [
                "seed",
                "debt_financing",
                "angel",
                "venture",
                "series_a",
                "series_b",
                "series_c",
                "series_d",
                "series_e",
                "series_f",
                "series_g",
                "series_h",
                "other"
              ],
              "description": "The funding-round filter value."
            },
            "description": "The funding rounds to include.",
            "minItems": 1
          },
          "require": {
            "type": "array",
            "items": {
              "type": "string",
              "enum": [
                "linkedin",
                "twitter",
                "facebook",
                "instagram",
                "angellist",
                "crunchbase",
                "youtube",
                "country",
                "city",
                "state",
                "revenue",
                "foundedYear",
                "anyFunding"
              ],
              "description": "The CompanyEnrich feature requirement value."
            },
            "description": "The CompanyEnrich feature requirements that must exist.",
            "minItems": 1
          },
          "regions": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1
            },
            "description": "The region identifiers to include.",
            "minItems": 1
          },
          "countries": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1
            },
            "description": "The country codes to include.",
            "minItems": 1
          },
          "states": {
            "type": "array",
            "items": {
              "type": "integer",
              "description": "One integer filter value."
            },
            "description": "The state identifiers to include.",
            "minItems": 1
          },
          "cities": {
            "type": "array",
            "items": {
              "type": "integer",
              "description": "One integer filter value."
            },
            "description": "The city identifiers to include.",
            "minItems": 1
          },
          "naicsCode": {
            "type": "array",
            "items": {
              "type": "integer",
              "description": "One integer filter value."
            },
            "description": "The NAICS codes to include.",
            "minItems": 1
          },
          "keywords": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1
            },
            "description": "The company keywords to include.",
            "minItems": 1
          },
          "technologies": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1
            },
            "description": "The technologies to include.",
            "minItems": 1
          },
          "categoryOperator": {
            "type": "string",
            "minLength": 1,
            "description": "The official operator applied to category filters."
          },
          "keywordsOperator": {
            "type": "string",
            "minLength": 1,
            "description": "The official operator applied to keyword filters."
          },
          "technologiesOperator": {
            "type": "string",
            "minLength": 1,
            "description": "The official operator applied to technology filters."
          },
          "exclude": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The official CompanyEnrich nested object for this filter or response branch."
          },
          "foundedYear": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The official CompanyEnrich nested object for this filter or response branch."
          },
          "fundingAmount": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The official CompanyEnrich nested object for this filter or response branch."
          },
          "fundingYear": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The official CompanyEnrich nested object for this filter or response branch."
          },
          "workforceGrowth": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The official CompanyEnrich nested object for this filter or response branch."
          },
          "workforceSize": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "The official CompanyEnrich nested object for this filter or response branch."
            },
            "description": "The official workforce-size filters.",
            "minItems": 1
          }
        },
        "additionalProperties": false,
        "description": "The input payload for counting CompanyEnrich search results."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "count": {
            "type": "integer",
            "description": "The number of matching companies."
          }
        },
        "additionalProperties": false,
        "description": "The normalized output payload for a CompanyEnrich company count."
      }
    },
    {
      "id": "companyenrich.enrich_company_by_domain",
      "service": "companyenrich",
      "name": "enrich_company_by_domain",
      "description": "Enrich a company profile from its primary domain.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "domain": {
            "type": "string",
            "minLength": 1,
            "description": "The company domain to enrich."
          },
          "expand": {
            "type": "array",
            "items": {
              "type": "string",
              "enum": [
                "workforce"
              ],
              "description": "The expandable response field to request from CompanyEnrich."
            },
            "description": "The expandable company fields to request.",
            "minItems": 1
          }
        },
        "additionalProperties": false,
        "required": [
          "domain"
        ],
        "description": "The input payload for enriching a company by domain."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "company": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "A normalized CompanyEnrich company profile."
          }
        },
        "additionalProperties": false,
        "description": "The normalized output payload for a CompanyEnrich domain enrichment."
      }
    },
    {
      "id": "companyenrich.enrich_company_by_properties",
      "service": "companyenrich",
      "name": "enrich_company_by_properties",
      "description": "Enrich a company profile from identifying company properties.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "minLength": 1,
            "description": "The company name used for enrichment."
          },
          "linkedinUrl": {
            "type": "string",
            "minLength": 1,
            "description": "The LinkedIn company URL used for enrichment."
          },
          "linkedinId": {
            "type": "string",
            "minLength": 1,
            "description": "The LinkedIn company identifier used for enrichment."
          },
          "twitterUrl": {
            "type": "string",
            "minLength": 1,
            "description": "The Twitter profile URL used for enrichment."
          },
          "facebookUrl": {
            "type": "string",
            "minLength": 1,
            "description": "The Facebook profile URL used for enrichment."
          },
          "instagramUrl": {
            "type": "string",
            "minLength": 1,
            "description": "The Instagram profile URL used for enrichment."
          },
          "youTubeUrl": {
            "type": "string",
            "minLength": 1,
            "description": "The YouTube profile URL used for enrichment."
          },
          "expand": {
            "type": "array",
            "items": {
              "type": "string",
              "enum": [
                "workforce"
              ],
              "description": "The expandable response field to request from CompanyEnrich."
            },
            "description": "The expandable company fields to request.",
            "minItems": 1
          }
        },
        "additionalProperties": false,
        "description": "The input payload for enriching a company by identifying properties. Provide at least one identifying property."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "company": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "A normalized CompanyEnrich company profile."
          }
        },
        "additionalProperties": false,
        "description": "The normalized output payload for a CompanyEnrich property enrichment."
      }
    },
    {
      "id": "companyenrich.find_similar_companies",
      "service": "companyenrich",
      "name": "find_similar_companies",
      "description": "Find companies similar to one or more seed company domains.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "domains": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1
            },
            "description": "The seed company domains used to find similar companies.",
            "minItems": 1,
            "maxItems": 10
          },
          "page": {
            "type": "integer",
            "minimum": 1,
            "description": "The 1-indexed result page to request."
          },
          "pageSize": {
            "type": "integer",
            "minimum": 1,
            "maximum": 100,
            "description": "The number of similar companies to request per page."
          },
          "similarityWeight": {
            "type": "number",
            "minimum": -1,
            "maximum": 1,
            "description": "The similarity weighting factor between -1 and 1."
          },
          "expand": {
            "type": "array",
            "items": {
              "type": "string",
              "enum": [
                "workforce"
              ],
              "description": "The expandable response field to request from CompanyEnrich."
            },
            "description": "The expandable company fields to request.",
            "minItems": 1
          },
          "query": {
            "type": "string",
            "minLength": 1,
            "maxLength": 250,
            "description": "The search query applied to company names and domains."
          },
          "semanticQuery": {
            "type": "string",
            "minLength": 1,
            "maxLength": 500,
            "description": "The semantic search query applied by CompanyEnrich."
          },
          "semanticWeight": {
            "type": "number",
            "minimum": 0,
            "maximum": 1,
            "description": "The semantic ranking weight between 0 and 1."
          },
          "lists": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1
            },
            "description": "The CompanyEnrich list identifiers used to filter results.",
            "minItems": 1
          },
          "type": {
            "type": "array",
            "items": {
              "type": "string",
              "enum": [
                "private",
                "public",
                "self-employed",
                "self-owned",
                "partnership",
                "nonprofit",
                "educational",
                "government"
              ],
              "description": "The company type filter value."
            },
            "description": "The company types to include.",
            "minItems": 1
          },
          "category": {
            "type": "array",
            "items": {
              "type": "string",
              "enum": [
                "b2b",
                "b2c",
                "b2g",
                "e-commerce",
                "media",
                "service-provider",
                "mobile",
                "saas"
              ],
              "description": "The company category filter value."
            },
            "description": "The company categories to include.",
            "minItems": 1
          },
          "employees": {
            "type": "array",
            "items": {
              "type": "string",
              "enum": [
                "1-10",
                "11-50",
                "51-200",
                "201-500",
                "501-1K",
                "1K-5K",
                "5K-10K",
                "over-10K"
              ],
              "description": "The company employee-count range filter value."
            },
            "description": "The employee-count ranges to include.",
            "minItems": 1
          },
          "revenue": {
            "type": "array",
            "items": {
              "type": "string",
              "enum": [
                "under-1m",
                "1m-10m",
                "10m-50m",
                "50m-100m",
                "100m-200m",
                "200m-1b",
                "over-1b"
              ],
              "description": "The company revenue range filter value."
            },
            "description": "The revenue ranges to include.",
            "minItems": 1
          },
          "fundingRounds": {
            "type": "array",
            "items": {
              "type": "string",
              "enum": [
                "seed",
                "debt_financing",
                "angel",
                "venture",
                "series_a",
                "series_b",
                "series_c",
                "series_d",
                "series_e",
                "series_f",
                "series_g",
                "series_h",
                "other"
              ],
              "description": "The funding-round filter value."
            },
            "description": "The funding rounds to include.",
            "minItems": 1
          },
          "require": {
            "type": "array",
            "items": {
              "type": "string",
              "enum": [
                "linkedin",
                "twitter",
                "facebook",
                "instagram",
                "angellist",
                "crunchbase",
                "youtube",
                "country",
                "city",
                "state",
                "revenue",
                "foundedYear",
                "anyFunding"
              ],
              "description": "The CompanyEnrich feature requirement value."
            },
            "description": "The CompanyEnrich feature requirements that must exist.",
            "minItems": 1
          },
          "regions": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1
            },
            "description": "The region identifiers to include.",
            "minItems": 1
          },
          "countries": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1
            },
            "description": "The country codes to include.",
            "minItems": 1
          },
          "states": {
            "type": "array",
            "items": {
              "type": "integer",
              "description": "One integer filter value."
            },
            "description": "The state identifiers to include.",
            "minItems": 1
          },
          "cities": {
            "type": "array",
            "items": {
              "type": "integer",
              "description": "One integer filter value."
            },
            "description": "The city identifiers to include.",
            "minItems": 1
          },
          "naicsCode": {
            "type": "array",
            "items": {
              "type": "integer",
              "description": "One integer filter value."
            },
            "description": "The NAICS codes to include.",
            "minItems": 1
          },
          "keywords": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1
            },
            "description": "The company keywords to include.",
            "minItems": 1
          },
          "technologies": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1
            },
            "description": "The technologies to include.",
            "minItems": 1
          },
          "categoryOperator": {
            "type": "string",
            "minLength": 1,
            "description": "The official operator applied to category filters."
          },
          "keywordsOperator": {
            "type": "string",
            "minLength": 1,
            "description": "The official operator applied to keyword filters."
          },
          "technologiesOperator": {
            "type": "string",
            "minLength": 1,
            "description": "The official operator applied to technology filters."
          },
          "exclude": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The official CompanyEnrich nested object for this filter or response branch."
          },
          "foundedYear": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The official CompanyEnrich nested object for this filter or response branch."
          },
          "fundingAmount": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The official CompanyEnrich nested object for this filter or response branch."
          },
          "fundingYear": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The official CompanyEnrich nested object for this filter or response branch."
          },
          "workforceGrowth": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The official CompanyEnrich nested object for this filter or response branch."
          },
          "workforceSize": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "The official CompanyEnrich nested object for this filter or response branch."
            },
            "description": "The official workforce-size filters.",
            "minItems": 1
          }
        },
        "additionalProperties": false,
        "required": [
          "domains"
        ],
        "description": "The input payload for finding similar companies in CompanyEnrich."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "companies": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "A normalized CompanyEnrich company profile."
            },
            "description": "The similar companies returned by CompanyEnrich."
          },
          "metadata": {
            "anyOf": [
              {
                "type": "object",
                "properties": {
                  "scores": {
                    "type": "object",
                    "additionalProperties": {
                      "type": "number",
                      "description": "A similarity score."
                    },
                    "description": "The similarity score keyed by CompanyEnrich company identifier."
                  }
                },
                "additionalProperties": false,
                "description": "The similarity metadata returned by CompanyEnrich."
              },
              {
                "type": "null"
              }
            ]
          },
          "pagination": {
            "type": "object",
            "properties": {
              "page": {
                "type": "integer",
                "description": "The current 1-indexed page returned by CompanyEnrich."
              },
              "totalPages": {
                "type": "integer",
                "description": "The total number of pages returned by CompanyEnrich."
              },
              "totalItems": {
                "type": "integer",
                "description": "The total number of matching companies returned by CompanyEnrich."
              }
            },
            "additionalProperties": false,
            "description": "The normalized CompanyEnrich pagination summary."
          }
        },
        "additionalProperties": false,
        "description": "The normalized output payload for a CompanyEnrich similar-company search."
      }
    },
    {
      "id": "companyenrich.get_current_user",
      "service": "companyenrich",
      "name": "get_current_user",
      "description": "Get the authenticated CompanyEnrich user summary and remaining capabilities.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false,
        "description": "The input payload for loading the current CompanyEnrich user."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "user": {
            "type": "object",
            "properties": {
              "userId": {
                "type": "string",
                "minLength": 1,
                "description": "The CompanyEnrich user identifier."
              },
              "credits": {
                "type": "object",
                "properties": {
                  "total": {
                    "type": "integer",
                    "description": "The total credit allotment for the authenticated account."
                  },
                  "used": {
                    "type": "integer",
                    "description": "The number of credits already used by the account."
                  }
                },
                "additionalProperties": false,
                "description": "The CompanyEnrich credit summary."
              },
              "capabilities": {
                "type": "object",
                "properties": {
                  "lists": {
                    "type": "boolean",
                    "description": "Whether company-list features are enabled for the account."
                  },
                  "previews": {
                    "type": "boolean",
                    "description": "Whether preview endpoints are enabled for the account."
                  },
                  "companySearchLimit": {
                    "type": "integer",
                    "description": "The maximum number of companies allowed in synchronous company searches."
                  },
                  "companySearchAsyncLimit": {
                    "type": "integer",
                    "description": "The maximum number of companies allowed in async company searches."
                  },
                  "peopleSearchLimit": {
                    "type": "integer",
                    "description": "The maximum number of people allowed in people-search workflows."
                  },
                  "searchTermLimit": {
                    "type": "integer",
                    "description": "The maximum number of search terms accepted by the account."
                  }
                },
                "additionalProperties": false,
                "description": "The CompanyEnrich account capability summary."
              }
            },
            "additionalProperties": false,
            "description": "The normalized CompanyEnrich authenticated user summary."
          }
        },
        "additionalProperties": false,
        "description": "The normalized output payload for the current CompanyEnrich user."
      }
    },
    {
      "id": "companyenrich.search_companies",
      "service": "companyenrich",
      "name": "search_companies",
      "description": "Search CompanyEnrich companies with page-based filters and pagination.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "page": {
            "type": "integer",
            "minimum": 1,
            "description": "The 1-indexed result page to request."
          },
          "pageSize": {
            "type": "integer",
            "minimum": 1,
            "maximum": 100,
            "description": "The number of results to request per page."
          },
          "expand": {
            "type": "array",
            "items": {
              "type": "string",
              "enum": [
                "workforce"
              ],
              "description": "The expandable response field to request from CompanyEnrich."
            },
            "description": "The expandable response fields to request for each company.",
            "minItems": 1
          },
          "query": {
            "type": "string",
            "minLength": 1,
            "maxLength": 250,
            "description": "The search query applied to company names and domains."
          },
          "semanticQuery": {
            "type": "string",
            "minLength": 1,
            "maxLength": 500,
            "description": "The semantic search query applied by CompanyEnrich."
          },
          "semanticWeight": {
            "type": "number",
            "minimum": 0,
            "maximum": 1,
            "description": "The semantic ranking weight between 0 and 1."
          },
          "lists": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1
            },
            "description": "The CompanyEnrich list identifiers used to filter results.",
            "minItems": 1
          },
          "type": {
            "type": "array",
            "items": {
              "type": "string",
              "enum": [
                "private",
                "public",
                "self-employed",
                "self-owned",
                "partnership",
                "nonprofit",
                "educational",
                "government"
              ],
              "description": "The company type filter value."
            },
            "description": "The company types to include.",
            "minItems": 1
          },
          "category": {
            "type": "array",
            "items": {
              "type": "string",
              "enum": [
                "b2b",
                "b2c",
                "b2g",
                "e-commerce",
                "media",
                "service-provider",
                "mobile",
                "saas"
              ],
              "description": "The company category filter value."
            },
            "description": "The company categories to include.",
            "minItems": 1
          },
          "employees": {
            "type": "array",
            "items": {
              "type": "string",
              "enum": [
                "1-10",
                "11-50",
                "51-200",
                "201-500",
                "501-1K",
                "1K-5K",
                "5K-10K",
                "over-10K"
              ],
              "description": "The company employee-count range filter value."
            },
            "description": "The employee-count ranges to include.",
            "minItems": 1
          },
          "revenue": {
            "type": "array",
            "items": {
              "type": "string",
              "enum": [
                "under-1m",
                "1m-10m",
                "10m-50m",
                "50m-100m",
                "100m-200m",
                "200m-1b",
                "over-1b"
              ],
              "description": "The company revenue range filter value."
            },
            "description": "The revenue ranges to include.",
            "minItems": 1
          },
          "fundingRounds": {
            "type": "array",
            "items": {
              "type": "string",
              "enum": [
                "seed",
                "debt_financing",
                "angel",
                "venture",
                "series_a",
                "series_b",
                "series_c",
                "series_d",
                "series_e",
                "series_f",
                "series_g",
                "series_h",
                "other"
              ],
              "description": "The funding-round filter value."
            },
            "description": "The funding rounds to include.",
            "minItems": 1
          },
          "require": {
            "type": "array",
            "items": {
              "type": "string",
              "enum": [
                "linkedin",
                "twitter",
                "facebook",
                "instagram",
                "angellist",
                "crunchbase",
                "youtube",
                "country",
                "city",
                "state",
                "revenue",
                "foundedYear",
                "anyFunding"
              ],
              "description": "The CompanyEnrich feature requirement value."
            },
            "description": "The CompanyEnrich feature requirements that must exist.",
            "minItems": 1
          },
          "regions": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1
            },
            "description": "The region identifiers to include.",
            "minItems": 1
          },
          "countries": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1
            },
            "description": "The country codes to include.",
            "minItems": 1
          },
          "states": {
            "type": "array",
            "items": {
              "type": "integer",
              "description": "One integer filter value."
            },
            "description": "The state identifiers to include.",
            "minItems": 1
          },
          "cities": {
            "type": "array",
            "items": {
              "type": "integer",
              "description": "One integer filter value."
            },
            "description": "The city identifiers to include.",
            "minItems": 1
          },
          "naicsCode": {
            "type": "array",
            "items": {
              "type": "integer",
              "description": "One integer filter value."
            },
            "description": "The NAICS codes to include.",
            "minItems": 1
          },
          "keywords": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1
            },
            "description": "The company keywords to include.",
            "minItems": 1
          },
          "technologies": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1
            },
            "description": "The technologies to include.",
            "minItems": 1
          },
          "categoryOperator": {
            "type": "string",
            "minLength": 1,
            "description": "The official operator applied to category filters."
          },
          "keywordsOperator": {
            "type": "string",
            "minLength": 1,
            "description": "The official operator applied to keyword filters."
          },
          "technologiesOperator": {
            "type": "string",
            "minLength": 1,
            "description": "The official operator applied to technology filters."
          },
          "exclude": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The official CompanyEnrich nested object for this filter or response branch."
          },
          "foundedYear": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The official CompanyEnrich nested object for this filter or response branch."
          },
          "fundingAmount": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The official CompanyEnrich nested object for this filter or response branch."
          },
          "fundingYear": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The official CompanyEnrich nested object for this filter or response branch."
          },
          "workforceGrowth": {
            "type": "object",
            "properties": {},
            "additionalProperties": true,
            "description": "The official CompanyEnrich nested object for this filter or response branch."
          },
          "workforceSize": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "The official CompanyEnrich nested object for this filter or response branch."
            },
            "description": "The official workforce-size filters.",
            "minItems": 1
          }
        },
        "additionalProperties": false,
        "description": "The input payload for a CompanyEnrich company search request."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "companies": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true,
              "description": "A normalized CompanyEnrich company profile."
            },
            "description": "The companies returned by the search."
          },
          "pagination": {
            "type": "object",
            "properties": {
              "page": {
                "type": "integer",
                "description": "The current 1-indexed page returned by CompanyEnrich."
              },
              "totalPages": {
                "type": "integer",
                "description": "The total number of pages returned by CompanyEnrich."
              },
              "totalItems": {
                "type": "integer",
                "description": "The total number of matching companies returned by CompanyEnrich."
              }
            },
            "additionalProperties": false,
            "description": "The normalized CompanyEnrich pagination summary."
          }
        },
        "additionalProperties": false,
        "description": "The normalized output payload for a CompanyEnrich company search."
      }
    }
  ]
}
