{
  "id": "fundable.investors",
  "object": "tool",
  "name": "Search Investors",
  "summary": "List and filter venture firms and institutional investors.",
  "description": "List venture firms and institutional investors filtered by HQ location and headcount, or by portfolio: semantic description, portfolio company location, industry, super category, headcount, IPO status, total raised, round types, deal size and date, lead-only, and a minimum matching-deal count; or batch-look-up up to 100 domains, LinkedIn or Crunchbase URLs. Returns per investor: id, name, guru_permalink, description, domain, website, LinkedIn, PitchBook and Crunchbase links, investment_stage, contact_email and contact_phone when available, location, total_deal_count, lead_deal_count, deal_count_last_12_months, most_recent_deal_date, top_industries, top_locations, top_round_types, and matched-deal counts when portfolio filters are set. Location, industry and super-category filters take exact permalinks — resolve names with /location/search and /industry/search first. Suited for investor discovery for founders and LP or co-investor research.\n\nRaw fundable#investors endpoint: input is { body, queryParams, pathParams } as the provider documents them (https://docs.tryfundable.ai/api-reference/investors/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_investors",
  "input_schema": {
    "type": "object",
    "properties": {
      "body": {
        "type": "object",
        "properties": {
          "identifiers": {
            "description": "Batch lookup by identifier (OR'd); rows are still capped by page_size.",
            "type": "object",
            "properties": {
              "ids": {
                "description": "Investor 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": "Investor domains (max 100).",
                "minItems": 1,
                "maxItems": 100,
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1
                }
              },
              "linkedin_urls": {
                "description": "Investor LinkedIn URLs (max 100).",
                "minItems": 1,
                "maxItems": 100,
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1
                }
              },
              "crunchbase_urls": {
                "description": "Investor Crunchbase URLs (max 100).",
                "minItems": 1,
                "maxItems": 100,
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1
                }
              }
            },
            "additionalProperties": false
          },
          "investor": {
            "description": "Investor entity filters.",
            "type": "object",
            "properties": {
              "locations": {
                "description": "Investor HQ location permalinks. Resolve with /location/search.",
                "minItems": 1,
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1
                }
              },
              "employee_count": {
                "description": "Investor firm headcount ranges.",
                "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+"
                  ]
                }
              }
            },
            "additionalProperties": false
          },
          "company_investments": {
            "description": "Portfolio filters; when set, each investor row also carries filtered_deal_count and filtered_lead_count.",
            "type": "object",
            "properties": {
              "company_ids": {
                "description": "Portfolio 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)$"
                }
              },
              "search_query": {
                "description": "Semantic search matched against each investor's portfolio companies. Subject to the monthly semantic-search ceiling.",
                "type": "string",
                "minLength": 1
              },
              "min_relevance": {
                "type": "number",
                "minimum": 0,
                "maximum": 1,
                "description": "Minimum similarity threshold (0-1). Only applies with search_query."
              },
              "locations": {
                "description": "Portfolio company location permalinks.",
                "minItems": 1,
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1
                }
              },
              "industries": {
                "description": "Portfolio company industry permalinks.",
                "minItems": 1,
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1
                }
              },
              "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": {
                "description": "Portfolio company headcount ranges.",
                "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+"
                  ]
                }
              },
              "ipo_status": {
                "description": "Portfolio company IPO status.",
                "minItems": 1,
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "public",
                    "private"
                  ]
                }
              },
              "total_raised_min": {
                "description": "Minimum total raised by portfolio companies (USD).",
                "type": "number",
                "minimum": 0
              },
              "total_raised_max": {
                "description": "Maximum total raised by portfolio companies (USD).",
                "type": "number",
                "minimum": 0
              },
              "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."
              },
              "deal_size_min": {
                "description": "Minimum deal size (USD).",
                "type": "number",
                "minimum": 0
              },
              "deal_size_max": {
                "description": "Maximum deal size (USD).",
                "type": "number",
                "minimum": 0
              },
              "deal_start_date": {
                "description": "Deals 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])))$"
              },
              "deal_end_date": {
                "description": "Deals 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])))$"
              },
              "only_lead_deals": {
                "description": "Count only deals the investor led. Default false.",
                "type": "boolean"
              },
              "min_matching_deals": {
                "description": "Minimum number of deals matching the portfolio filters.",
                "type": "integer",
                "minimum": 1,
                "maximum": 9007199254740991
              }
            },
            "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_deal.",
            "type": "string",
            "enum": [
              "most_recent_deal",
              "recent_deals",
              "deals_led_ltm",
              "total_deals",
              "matching_deals"
            ]
          }
        },
        "required": [
          "page_size"
        ],
        "additionalProperties": false
      }
    },
    "required": [
      "body"
    ],
    "additionalProperties": false
  },
  "kind": "endpoint"
}