Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Changed the definition of "request_warm_intro"
⟨39 unchanged words⟩ are connected, timing (max 1000 characters).UsedSavedonlywithwhenthe request and shown to Michael, whether it becomes apathpaidcheckintroisorcreated.a free path check.","type":"string"},"slug":{ ⟨54 unchanged words⟩
Changed the definition of "match_startup"
{"properties":{"country":{"description":"CountryStartup HQ country, spelled out infullfull. A soft boost for funds headquartered there, not a hard filter.","type":"string"},"description":{"description":"Startup description (max 500 chars)","type":"string"},"region":{"description":"Optional region. A soft boost for funds headquartered in, or declaring a focus on, that region; never excludes a fund.","enum":["DACH","EU","Nordics","UK","US"],"type":"string"},"stage":{" ⟨29 unchanged words⟩
Changed the definition of "request_warm_intro"
⟨45 unchanged words⟩ match (get_fund's or search_lps' michael_network.has_warm_path) is asignal,PRECONDITION:neverintros are only sold where Michael's network already has aprecondition:path, exactly like thewebsite,website.youForcanaasktarget withoutone.one nothing is sold: the call creates a FREE path check instead (status "pending_review", charged: false). Michael then checks his own network by hand; only if he finds a path does the account holder decide on https://fundmomentum.vc/intro-credits whether to spend one credit. No path means no charge, and an unanswered check closes automatically after 14 days.
Changed the definition of "get_usage", "request_warm_intro" and "search_lps"
⟨60 unchanged words⟩ (daily for keyless, monthly for plans), profile pulls (pulls_used, pulls_limit, pulls_remaining and when that window resets, pulls_resets_at; a pull is one get_fund call or one LP row from search_lps), credits remaining for agent keys, when the call window resets (resets_at), and your per-minute ⟨7 unchanged words⟩
⟨217 unchanged words⟩ refused here before anything is charged. Cost:includedEURin
Changed the definition of "search_lps"
THEN, for LP Radar subscribers: return limited partner records (name, slug, ⟨10 unchanged words⟩ backing, verified flag, and michael_network: {has_warm_path: boolean,matchesmatches?}) filtered by country, LP type and emerging-manager backing, at most 25 per call.michael_networkhas_warm_pathcarriesis free and unconditional on every caller; when true, a Pro/Enterprise caller also gets the matched contact's namewheneverinhas_warm_pathmatches,iseveryone
Added "request_warm_intro"; changed the definition of "check_lp_coverage", "get_fund" and "search_lps" (10 tools before, 11 now)
⟨21 unchanged words⟩ COUNTS ONLY: how many disclosed LPs match,andhow many of those have backed emergingmanagers.managers, and how many have a known warm path in Michael's own network (`known_warm_path`). It never returns a name, slug, website ⟨75 unchanged words⟩
⟨64 unchanged words⟩ Momentum has covered a close of this fund. Also carries `michael_network: {has_warm_path: boolean}` on EVERY caller, free, unconditional: whether Michael Schneider, Founder of Fund Momentum, may have a direct path to this fund personally. When true: a Pro caller also gets the matched contact's name; everyone else gets a teaser (no content, just confirmation it exists) pointing at request_warm_intro or the fund's own page -- credits, not a subscription, unlock it.
Changed the definition of "check_lp_coverage", "get_changes", "get_fund" and 7 more
⟨90 unchanged words⟩ out whether LP Radar covers what you need. Cost: free. Never billed to agent credits or a monthly quota; counts against the keyless allowance of 10 calls per day.
⟨149 unchanged words⟩ credits (the per-minute pace limit still applies). Cost: free with no key (10 keyless calls per day) or within a plan quota; 1 credit (EUR 0.01) per call on an agent key. Empty polls are free.
Changed the definition of "get_changes"
⟨127 unchanged words⟩ schedule. One call here replaces a full re-crawl. Polls that return no changes are free: they do not count against quotas or credits (the per-minute pace limit still applies).
Added "get_usage" and "send_feedback"; changed the definition of "search_funds" (8 tools before, 10 now)
⟨163 unchanged words⟩ {"description":"Number of results to return. Default 10 for every caller, including agents paying with credits and subscribers, so an omitted limit never returns or bills more than 10 funds. Without a paid account the maximum is10 (default 10);10; a larger value is rejected, not clamped. ⟨27 unchanged words⟩ the remainder is refused before any charge);if limit is omittedpasstheyareceivelargereverylimitmatchexplicitlywithin
Changed the definition of "get_changes", "get_fund" and "search_funds"
⟨77 unchanged words⟩ answers with `unchanged: true` and no rows. Each row has change_type created, signal_updated or close_updated; close_updated means Fund Momentum published a new first, interim or final close for that fund and carries a last_close block with type, date, size and source URL. Use this instead of re-running search_funds on a ⟨8 unchanged words⟩
⟨24 unchanged words⟩ `provenance` block stating where each field came from (including per-field sources), when it was last verified, and how confident Fund Momentum is init.it, plus a `last_close` block (close type, date, amount and currency as stated, source URL) when Fund Momentum has covered a close of this fund.
Changed the definition of "search_funds"
⟨130 unchanged words⟩ a larger value is rejected, not clamped.PayingAgentscallerspayinghavewithnocreditsmaximumareandbilled 1 credit (EUR 0.01) per fund returned, up to 150 funds per key per UTC day (a call that would exceed the remainder is refused before any charge); if limit is omitted,they receive everymatch.match
Changed the definition of "search_funds"
⟨110 unchanged words⟩ ,"type":"string"},"limit":{"default":10,"description":"Number of results toreturnreturn. Without a paid account the maximum is 10 (1-20default 10); a larger value is rejected, not clamped. Paying callers have no maximum and, if limit is omitted, receive every match. The response reports `matched` (total matches) and `truncated`.","type":"integer"},"stage":{ ⟨39 unchanged words⟩
Changed the definition of "get_fund"
⟨57 unchanged words⟩ usually be wrong and the call is wasted. A near-miss is resolved only when exactly one fund matches, and the result then carries `resolved_from`; a name matching several funds is listed, not guessed.
Changed the definition of "match_startup"
⟨58 unchanged words⟩ to ten seconds, because it reasons overtheeverywholetrackeddatabasefund: allow for that before you time out ⟨17 unchanged words⟩
Changed the definition of "get_changes" and "search_lps"
⟨12 unchanged words⟩ 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 ⟨35 unchanged words⟩
⟨20 unchanged words⟩ emerging-manager backing, verified flag) filtered by countryand, LP type and emerging-manager backing
Added "check_lp_coverage" and "search_lps" (6 tools before, 8 now)
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.
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 and LP type, at most 25 per call. 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 …
Changed the definition of "match_startup"
⟨50 unchanged words⟩ a filter. Slower than the other tools,aroundthree8to ten seconds, because it reasons over the whole database: allow for that before you time ⟨18 unchanged words⟩
Changed the definition of "get_changes", "get_fund", "get_fund_signals" and 3 more
⟨9 unchanged words⟩ funds whose data changed since a given timestamp.FreeCOST:tierfree, API key required. Designed for cheap repeated ⟨38 unchanged words⟩
⟨7 unchanged words⟩ fund, using a slug returned by search_funds.FreeCOST:tierfree
Changed the definition of "get_changes", "get_fund", "get_fund_signals" and 3 more
ReturnFOR STAYING CURRENT, not for discovery: return only the funds whose data changed since a given timestamp. Freetier.tier, API key required. Designed for cheap repeated polling: send the `next_since` ⟨19 unchanged words⟩ this instead of re-running search_funds on a schedule. One call here replaces a full re-crawl.
Get
Certificate recorded, valid to 2027-01-29
Authorization not required
First tool surface recorded: 6 tools (server version 1.1.0)
Showing the latest 22 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
{"properties":{"contact":{"description":"Optional. The named person at the target you want to be introduced to (max 80 characters), e.g. \"Jane Doe\".","type":"string"},"context":{"description":"Optional. Short note for Michael: what is being raised, how you are connected, timing (max 1000 characters). Used only when a path check is created.","type":"string"},"slug":{"description":"The slug of the ⟨49 unchanged words⟩
⟨132 unchanged words⟩ like get_fund, per caller: no key,a handful of10 free callsaperday;UTC day (the same pool as every keyless tool); a free/Starter/Pro key draws from a shared monthly "profile pull" allowance with get_fund, and search_lps counts one pull per LP row returned (Free 20/mo, Starter 200/mo, Pro unlimited with a fair-use limit of 500 LP rows per UTC day per key, error_reason fair_use_daily_lp_rows);.anIf the allowance runs short the page is cut to what remains (truncated_reason "pull_quota") instead of failing; at zero you get pull_quota_exceeded with pulls_used, pulls_limit and upgrade_url. LP Radar is included in Pro, there is no separate subscription. An agent key is billed per LP returned at the same per-row price as search_funds (EUR 0.01 per row), with no monthly cap since every row ⟨42 unchanged words⟩ with no key (10 keyless calls per day, one shared pool); a free/Starter/Pro key draws from the same monthly "profile pull" allowance as get_fund, one pull per LP row (Free 20/mo, Starter 200/mo, Pro unlimited with a fair-use limit of 500 LP rows per UTC day);anLP Radar is included in Pro. An agent key is billed per LP returned at ⟨20 unchanged words⟩
⟨17 unchanged words⟩ geographic focus, website, emerging-manager backing, verified flag, and michael_network: {has_warm_path, matches}) filtered by country, LP type and emerging-manager backing, at most 25 per call. michael_network carries the matched contact's name whenever has_warm_path is true -- unconditionally, with no further paywall, since a subscriber here already sees this LP's real identity in the same record. This is Michael Schneider's own personal network, not a data-matching feature; no data source is ever named. Set backs_emerging_managers=true to see only LPs that have ⟨124 unchanged words⟩
Request a warm intro — Ask Michael for a warm intro to a fund or an LP. Fulfilled BY HAND through the same queue and Slack notification the website's own "Request a warm intro" button uses -- this is not an automated connection and carries no guaranteed timeline. A known match (get_fund's or search_lps' michael_network.has_warm_path) is a signal, never a precondition: exactly like the website, you can ask without one. Asking again about a target you already asked about is free and returns the existing status; only a genuinely new request is charged. COST: EUR 50 per intro, flat -- the identical per-unit price a hum…
⟨109 unchanged words⟩ name matching several funds is listed, not guessed. Cost: free with no key (10 keyless calls per day) or within a plan quota; 1 credit (EUR 0.01) per call on an agent key.
⟨75 unchanged words⟩ so a wrong slug is never charged for. Cost: included in Pro; otherwise EUR 0.10 per call (10 credits) on an agent key, or the same amount paid inline over MPP with no key.
⟨59 unchanged words⟩ before any payment. Requires a slug from search_funds. Cost: included in Pro; otherwise EUR 0.10 per call (10 credits) on an agent key, or the same amount paid inline over MPP with no key.
⟨76 unchanged words⟩ and your per-minute pace limit. Never charges anything. Cost: free
⟨84 unchanged words⟩ call over MPP if you have no key. Cost: included in Pro; otherwise EUR 0.25 per call (25 credits) on an agent key, or the same amount paid inline over MPP with no key.
⟨13 unchanged words⟩ by stage, country, industry and recent closes.COST: free, and it worksWorks with no API key atall.all (keyless trial); see the Cost line at the end for per-fund pricing on agent credits. Returns name, slug, country, stage, fund ⟨47 unchanged words⟩ rather than constructing one from a fund's name. Cost: 1 credit per fund returned (EUR 0.01 each). Default limit 10. Default max_credits 10, hard maximum 25 per call. Billed per fund for agent credits and inline MPP only; Starter and Pro are flat-fee and the keyless trial is free. The cost of each call is reported in the response's billing object.
⟨274 unchanged words⟩ and `truncated`.","type":"integer"},"max_credits":{"description":"Optional spending ceiling for this call, in credits (1 credit = EUR 0.01). Rows returned never exceed floor(max_credits / credits per row). Omitted: the ceiling is the cost of the effective limit (10 credits for the default page). Values above 25 are clamped to 25; zero, negative and non-integer values are rejected before anything is charged. It is a clamp on limit only and does not apply to Starter or Pro. When it cuts the page, the response has truncated: true and truncated_reason: \"max_credits\".","minimum":1,"type":"integer"},"offset":{"description":"Number of matches to ⟨88 unchanged words⟩
⟨155 unchanged words⟩ website is on record; it is never omitted. Cost: included with LP Radar subscription
⟨77 unchanged words⟩ LPs); never paste private documents or credentials. Cost: free
Get my usage and limits — START HERE for 'how many calls or credits do I have left'. COST: free, no API key required, and it does not count against the keyless 10 calls per day (it is subject to the per-minute pace limit like every call). Returns your tier (keyless, free, starter, pro, enterprise or agent), calls used and remaining for the current window (daily for keyless, monthly for plans), credits remaining for agent keys, when the window resets (resets_at), and your per-minute pace limit. Never charges anything.
Send feedback to Fund Momentum — Tell the Fund Momentum team about a bug, a data problem or a missing feature. COST: free, no API key required, and it does not count against the keyless 10 calls per day; limited to 5 per caller per UTC day. Stores one short message and nothing else happens: nobody is notified instantly and there is no reply. Describe the problem generically and leave out names, email addresses and other personal details of third parties (founders, GPs, LPs); never paste private documents or credentials.
⟨8 unchanged words⟩ actively deploying venture capital funds by stage, country, industry andindustry.recent closes. COST: free, and it works with no ⟨6 unchanged words⟩ slug, country, stage, fund size, industries, the latest published close (lastCloseDate, lastCloseType) and a durable profile URL. For 'which funds just closed', pass closed_since: results then come newest close first. The `slug` in each result is what every ⟨21 unchanged words⟩
{"properties":{"closed_since":{"description":"Only funds whose latest published close (first, interim or final close, or a launch) is on or after this date, ISO format YYYY-MM-DD (e.g. '2026-09-01'). Close data comes from Fund Momentum's own close coverage, each with a source URL in get_fund's last_close block.","format":"date","type":"string"},"country":{"description":"Country of the fund's ⟨233 unchanged words⟩ integer"},"stage":{"description":"Funding stage. Matches every fund that invests at this stage,focus.including multi-stage funds whose range covers it (each result lists all its stages in fundingStages). Must be one of the listed enum values ⟨27 unchanged words⟩
{"properties":{"backs_emerging_managers":{"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.","type":"boolean"},"country":{"description":"Headquarters country of the ⟨101 unchanged words⟩
⟨37 unchanged words⟩ writing an outreach message to a specific fund.ProCOST:tierincluded in Pro, orpay€0.10 per call overMPP.MPP if you have no key. Roughly 96% of funds carry signals; the rest return not_foundandBEFOREareany payment is taken, so a wrong slug is never charged for.
⟨28 unchanged words⟩ on, rather than what the fund does.ProCOST:tierincluded in Pro, orpay€0.10 per call overMPP.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.
⟨58 unchanged words⟩ 8 seconds, because it reasons over thedatabase.database:Proallowtierfor that before you time out and retry. COST: included in Pro, orpay€0.25 per call overMPP.MPP if you have no key.
⟨11 unchanged words⟩ capital funds by stage, country and industry.FreeCOST:tierfree, and it works with no API key ⟨44 unchanged words⟩
Get comprehensive investorDRILLsignalsDOWNforon 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. Protier.tier, or pay per call over MPP. Roughly 96% of funds carry signals; the rest return not_found and are never charged for.
{"properties":{"slug":{"description":"The fund's slug,identifierexactlyofas returned in thefund`slug` field of search_funds. Call search_funds first rather than guessing.","type":"string"}},"required": ⟨3 unchanged words⟩
GetDRILL DOWN to the people: General Partner profiles for afund.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. Protier.tier, or pay per call over MPP. Requires a slug from search_funds.
{"properties":{"fund_slug":{"description":"The fund's slug,identifierexactlyofas returned in thefund`slug` field of search_funds. Call search_funds first rather than guessing.","type":"string"},"gp_name":{ ⟨13 unchanged words⟩
AI-poweredALTERNATIVEfundENTRYmatching.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, around 8 seconds, because it reasons over the database. Protier.tier, or pay per call over MPP.
START HERE for any question about funds. Search actively deploying venture capital funds by stage, country,and industry. Freetier.tier, 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.