Fund Momentum
Server Details
1100+ actively deploying VC funds and 608 disclosed LPs, with live investor signals
- Status
- Healthy
- Uptime
- 100.0% over 45 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-06-18
- URL
- Repository
- schneidavie/fundmomentum
- GitHub Stars
- 1
- Server Listing
- Fund Momentum MCP Server
TDQS
Scored across 8 tools
Each tool targets a clearly distinct resource or action: fund search, qualitative matching, fund profile, fund signals, GP profiles, LP coverage counts, LP record search, and change tracking. Overlaps like search_funds vs match_startup are explicitly framed as alternative entry points, and check_lp_coverage vs search_lps cleanly separates coverage counts from record retrieval.
All tool names use snake_case and follow a consistent verb_noun pattern: check_lp_coverage, get_changes, get_fund, get_fund_signals, get_gp_profile, match_startup, search_funds, search_lps. There are no mixed conventions or vague one-word names.
Eight tools is well-scoped for a fund and LP data service. Each tool covers a distinct workflow step without redundant bulk, fitting comfortably in the ideal 3–15 range.
The surface covers core discovery, detailed profiles, signals, GP drill-down, LP coverage/search, and change tracking, so most workflows are complete. Minor gaps exist—such as no direct GP search independent of a fund, or no dedicated LP detail endpoint beyond search_lps—but agents can work around them.
Available Tools
8 toolscheck_lp_coverageCheck LP coverageARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| country | No | 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 | No | LP type. Must be one of the listed values; common spellings such as 'family office', 'pension' or 'fund of funds' are accepted and normalised. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (read-only, idempotent, non-destructive), yet the description adds substantial context beyond them: exact output boundaries (no names, slugs, websites or commitments), the free/no-API-key billing status, the keyless daily allowance, and the small-count reporting convention ('<5', 'none'). This is exactly the behavioral detail an agent needs.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Dense but front-loaded: the routing instruction comes first, then output scope, then cost, then the pre-search guidance. Every sentence carries distinct, non-redundant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description fully compensates by stating the return semantics (counts, '<5', 'none') and negative output boundaries. Nothing needed to call or interpret this tool is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and both parameters are thoroughly documented in the schema, including enum normalization and the undisclosed-HQ handling. The description itself adds no additional parameter semantics, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('does Fund Momentum cover my geography and LP type') and precisely bounds the output ('COUNTS ONLY'). It is unambiguously distinguishable from search_lps, which it names directly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly positions itself as 'START HERE for any question about limited partners' and instructs 'Call this before search_lps to find out whether LP Radar covers what you need' – a clear when-to-use with the alternative named and the selecting condition given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_changesGet changed funds sinceARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum rows to return (1-200) | |
| since | No | 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 | No | 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. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover read-only/idempotent safety, but the description adds substantial behavioral context: cost and key tiers, the 7/30-day retention floors, the since_floor_applied disclosure guarantee against silent truncation, and the etag short-circuit returning unchanged:true.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads purpose and the not-for-discovery constraint, then packs cost/tier and polling mechanics. Dense but every clause carries distinct information; minor compression could improve scanability.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description still explains return behavior (rows, unchanged:true, since_floor_applied) and the full polling contract, so nothing an agent needs to call it correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so params are documented; the description still adds cross-parameter workflow semantics (etag pairs with a prior response, since_floor_applied explains a shortened window) that the flat schema entries do not convey.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource+scope ('return only the funds whose data changed since a given timestamp') and immediately frames it against discovery, distinguishing it from search_funds by name.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicit when-to-use ('FOR STAYING CURRENT, not for discovery'), names the alternative it replaces ('Use this instead of re-running search_funds on a schedule'), and gives the polling workflow condition (send next_since AND etag).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_fundGet fund profileARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | 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. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare read-only, idempotent, non-destructive behavior. The description adds value by disclosing the response provenance block, the cost/auth model ('free, no API key required'), and the 'THEN' sequencing. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences with clear labels (THEN, COST) and a direct, actionable warning. Every sentence earns its place; there is no filler or redundant rephrasing of the schema.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter read-only tool with no output schema, the description covers the input precondition, the response provenance behavior, and the common failure mode. It stops short of enumerating the profile fields, but that is not essential for an agent to invoke this tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and the schema already explains the slug requirement and the warning not to guess it. The description repeats this same guidance but does not add any new parameter-level meaning beyond what the schema provides, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb-resource pair: 'get the detailed profile of one fund.' It also specifies the required input source ('using a slug returned by search_funds'), which distinguishes this detail-lookup from the sibling search and signal tools, even without naming them.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives clear, actionable usage guidance: call search_funds first, never guess the slug from the display name, and explains the consequence ('the call is wasted'). It does not explicitly contrast with get_fund_signals or get_gp_profile, so it falls short of the full when/when-not-alternatives bar.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_fund_signalsGet fund investor signalsARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | The fund's slug, exactly as returned in the `slug` field of search_funds. Call search_funds first rather than guessing. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, so the bar is lower and the description earns credit for adding context beyond them. It discloses the cost model ('included in Pro, or €0.10 per call over MPP if you have no key'), the data-coverage probability (~96% of funds carry signals), and the failure/billing behavior (not_found returned BEFORE payment, so a wrong slug is never charged). This is exactly the kind of behavioral disclosure agents need and is not present in any structured field.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The purpose is front-loaded in the first sentence, followed by return contents, usage context, then cost and failure behavior. Every sentence earns its place — the cost and not-found details are unusual but valuable for a paid tool. It runs slightly long with the cost sentence being somewhat detailed, but nothing is filler. Well-organized density without waste.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter read-only tool with no output schema, the description is remarkably complete: it enumerates the return contents (compensating for the missing output schema), explains the input provenance, gives usage timing, discloses cost, data availability probability, and the no-charge-on-not_found guarantee. Nothing an agent needs to invoke this correctly and safely is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% — the schema's slug description already explains the provenance ('exactly as returned in the slug field of search_funds') and instructs the agent to call search_funds first rather than guessing. With high coverage, the baseline is 3, and the description text adds no additional parameter meaning. The schema fully carries the load for this single parameter, so no penalty, but also no credit beyond baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb+resource ('DRILL DOWN on a fund') and enumerates exactly what the tool returns: GP thesis, bullish/contrarian signals, founder dos and don'ts, deployment status, and source URLs. It also distinguishes itself from siblings by scoping to funds 'you already identified with search_funds or get_fund', which sets it apart from search_funds (discovery) and get_fund (basic info). An agent can tell what this does without opening the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear when-to-use context: use it after identifying a fund via search_funds or get_fund, and specifically 'before writing an outreach message to a specific fund.' It implies the workflow sequencing (search first, then drill down), but stops short of explicitly naming exclusion cases or routing to an alternative sibling (e.g., 'for GP background use get_gp_profile instead'). Clear context without formal exclusions earns a 4.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_gp_profileGet General Partner profilesARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| gp_name | No | Optional GP name to filter by | |
| fund_slug | Yes | The fund's slug, exactly as returned in the `slug` field of search_funds. Call search_funds first rather than guessing. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds valuable behavioral context beyond annotations: the cost structure (included in Pro, or €0.10 per call over MPP), and the not_found behavior before any payment for funds with no published GP data. This is genuinely useful operational information that an agent would not otherwise know.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded: the core purpose is in the first sentence, followed by usage context, cost, edge-case behavior, and prerequisite. Every sentence earns its place, and the structure guides the agent from what → when → cost → failure mode → prerequisite. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only, idempotent tool with 2 well-documented parameters and no output schema, the description covers the essential operational context: purpose, usage, cost, failure behavior, and prerequisite. The only minor gap is that it doesn't describe the shape of the returned GP profiles, but with no output schema and a clear domain concept, this is a small omission rather than a critical one.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents both parameters well. The description adds value by emphasizing that fund_slug must come from search_funds and should not be guessed, and by clarifying that gp_name is an optional filter. This reinforces the schema rather than merely repeating it, which is appropriate given the high coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb ('DRILL DOWN to the people') and clearly identifies the resource: General Partner profiles for a fund. It explicitly contrasts with fund-level information ('rather than what the fund does'), which distinguishes it from sibling tools like get_fund. The title and description align, and the purpose is immediately understandable.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states when to use this tool: when the question is who to approach and what they personally focus on, rather than what the fund does. It also names the prerequisite: 'Requires a slug from search_funds,' and the schema reinforces this by instructing to call search_funds first. This is clear, actionable guidance with no ambiguity.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
match_startupMatch startup to fundsARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| stage | No | Funding stage. Must be one of the listed enum values; common spellings are normalised. | |
| country | No | Country, spelled out in full | |
| description | Yes | Startup description (max 500 chars) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnly, idempotent, non-destructive), and the description goes further by disclosing latency (3–10 seconds, slower than other tools), the reason for it (reasons over every tracked fund), retry/timeout guidance, and the cost model (Pro included, €0.25/call over MPP). These are operational traits the agent cannot get from structured fields.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the entry-point framing and output shape, then when-to-use, then latency, then cost. Every sentence carries distinct, actionable information with no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description compensates by naming the return shape (top 10 funds with slug, reason, score) and additionally supplies latency and pricing. Nothing an agent needs to invoke and interpret this tool correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so stage, country and description are fully documented in the schema, including the enum and the 500-char limit. The description adds only the framing that the input is 'plain language', which is marginal. Baseline 3 is correct when the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('describe a startup in plain language and receive the top 10 matching funds') and even enumerates the response fields. It explicitly positions itself against the sibling search_funds, so an agent can distinguish the two without opening either schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Names the alternative ('Use this instead of search_funds') and the exact condition that selects it: a qualitative brief rather than a filter, with a concrete example. This is explicit when-to-use and when-not guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_fundsSearch VC fundsARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Number of results to return (1-20) | |
| stage | No | 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 | No | Country of the fund's headquarters, spelled out in full (e.g. 'United States', 'United Kingdom', 'Germany'). Not an ISO code. | |
| industry | No | 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. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark readOnly/idempotent/non-destructive, and the description adds meaningful context: it is free/no API key, returns a defined field set, and produces a durable profile URL plus slug. This goes beyond the schema but does not cover potential rate limits or ordering, which keeps it from a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description front-loads the START HERE directive and filters, then adds cost/auth context and result-field details, with every sentence earning its place. It is slightly longer than minimal, but the slug-routing guidance is high-value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description supplies the key return fields and the critical workflow fact (slug feeds other tools). Combined with high schema coverage and read-only annotations, an agent has everything needed to call this tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema covers 100% of parameters with clear descriptions, so description does not need to explain them. It restates stage/country/industry only as high-level filter dimensions and adds no syntax, enum normalization, or limit behavior beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action ('Search actively deploying venture capital funds') on a clear resource with filter dimensions (stage, country, industry). It also positions itself as the entry point to sibling tools via slug, distinguishing it from retrieval tools like get_fund.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description clearly instructs agents to start here for any fund question and to copy the slug for downstream tools, which is strong when-to-use guidance. It does not explicitly name sibling alternatives or state when to skip search (e.g., when a fund slug is already known).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_lpsSearch LP recordsARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Records to return, 1-25. A value above 25 is rejected, not clamped. | |
| country | No | Headquarters country of the LP, spelled out in full (e.g. 'Germany'). Two-letter ISO codes are accepted too. | |
| lp_type | No | LP type. Must be one of the listed values; common spellings such as 'family office' or 'pension' are accepted and normalised. | |
| backs_emerging_managers | No | 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. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare this a safe idempotent read, and the description goes well beyond them: subscription/auth requirements, the exact failure mode ('lp_access_required' plus coverage count, never a payment challenge), and null-handling for website. This is unusually complete behavioral disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Dense but every sentence carries operational weight (auth, error contract, null semantics, filter advice). The opening 'THEN, for LP Radar subscribers' is an awkward fragment that delays the core purpose, costing a point.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description compensates by listing returned fields, and it covers prerequisites, auth, error behavior, and filter semantics. An agent has everything needed to invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3, but the description adds interpretation the schema lacks — that backs_emerging_managers=true means LPs that have backed a first or second fund, and that this filter is absent from check_lp_coverage. It adds meaning rather than restating the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('return limited partner records') and enumerates the returned fields, the filter dimensions, and the 25-record cap. It is clearly distinguishable from siblings like check_lp_coverage and search_funds.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly routes the agent: 'Use check_lp_coverage first — it is free', and gives conditional advice ('for a first-time manager that is usually the only filter that matters'). It also names who can call it (LP Radar subscribers) and who cannot (per-call, agent credits, keyless trial).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
1 tool update
- Changed
search_lps1 field changed- added
Input schema / properties / backs_emerging_managersAdded value: +{ + "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" +}
2 tool updates
- Added
check_lp_coverage - Added
search_lps
2 tool updates
- Changed
get_fund_signals1 field changed- changed
Input schema / properties / slug / descriptionPrevious value: -"The slug identifier of the fund"New value: +"The fund's slug, exactly as returned in the `slug` field of search_funds. Call search_funds first rather than guessing."
- Changed
get_gp_profile1 field changed- changed
Input schema / properties / fund_slug / descriptionPrevious value: -"The slug identifier of the fund"New value: +"The fund's slug, exactly as returned in the `slug` field of search_funds. Call search_funds first rather than guessing."
3 tool updates
- Changed
get_fund1 field changed- changed
Input schema / properties / slug / descriptionPrevious value: -"The slug identifier of the fund, as returned by search_funds (e.g. 'index-ventures')"New value: +"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."
- Changed
match_startup1 field changed- changed
Input schema / properties / stage / descriptionPrevious value: -"Funding stage. Must be one of the listed enum values."New value: +"Funding stage. Must be one of the listed enum values; common spellings are normalised."
- Changed
search_funds3 fields changed- changed
Input schema / properties / industry / descriptionPrevious value: -"Industry focus (e.g. 'AI/ML', 'FinTech', 'Climate')"New value: +"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." - added
Input schema / properties / industry / enumAdded value: +[ + "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" +] - changed
Input schema / properties / stage / descriptionPrevious value: -"Funding stage focus. Must be one of the listed enum values (lowercase, underscores)."New value: +"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."
4 tool updates
- Added
get_changes - Changed
get_fund1 field changed- changed
Input schema / properties / slug / descriptionPrevious value: -"The slug identifier of the fund"New value: +"The slug identifier of the fund, as returned by search_funds (e.g. 'index-ventures')"
- Changed
match_startup2 fields changed- changed
Input schema / properties / country / descriptionPrevious value: -"Country"New value: +"Country, spelled out in full" - changed
Input schema / properties / stage / descriptionPrevious value: -"Funding stage"New value: +"Funding stage. Must be one of the listed enum values."
- Changed
search_funds4 fields changed- changed
Input schema / properties / country / descriptionPrevious value: -"Country (e.g. 'United States', 'United Kingdom')"New value: +"Country of the fund's headquarters, spelled out in full (e.g. 'United States', 'United Kingdom', 'Germany'). Not an ISO code." - changed
Input schema / properties / industry / descriptionPrevious value: -"Industry focus"New value: +"Industry focus (e.g. 'AI/ML', 'FinTech', 'Climate')" - changed
Input schema / properties / limit / descriptionPrevious value: -"Number of results to return (max 20)"New value: +"Number of results to return (1-20)" - changed
Input schema / properties / stage / descriptionPrevious value: -"Funding stage focus"New value: +"Funding stage focus. Must be one of the listed enum values (lowercase, underscores)."
5 tool updates
- First observed
get_fund - First observed
get_fund_signals - First observed
get_gp_profile - First observed
match_startup - First observed
search_funds
Related MCP Connectors
- BroukyOAuthtech.brouky
VC and startup intelligence: AI VC Finder, deal sourcing, deck analysis and market data.
Millions of dated buying and momentum signals: who raised, who's hiring, what changed and when
Curated investor database: 10,469 VC, angel, PE, and family office firms with contacts, via MCP.
Curated & traceable AI venture data: verified funding events, org & founder profiles, US + China
Related MCP Servers
AlicenseBqualityDmaintenanceDeliver real-time investment research with extensive private and public market data.3165 npm148MIT- AlicenseAqualityAmaintenanceStartup engineering acceleration signals for VC investors. Tracks commit velocity, contributor growth, and repo expansion across 20 sectors via public GitHub data. No API key required.890 npm6MIT

NUVC MCP Serverofficial
AlicenseNot gradedqualityDmaintenanceProvides VC-grade startup intelligence, allowing founders to validate ideas and VCs to screen deals using tools like scoring, investor matching, and financial analysis.13 npmMIT- AlicenseAqualityCmaintenanceProvides real-time business event intelligence and AI-scored sales leads to help users track funding rounds, acquisitions, and executive hires. It enables AI agents to generate strategic market briefs and manage company watchlists for predictive business insights.761 npm3MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.