MCP-Server

Fund Momentum

io.github.schneidavie/fund-momentum
Finanzen & Investieren Öffentlich und erreichbar MCP 2026-07-28

Was dieses MCP kann

Searches venture capital funds and provides fund profiles, investor signals, GP information, change tracking, and startup-to-fund matching.

check_lp_coverage
Check LP coverage
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.
Nur Lesen Idempotent
Eingabeschema
{'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': {'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'], 'type': 'string', '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."}}}
get_changes
Get changed funds since
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.
Nur Lesen Idempotent
Eingabeschema
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'default': 50, 'description': 'Maximum rows to return (1-200)'}, '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.'}}}
get_fund
Get fund profile
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.
Nur Lesen Idempotent
Eingabeschema
{'type': 'object', 'required': ['slug'], '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."}}}
get_fund_signals
Get fund investor signals
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.
Nur Lesen Idempotent
Eingabeschema
{'type': 'object', 'required': ['slug'], '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."}}}
get_gp_profile
Get General Partner profiles
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.
Nur Lesen Idempotent
Eingabeschema
{'type': 'object', 'required': ['fund_slug'], 'properties': {'gp_name': {'type': 'string', 'description': 'Optional GP name to filter by'}, '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."}}}
match_startup
Match startup to funds
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.
Nur Lesen Idempotent
Eingabeschema
{'type': 'object', 'required': ['description'], 'properties': {'stage': {'enum': ['growth', 'late_stage', 'pre_seed', 'seed', 'series_a', 'series_b', 'series_c'], 'type': 'string', 'description': 'Funding stage. Must be one of the listed enum values; common spellings are normalised.'}, 'country': {'type': 'string', 'description': 'Country, spelled out in full'}, 'description': {'type': 'string', 'description': 'Startup description (max 500 chars)'}}}
search_funds
Search VC funds
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.
Nur Lesen Idempotent
Eingabeschema
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'default': 10, 'description': 'Number of results to return (1-20)'}, 'stage': {'enum': ['growth', 'late_stage', 'pre_seed', 'seed', 'series_a', 'series_b', 'series_c'], 'type': 'string', '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': {'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'], 'type': 'string', '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."}}}
search_lps
Search LP records
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.
Nur Lesen Idempotent
Eingabeschema
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'default': 10, 'description': 'Records to return, 1-25. A value above 25 is rejected, not clamped.'}, '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': {'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'], 'type': 'string', '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.'}}}
Geändert
match_startup
1. October 2026 02:50
Hinzugefügt
search_lps
29. September 2026 02:58
Hinzugefügt
check_lp_coverage
29. September 2026 02:58
Geändert
get_changes
29. September 2026 02:58
Geändert
match_startup
25. September 2026 02:58
Geändert
get_gp_profile
25. September 2026 02:58
Geändert
get_fund_signals
25. September 2026 02:58
Geändert
get_changes
25. September 2026 02:58
Geändert
get_fund
25. September 2026 02:58
Geändert
search_funds
25. September 2026 02:58
Geändert
match_startup
21. September 2026 02:56
Geändert
get_gp_profile
21. September 2026 02:56
Geändert
get_fund_signals
21. September 2026 02:56
Geändert
get_changes
21. September 2026 02:56
Geändert
get_fund
21. September 2026 02:56
Geändert
search_funds
21. September 2026 02:56
Hinzugefügt
match_startup
17. September 2026 12:52
Hinzugefügt
get_gp_profile
17. September 2026 12:52
Hinzugefügt
get_fund_signals
17. September 2026 12:52
Hinzugefügt
get_changes
17. September 2026 12:52
Hinzugefügt
get_fund
17. September 2026 12:52
Hinzugefügt
search_funds
17. September 2026 12:52