{
  "id": "fundable.companies",
  "object": "tool",
  "name": "Search Funded Companies",
  "summary": "Search and filter companies with recent funding details.",
  "description": "Search venture-backed companies by semantic description (search_query), location, industry, super category, headcount, IPO status, total raised, latest-round type/size/date/ingestion date and investors, or batch-look-up up to 100 domains, LinkedIn or Crunchbase URLs. Returns per company: id, name, domain, descriptions, headcount range, social and PitchBook/Crunchbase links, address and location hierarchy, industries, num_funding_rounds, num_investors, total_raised, latest valuation, all_investor_ids, and the latest_deal with investors, angels, financings and source articles. Supports pagination and ten sort orders. Location, industry and super-category filters take exact permalinks — resolve names with /location/search and /industry/search first. Suited for building prospect lists of newly funded startups, market maps, and CRM enrichment by domain.\n\nRaw fundable#companies endpoint: input is { body, queryParams, pathParams } as the provider documents them (https://docs.tryfundable.ai/api-reference/companies/list).",
  "category": "lookup",
  "hosted_by": "Fundable",
  "runtime": "partner",
  "side_effects": false,
  "status": "live",
  "credits": 0,
  "price": null,
  "providers": [
    {
      "id": "fundable",
      "name": "Fundable",
      "price": null,
      "own_key_only": true
    }
  ],
  "mcp_name": "fundable_companies",
  "input_schema": {
    "type": "object",
    "properties": {
      "body": {
        "type": "object",
        "properties": {
          "identifiers": {
            "description": "Batch lookup by identifier; rows are still capped by page_size.",
            "type": "object",
            "properties": {
              "ids": {
                "description": "Company UUIDs.",
                "minItems": 1,
                "type": "array",
                "items": {
                  "type": "string",
                  "format": "uuid",
                  "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
                }
              },
              "domains": {
                "description": "Company domains (max 100).",
                "minItems": 1,
                "maxItems": 100,
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1
                }
              },
              "linkedin_urls": {
                "description": "LinkedIn company URLs (max 100).",
                "minItems": 1,
                "maxItems": 100,
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1
                }
              },
              "crunchbase_urls": {
                "description": "Crunchbase organization URLs (max 100).",
                "minItems": 1,
                "maxItems": 100,
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1
                }
              }
            },
            "additionalProperties": false
          },
          "company": {
            "description": "Company attribute filters.",
            "type": "object",
            "properties": {
              "search_query": {
                "type": "string",
                "minLength": 1,
                "description": "AI-powered semantic search — describe what the company does (product, technology, business model) as a flexible replacement for an industry tag. Results sort by relevance and sort_by is ignored. Subject to an account-wide monthly semantic-search ceiling (429 USAGE_LIMIT_EXCEEDED) and may time out (504)."
              },
              "min_relevance": {
                "type": "number",
                "minimum": 0,
                "maximum": 1,
                "description": "Minimum similarity threshold (0-1). Only applies with search_query."
              },
              "locations": {
                "minItems": 1,
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1
                },
                "description": "Location permalinks (e.g. 'san-francisco-california'). Resolve names with /location/search first. A value that is not an exact permalink is silently ignored and returns zero rows."
              },
              "industries": {
                "minItems": 1,
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1
                },
                "description": "Industry permalinks (e.g. 'fintech-e067'). Resolve names with /industry/search first. A value that is not an exact permalink is silently ignored and returns zero rows."
              },
              "super_categories": {
                "minItems": 1,
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1
                },
                "description": "Super-category permalinks (e.g. 'artificial-intelligence-e551'); each automatically includes its related industries. Resolve with /industry/search. A value that is not an exact permalink is silently ignored and returns zero rows."
              },
              "employee_count": {
                "minItems": 1,
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "1-10",
                    "11-50",
                    "51-100",
                    "101-250",
                    "251-500",
                    "501-1000",
                    "1001-5000",
                    "5001-10000",
                    "10001+"
                  ]
                },
                "description": "Employee count ranges."
              },
              "ipo_status": {
                "minItems": 1,
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "public",
                    "private"
                  ]
                },
                "description": "IPO status filter."
              },
              "total_raised_min": {
                "description": "Minimum total raised (USD).",
                "type": "number",
                "minimum": 0
              },
              "total_raised_max": {
                "description": "Maximum total raised (USD).",
                "type": "number",
                "minimum": 0
              }
            },
            "additionalProperties": false
          },
          "latest_deal": {
            "description": "Latest funding round filters.",
            "type": "object",
            "properties": {
              "financing_types": {
                "minItems": 1,
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "type": {
                      "type": "string",
                      "enum": [
                        "SERIES_A",
                        "SERIES_B",
                        "SERIES_C",
                        "SERIES_D",
                        "SERIES_E",
                        "SERIES_F",
                        "SERIES_G",
                        "SERIES_H",
                        "SERIES_I",
                        "SERIES_J",
                        "SERIES_K",
                        "SERIES_L",
                        "SERIES_M",
                        "SEED",
                        "SAFE",
                        "CONVERTIBLE_NOTE",
                        "EQUITY",
                        "PREFERRED",
                        "SECONDARY_MARKET",
                        "DEBT_FINANCING",
                        "GRANT",
                        "NON_EQUITY_ASSISTANCE",
                        "CROWDFUNDING",
                        "INITIAL_COIN_OFFERING",
                        "FUNDING_ROUND"
                      ],
                      "description": "Canonical round type (e.g. SERIES_A, SEED) — not the human label."
                    },
                    "pre": {
                      "description": "Pre-round modifier (Pre-Seed, Pre-Series A). Default false.",
                      "type": "boolean"
                    },
                    "extension": {
                      "description": "Extension-round modifier. Default false.",
                      "type": "boolean"
                    }
                  },
                  "required": [
                    "type"
                  ],
                  "additionalProperties": false
                },
                "description": "Round types with optional pre/extension modifiers. An invalid type returns 422."
              },
              "size_min": {
                "description": "Minimum latest-round size (USD).",
                "type": "number",
                "minimum": 0
              },
              "size_max": {
                "description": "Maximum latest-round size (USD).",
                "type": "number",
                "minimum": 0
              },
              "date_start": {
                "description": "Latest round announced on or after.",
                "type": "string",
                "format": "date",
                "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"
              },
              "date_end": {
                "description": "Latest round announced on or before.",
                "type": "string",
                "format": "date",
                "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"
              },
              "created_start": {
                "description": "Latest round added to Fundable on or after (ingestion date) — the better checkpoint for signal-based outbound.",
                "type": "string",
                "format": "date",
                "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"
              },
              "created_end": {
                "description": "Latest round added to Fundable on or before.",
                "type": "string",
                "format": "date",
                "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"
              },
              "investor_ids": {
                "description": "Investors that participated in the latest round only.",
                "minItems": 1,
                "type": "array",
                "items": {
                  "type": "string",
                  "format": "uuid",
                  "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
                }
              }
            },
            "additionalProperties": false
          },
          "investors": {
            "description": "Investor filters across all rounds.",
            "type": "object",
            "properties": {
              "investor_ids": {
                "description": "Firm investor UUIDs that participated in any round.",
                "minItems": 1,
                "type": "array",
                "items": {
                  "type": "string",
                  "format": "uuid",
                  "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
                }
              },
              "people_ids": {
                "description": "Person UUIDs that participated in any round as an angel or as lead partner of an investing firm.",
                "minItems": 1,
                "type": "array",
                "items": {
                  "type": "string",
                  "format": "uuid",
                  "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
                }
              }
            },
            "additionalProperties": false
          },
          "page": {
            "description": "Page number (0-based). Default 0.",
            "type": "integer",
            "minimum": 0,
            "maximum": 9007199254740991
          },
          "page_size": {
            "type": "integer",
            "minimum": 1,
            "maximum": 100,
            "description": "Rows per page. Billing is per row returned."
          },
          "sort_by": {
            "description": "Sort order. Default most_recent_raise. Ignored with search_query.",
            "type": "string",
            "enum": [
              "most_recent_raise",
              "oldest_raise",
              "most_recent_founded",
              "oldest_founded",
              "largest_valuation",
              "smallest_valuation",
              "largest_total_raise",
              "smallest_total_raise",
              "most_funding_rounds",
              "most_investors"
            ]
          }
        },
        "required": [
          "page_size"
        ],
        "additionalProperties": false
      }
    },
    "required": [
      "body"
    ],
    "additionalProperties": false
  },
  "kind": "endpoint"
}