Inven MCP Server
Description
The Inven MCP Server gives AI assistants (Claude, Cursor, ChatGPT, and others) direct access to Inven's database of over 20 million private companies, investors, public companies, and M&A / funding deals.
Through natural language alone you can search for companies, retrieve structured financial and operational data, explore your saved Inven lists, and look up detailed profiles for people and deals — all without leaving your AI client.
Features
- Company search: Translate a natural language description into a structured search across 20M+ private companies. Filter by industry, geography, headcount, revenue, funding stage, ownership type, founding year, and dozens more criteria.
- Investor search: Discover VCs, PE firms, angels, and family offices by geography, stage focus, portfolio themes, and fund type.
- Public company search: Build a multiples universe of listed companies by sector, exchange, size, and valuation.
- Deal search: Find M&A deals and funding rounds by deal type, size, date, acquirer/target characteristics, and geography.
- People search: Find professionals by current role, title, employer characteristics, past company, or founder background. Returns paginated member preview rows (name, title, employer, location) ready for further enrichment.
- Rich data columns: Choose exactly which data fields to retrieve per result — financials, headcount, web traffic, funding history, contacts, and more.
- Saved lists: Access your existing Inven company, deal, and people lists and enrich them with structured data.
- Point-lookup: Retrieve detailed profiles for specific companies, people, or deals by name, domain, or ID.
Setup
Option A — OAuth 2.1 (recommended for Claude.ai and ChatGPT)
- Visit the Anthropic MCP Directory at claude.com/connectors and find Inven.
- Click Connect and complete the OAuth sign-in using your existing Inven account.
- No additional configuration is required — the client discovers all endpoints automatically.
Option B — Legacy Bearer key (for Claude Desktop, Cursor, and programmatic access)
-
Obtain an MCP key from your Inven administrator (
POST /admin-api/mcp-key). - Add the following block to your MCP client configuration:
{
"mcpServers": {
"inven": {
"type": "streamable-http",
"url": "https://api.inven.ai/mcp/v1",
"headers": {
"Authorization": "Bearer <your-mcp-key>"
}
}
}
}
Authentication
Two authentication methods are supported simultaneously:
OAuth 2.1 (Authorization Code + PKCE)
The server presents itself as an OAuth 2.1 Authorization Server and proxies the flow to Cognito.
| Endpoint | Description |
|---|---|
GET /.well-known/oauth-authorization-server |
Discovery document |
POST /register |
Dynamic Client Registration |
GET /authorize |
Starts the OAuth flow |
GET /auth/callback |
Cognito redirect target |
POST /token |
Token exchange |
Legacy static MCP key
Pass a pre-issued key in every request:
Authorization: Bearer <your-mcp-key>
Examples
Example 1: Search for B2B SaaS companies in the Nordics
User prompt: "Find B2B SaaS companies in the Nordic countries with 50–500 employees that have raised Series A or B funding"
What happens:
-
build_company_searchtranslates the description into a structured search and returns asearch_idwith an estimated result count. -
build_company_columnsselects relevant columns (company name, country, headcount, funding stage, last round date). -
run_company_searchexecutes the search and returns a paginated table of matching companies.
Example 2: Look up financials for a list of known companies
User prompt: "Get the latest revenue, EBITDA, and headcount for Stripe, Klarna, and Revolut"
What happens:
-
get_company_inforesolves each company name against the Inven database, calls an LLM to select the relevant data fields, and returns structured rows for all three companies in a single call — no search or column selection step needed.
Example 3: Explore recent fintech M&A deals
User prompt: "Show me European fintech acquisitions from 2023 and 2024 with deal values above €50M, including buyer names and deal size"
What happens:
-
build_deal_searchtranslates the deal criteria into a structured deal search and returns asearch_id. -
build_deal_columnsselects the requested columns (buyer name, target name, deal size, close date). -
run_deal_searchexecutes the search and returns a paginated table of matching deals.
Example 4: Enrich a saved Inven list
User prompt: "Take my 'Pipeline Q2' company list and give me the headcount trend and last funding round for each company"
What happens:
-
get_company_listsreturns all of the user's saved lists with IDs and names. -
get_company_list_domainsfetches the website domains of all positively-marked companies on the chosen list. -
get_company_info(called in batches of up to 100 domains) retrieves headcount and funding data for every company and returns the results as a structured table.
Example 5: Find European growth-stage VCs focused on climate tech
User prompt: "Find European VCs that invest in climate tech or cleantech at Series A and B stage"
What happens:
-
build_investor_searchtranslates the description into a structured investor search. -
build_company_columnsselects overview columns (fund name, country, focus areas, AUM). -
run_company_searchreturns a paginated list of matching investors.
Example 6: Find CFOs and finance leaders at European fintechs
User prompt: "Find current CFOs and VPs of Finance at European fintech companies with 100–1000 employees"
What happens:
-
build_people_searchtranslates the description into a structured people search and returns asearch_id. -
run_people_searchexecutes the search and returns paginated rows with name, title, employer domain, and location — no column selection step needed. -
Optionally, pass the returned
member_id/experience_idpairs toget_people_infofor full profile data.
Tools
Company search
| Tool | Annotation | Description |
|---|---|---|
build_company_search |
destructive |
Persist a natural language company search to history. Returns
search_id.
|
preview_company_search |
read-only | Preview a company search without saving. |
refine_company_search |
destructive | Refine an existing search; saves as a new entry. |
build_company_columns |
destructive |
Select data columns via natural language. Returns
column_selection_id.
|
refine_company_columns |
destructive | Add columns to an existing column selection. |
get_available_company_columns |
read-only | Browse all available field categories and names. |
run_company_search |
read-only | Execute a search and return paginated company rows. |
get_company_info |
destructive | Retrieve structured data for up to 100 specific companies by name or domain. |
Deal search
| Tool | Annotation | Description |
|---|---|---|
build_deal_search |
destructive |
Persist a natural language deal search. Returns
search_id.
|
preview_deal_search |
read-only | Preview a deal search without saving. |
refine_deal_search |
destructive | Refine an existing deal search; saves as a new entry. |
build_deal_columns |
destructive |
Select deal data columns via natural language. Returns
column_selection_id.
|
get_available_deal_columns |
read-only | Browse all available deal field names. |
run_deal_search |
read-only | Execute a deal search and return paginated deal rows. |
get_deal_info |
destructive | Retrieve structured data for specific deal IDs. |
Investor & public company search
| Tool | Annotation | Description |
|---|---|---|
build_investor_search |
destructive |
Persist a natural language investor search. Returns
search_id (use with run_company_search).
|
preview_investor_search |
read-only | Preview an investor search without saving. |
refine_investor_search |
destructive | Refine an existing investor search. |
build_public_company_search |
destructive |
Persist a listed-company search. Returns search_id.
|
preview_public_company_search |
read-only | Preview a public company search without saving. |
refine_public_company_search |
destructive | Refine an existing public company search. |
People search
| Tool | Annotation | Description |
|---|---|---|
build_people_search |
destructive |
Persist a natural language people search. Returns
search_id.
|
preview_people_search |
read-only | Preview a people search without saving. |
refine_people_search |
destructive | Refine an existing people search; saves as a new entry. |
run_people_search |
read-only | Execute a people search and return paginated member preview rows. No column selection needed. |
Saved lists
| Tool | Annotation | Description |
|---|---|---|
get_company_lists |
read-only | List the user's Inven company lists with IDs and names. |
get_company_list_domains |
read-only | Return website domains of positively-marked companies on a list. |
get_deal_lists |
read-only | List the user's Inven deal lists. |
get_deal_list_ids |
read-only | Return deal IDs of positively-marked entries on a list. |
get_people_lists |
read-only | List the user's Inven people lists. |
get_people_list |
read-only | Return member/experience ID pairs of positively-marked people on a list. |
get_people_info |
destructive | Load full profile data for specific member/experience pairs. |
Utility
| Tool | Annotation | Description |
|---|---|---|
status_tool |
read-only | Health check — verify the server is reachable and the auth token is valid. |
get_credit_balance |
read-only | Return current export, contact, and screening credit balances. |
Privacy Policy
See our privacy policy at https://inven.ai/privacy.