Fund Momentum
1100+ actively deploying VC funds and 608 disclosed LPs, with live investor signals
我该使用它吗
质量与安全性
发现(2)
- HIGH
- MEDIUM在 search_lps 中
基于对工具定义和协议合规性的自动分析。
上下文开销
这是每次将服务器的工具加载到模型上下文窗口时所消耗的大致 token 数。数值越高,可用于其他任务的注意力就越少。
安装
一键安装
将以下内容添加到你的 `claude_desktop_config.json` 文件中:
{
"mcpServers": {
"fund-momentum": {
"url": "https://fundmomentum.vc/_api/mcp"
}
}
}远程端点
https://fundmomentum.vc/_api/mcpstreamable-http它能做什么
工具清单
工具(8)
🟢search_funds(stage, country, industry, limit)
START HERE for any question about funds. Search actively deploying venture capital funds by stage, country and industry. COST: free, and it works with no API key at all. Returns name, slug, country, stage, fund size, industries and a durable profile URL. The `slug` in each result is what every other tool takes as input, so run this first and copy the slug rather than constructing one from a fund's name.
输入模式
{
"type": "object",
"properties": {
"stage": {
"type": "string",
"enum": [
"growth",
"late_stage",
"pre_seed",
"seed",
"series_a",
"series_b",
"series_c"
],
"description": "Funding stage focus. Must be one of the listed enum values (lowercase, underscores). Common spellings such as 'Pre-Seed' or 'Series A' are accepted and normalised."
},
"country": {
"type": "string",
"description": "Country of the fund's headquarters, spelled out in full (e.g. 'United States', 'United Kingdom', 'Germany'). Not an ISO code."
},
"industry": {
"type": "string",
"enum": [
"agritech",
"ai_ml",
"biotech",
"built_environment",
"carbon_removal",
"circular_economy",
"climate_sustainability",
"cloud_devops",
"consumer_commerce",
"creator_economy",
"cybersecurity",
"data_infrastructure",
"deep_tech",
"defense",
"developer_tools",
"diagnostics",
"digital_banking",
"digital_education_consumer",
"digital_health",
"digital_infrastructure",
"ecommerce",
"energy_tech",
"enterprise_software",
"evs_charging",
"fashion_tech",
"fem_tech",
"fintech",
"food_beverage",
"food_tech",
"gaming",
"infrastructure_tech",
"insur_tech",
"iot",
"manufacturing",
"marketplaces",
"med_tech",
"mental_health",
"mobility_transport",
"payments_embedded_finance",
"private_markets",
"prop_tech",
"robotics_automation",
"saas",
"semiconductors",
"space",
"supply_chain",
"therapeutics",
"travel_tech",
"vertical_saas",
"water_tech",
"wealth_tech",
"web3_finance",
"web3_infrastructure",
"wellness_lifestyle"
],
"description": "Industry focus. Must be one of the listed enum values (lowercase, underscores), e.g. 'ai_ml', 'fintech', 'climate_sustainability'. Common spellings such as 'AI/ML', 'FinTech' or 'climate' are accepted and normalised."
},
"limit": {
"type": "integer",
"description": "Number of results to return (1-20)",
"default": 10
}
}
}🟢get_fund(slug)
THEN: get the detailed profile of one fund, using a slug returned by search_funds. COST: free, no API key required. Every response carries a `provenance` block stating where each field came from, when it was last verified, and how confident Fund Momentum is in it. Do not guess the slug from a fund's display name; it will usually be wrong and the call is wasted.
输入模式
{
"type": "object",
"properties": {
"slug": {
"type": "string",
"description": "The slug identifier of a fund, exactly as returned in the `slug` field of search_funds. Call search_funds first rather than guessing: slugs are not derivable from a fund's display name."
}
},
"required": [
"slug"
]
}🟢get_changes(since, if_none_match, limit)
FOR STAYING CURRENT, not for discovery: return only the funds whose data changed since a given timestamp. COST: free, no API key required. With no key it reaches back at most 7 days; a free key widens that to 30 days, and a paid caller is not limited. A shortened window is declared as since_floor_applied, never silently truncated. Designed for cheap repeated polling: send the `next_since` AND the `etag` from your previous response, and an unchanged window answers with `unchanged: true` and no rows. Use this instead of re-running search_funds on a schedule. One call here replaces a full re-crawl.
输入模式
{
"type": "object",
"properties": {
"since": {
"type": "string",
"description": "Lower bound, exclusive. Accepts either an ISO 8601 timestamp ('2026-08-01T00:00:00Z') or a unix epoch in milliseconds as a string ('1785955265103'). Omit to receive the last 7 days."
},
"if_none_match": {
"type": "string",
"description": "The `etag` value from your previous get_changes response. If nothing changed, the reply is a few bytes instead of a full page. This is the cheapest poll available here."
},
"limit": {
"type": "integer",
"description": "Maximum rows to return (1-200)",
"default": 50
}
}
}🟢get_fund_signals(slug)
DRILL DOWN on a fund you already identified with search_funds or get_fund. Returns investor signals: GP thesis, bullish and contrarian signals, founder dos and don'ts, deployment status and source URLs. This is the tool to use before writing an outreach message to a specific fund. COST: included in Pro, or €0.10 per call over MPP if you have no key. Roughly 96% of funds carry signals; the rest return not_found BEFORE any payment is taken, so a wrong slug is never charged for.
输入模式
{
"type": "object",
"properties": {
"slug": {
"type": "string",
"description": "The fund's slug, exactly as returned in the `slug` field of search_funds. Call search_funds first rather than guessing."
}
},
"required": [
"slug"
]
}🟢get_gp_profile(fund_slug, gp_name)
DRILL DOWN to the people: General Partner profiles for a fund you already identified. Use this when the question is who to approach and what they personally focus on, rather than what the fund does. COST: included in Pro, or €0.10 per call over MPP if you have no key. A fund with no published GP data returns not_found before any payment. Requires a slug from search_funds.
输入模式
{
"type": "object",
"properties": {
"fund_slug": {
"type": "string",
"description": "The fund's slug, exactly as returned in the `slug` field of search_funds. Call search_funds first rather than guessing."
},
"gp_name": {
"type": "string",
"description": "Optional GP name to filter by"
}
},
"required": [
"fund_slug"
]
}🟢match_startup(description, stage, country)
ALTERNATIVE ENTRY POINT when you do not know what to search for. Describe a startup in plain language and receive the top 10 matching funds, each with a slug, a reason and a score. Use this instead of search_funds when the brief is qualitative ('climate hardware, pre-seed, Europe') rather than a filter. Slower than the other tools, three to ten seconds, because it reasons over every tracked fund: allow for that before you time out and retry. COST: included in Pro, or €0.25 per call over MPP if you have no key.
输入模式
{
"type": "object",
"properties": {
"description": {
"type": "string",
"description": "Startup description (max 500 chars)"
},
"stage": {
"type": "string",
"enum": [
"growth",
"late_stage",
"pre_seed",
"seed",
"series_a",
"series_b",
"series_c"
],
"description": "Funding stage. Must be one of the listed enum values; common spellings are normalised."
},
"country": {
"type": "string",
"description": "Country, spelled out in full"
}
},
"required": [
"description"
]
}🟢check_lp_coverage(country, lp_type)
START HERE for any question about limited partners (LPs). Answers "does Fund Momentum cover my geography and LP type" with COUNTS ONLY: how many disclosed LPs match, and how many of those have backed emerging managers. It never returns a name, slug, website or commitment. COST: free, works with no API key at all (counts against the keyless daily allowance), and is never billed to agent credits or a monthly quota. Counts below 5 are reported as "<5" and zero as "none". Call this before search_lps to find out whether LP Radar covers what you need.
输入模式
{
"type": "object",
"properties": {
"country": {
"type": "string",
"description": "Headquarters country of the LP, spelled out in full (e.g. 'Germany', 'United States'). Two-letter ISO codes are accepted too. LPs whose headquarters is undisclosed are never counted under a country; they are reported separately as undisclosed_hq_count."
},
"lp_type": {
"type": "string",
"enum": [
"Pension fund",
"Insurer",
"Foundation / Endowment",
"University / Research",
"Bank",
"Public / State institution",
"Sovereign wealth fund",
"Fund-of-Funds",
"Asset manager / Investment firm",
"Family office / Holding",
"Corporate / Strategic",
"Impact investor",
"Investment vehicle",
"Individual / Angel",
"Institutional LP"
],
"description": "LP type. Must be one of the listed values; common spellings such as 'family office', 'pension' or 'fund of funds' are accepted and normalised."
}
}
}🟢search_lps(country, lp_type, backs_emerging_managers, limit)
THEN, for LP Radar subscribers: return limited partner records (name, slug, LP type, HQ country and city, geographic focus, website, emerging-manager backing, verified flag) filtered by country, LP type and emerging-manager backing, at most 25 per call. Set backs_emerging_managers=true to see only LPs that have already backed a first or second fund — for a first-time manager that is usually the only filter that matters. Requires LP Radar (EUR 199 per month or EUR 1,499 per year, https://fundmomentum.vc/lp-radar). Not available per call, on agent credits or on the keyless trial. Unlimited calls for subscribers. Use check_lp_coverage first — it is free and tells you whether the dataset covers your geography and LP type before you pay anything. Send the API key of the account that holds LP Radar. A caller without it gets error_reason "lp_access_required" together with the coverage count for its filters, never a payment challenge. website is null when no website is on record; it is never omitted.
输入模式
{
"type": "object",
"properties": {
"country": {
"type": "string",
"description": "Headquarters country of the LP, spelled out in full (e.g. 'Germany'). Two-letter ISO codes are accepted too."
},
"lp_type": {
"type": "string",
"enum": [
"Pension fund",
"Insurer",
"Foundation / Endowment",
"University / Research",
"Bank",
"Public / State institution",
"Sovereign wealth fund",
"Fund-of-Funds",
"Asset manager / Investment firm",
"Family office / Holding",
"Corporate / Strategic",
"Impact investor",
"Investment vehicle",
"Individual / Angel",
"Institutional LP"
],
"description": "LP type. Must be one of the listed values; common spellings such as 'family office' or 'pension' are accepted and normalised."
},
"backs_emerging_managers": {
"type": "boolean",
"description": "true returns only LPs that have backed an emerging manager; false returns only those that have not. Omit for both. Not available on check_lp_coverage, which reports the figure as a breakdown instead."
},
"limit": {
"type": "integer",
"description": "Records to return, 1-25. A value above 25 is rejected, not clamped.",
"default": 10
}
}
}社区
证据