fundz
Server Details
SEC-sourced funding rounds, acquisitions, exec moves, hiring and investor signals. 7 keyless tools.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-06-18
- URL
TDQS
Scored across 25 tools
Most tools target distinct resources/actions: search_* feeds are clearly separated by signal type, and get_* profile tools map to different entities. Minor overlap exists between user-config tools (get_saved_filters vs get_targeting_preferences) and SEC/event searches, but descriptions clarify intent.
All names use snake_case with a consistent verb_noun structure (search_*, get_*, add/remove/update/toggle/reveal). Only minor singular/plural variation appears (get_company_profile vs get_company_contacts), with no convention mixing.
At 25 tools, the set is at the heavy end of the rubric's range and explicitly falls in the 'too many' bracket. While each tool maps to a distinct feed or setting, the count exceeds the well-scoped 3-15 ideal and creates selection burden.
The surface covers core domain operations well: multiple signal search feeds, company/investor/lead profiles, contact reveal lifecycle, watchlist add/remove, targeting preferences, and notifications. Minor gaps include no list_watchlist tool and no saved-filter CRUD, but agents can mostly work around these.
Available Tools
25 toolsadd_to_watchlistAdd company to watchlistAIdempotentInspect
Save a company to the user's Fundz watchlist (favorites), so it shows up in their app and alerts. Reversible and free. Takes the company id or slug from any search result.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | Company id or slug to save |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, idempotentHint=true and destructiveHint=false; the description reinforces this with 'Reversible and free' and adds product behavior not in the annotations ('shows up in their app and alerts'). Useful added context about effect and cost.
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 compact sentences, front-loaded with the core action, no redundant restatement of the name/title.
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 one-param mutation with full annotation coverage and no output schema, the description covers the action, effect, reversibility, cost, and input source. Minor gap: no pointer to the inverse remove_from_watchlist.
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% for the single 'company' param, and the description adds meaning beyond the schema by telling the agent the value can be a company id or slug drawn from any search result.
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 (save) and resource (company to the user's Fundz watchlist) with a clear clarifying synonym '(favorites)'. It is trivially distinguishable from the sibling remove_from_watchlist.
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?
Covers the input source ('company id or slug from any search result'), which helps an agent invoke it, but offers no explicit when-to-use/when-not guidance and never names remove_from_watchlist as the inverse. Usage is only implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_company_contactsGet company contactsARead-onlyIdempotentInspect
Get the people Fundz already holds for one company: name, role, department and email where we have it. Takes the company id or slug returned by search_funding_rounds and the other feeds. Reading these costs nothing. If a contact has no email yet, reveal_contacts can fetch one.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | Company id or slug, e.g. "overfuel" or "181403" (search results include this) | |
| with_email_only | No | Return only contacts that already have an email address |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover read-only, idempotent, non-destructive and open-world behavior. The description adds a genuinely non-structured trait: that reading costs no credits (contrasted with the paid reveal_contacts path), plus the fact that emails may be absent. No pagination or result-limit behavior is disclosed.
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, front-loaded with the resource and returned fields, then the input provenance, then cost and the upsell path. No filler or repetition of schema content.
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 two-parameter read tool with no output schema, the description covers what is returned, where the input comes from, and the cost model. It is close to complete; only result-size/limit behavior is unaddressed.
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 both parameters are already documented in the schema, including the id/slug format example. The description adds little parameter-specific syntax beyond implying the email filter via 'email where we have it'. Baseline 3 applies 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 ('Get the people Fundz already holds for one company') and enumerates the returned fields. An agent can distinguish it from search_funding_rounds (which supplies the id) and from reveal_contacts (which enriches), so sibling differentiation is present.
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?
Explains where the 'company' argument comes from ('id or slug returned by search_funding_rounds and the other feeds') and points to reveal_contacts for the follow-up case of a contact with no email. It stops short of explicitly stating when not to call this tool, but the routing context is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_company_profileGet company profileARead-onlyIdempotentInspect
Everything Fundz holds on one company in a single call: firmographics plus every signal fused together (funding rounds with investors, executive moves, acquisitions, partnerships, product launches, SEC filings) and, on Strategic, the alt-data layer of office expansions and USPTO trademarks. Takes the company id or slug from any search result. Use this when the user asks about a specific company rather than for a list.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | Company id or slug, e.g. "overfuel" (search results include this) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, openWorld and non-destructive, so the safety profile is covered. The description adds real behavioral context beyond that: the response is tier-dependent (on Strategic plans an alt-data layer of office expansions and USPTO trademarks is included), which affects what the agent will actually receive.
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?
Two sentences with no filler. The breadth of the return payload is front-loaded and the usage condition is saved for the end, matching how an agent reads the definition.
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?
No output schema exists, so the description carries the burden of describing return content, and it does so by category. Combined with full parameter coverage and annotations covering the safety profile, nothing needed to invoke 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?
With a single parameter at 100% schema coverage, the schema already documents id vs slug. The description adds provenance the schema lacks — 'Takes the company id or slug from any search result' — telling the agent where to source the value, which is genuinely useful for chaining calls.
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 ('Everything Fundz holds on one company in a single call') and enumerates the returned content categories (firmographics, funding rounds, executive moves, acquisitions, SEC filings, trademarks). It explicitly distinguishes itself from list-style searches: 'Use this when the user asks about a specific company rather than for a list.'
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?
Gives a clear trigger ('when the user asks about a specific company') and contrasts with list retrieval, which is the right axis given siblings like search_funding_rounds and search_executive_changes. It does not name a specific sibling alternative for narrower company sub-resources (e.g., get_company_contacts), so it stops just short of fully explicit routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_contact_reveal_quotaGet contact reveal quotaARead-onlyIdempotentInspect
How many contact reveals the user has left this month, their monthly cap, and the upgrade link if they are out.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/idempotent/non-destructive, so the safety profile is covered. The description adds value by disclosing the conditional upgrade link when the quota is exhausted and the monthly reset window, which is behavioral context the annotations do not carry.
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?
A single front-loaded sentence that lists the three returned values with no filler or repetition.
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 usefully describes the return payload (remaining count, cap, conditional upgrade link), which is what an agent needs. Only minor gaps remain, such as whether values are counts or formatted strings.
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?
The tool takes zero parameters, so there is nothing for the description to disambiguate; baseline 4 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?
The description states a concrete resource and the exact payload: remaining reveals, the monthly cap, and an upgrade link. That clearly separates it from the mutation sibling reveal_contacts, though it never names an alternative explicitly.
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?
Usage is only implied — the mention of running out of reveals suggests this is a pre-check before calling reveal_contacts, but there is no explicit when-to-use or when-not-to-use statement.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_daily_leadsGet daily leadsARead-onlyIdempotentInspect
Get your personalized daily lead recommendations based on your targeting preferences. Returns AI-scored companies that match your ideal customer profile.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so the safety profile is covered. The description adds that results are personalized and AI-scored, but says nothing about result volume, pagination, or whether the set changes within a day.
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?
Two short sentences, zero filler, and the core purpose is front-loaded in the first clause before the return description.
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 carries the burden of describing the return and does so at a high level ('AI-scored companies'). It is adequate for a zero-parameter read tool, though volume and pagination behavior remain unstated.
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?
The tool takes zero parameters, so the baseline is 4. The description correctly indicates that inputs come implicitly from stored targeting preferences rather than from call arguments, which is useful framing beyond the empty 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 ('Get ... daily lead recommendations') and clarifies the return ('AI-scored companies that match your ideal customer profile'). It does not explicitly differentiate itself from siblings like search_funding_rounds or get_lead_detail, so it falls short of a 5.
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?
Implies usage context by tying output to 'your targeting preferences', which hints that get/update_targeting_preferences shape the result, but there is no explicit when-to-use statement, no exclusion, and no routing to alternatives such as search_* tools or get_lead_detail.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_investor_profileGet investor profileARead-onlyIdempotentInspect
An investor firm's deal record AND how a founder actually gets in: total deals, deals in the last 90 days, companies backed, median round size, stage mix, first and last cheque, plus the firm's real intake route (warm intro only, open application, scout programme) with the source. Use this for "should we approach them and how".
| Name | Required | Description | Default |
|---|---|---|---|
| investor_id | Yes | Investor id from search_investors |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so safety is covered. The description contributes beyond that by enumerating the returned intelligence and noting the intake route comes with a source, which tells the agent this is a single-shot, self-contained lookup rather than something requiring follow-up calls.
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?
Two sentences, front-loaded with the core value and closed with the use case. The middle field list is long but each item is a distinct output the agent can rely on; no sentence is wasted.
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?
There is no output schema, so the description must carry the return-shape burden itself, and it does by listing the metrics and intake data delivered. What is missing is only marginal: no note on depth limits, staleness, or behaviour for an unknown investor_id.
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% and the sole parameter's description already says "Investor id from search_investors." The tool description adds no format, range, or sourcing detail beyond that. Baseline 3 is appropriate when the schema fully carries parameter meaning.
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 and spells out exactly what the payload contains: deal metrics (total deals, 90-day deals, companies backed, median round size, stage mix, first/last cheque) plus the firm's intake route and source. An agent can distinguish it from search_investors, which it implicitly pairs with via the investor_id lookup.
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?
Gives an explicit decision context: "Use this for 'should we approach them and how'." That routes the agent to this tool for outreach evaluation specifically. It stops short of naming when NOT to use it or pointing at a sibling for the raw search case, so it is not a full 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_lead_detailGet lead scoring detailARead-onlyIdempotentInspect
Get the FULL scoring breakdown for one company in today's daily leads: match score and data confidence, buying stage, hiring and exec-hire forecasts, ML predictions with a timeframe, the key insights behind the score, the recommended play, and the suggested contacts. Use this whenever asked why a lead scored what it did, or for the same depth the Fundz lead inbox shows.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | Company name or organization id from today's daily leads |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, openWorldHint, and destructiveHint=false, so safety is covered. The description adds important behavioral scope: it operates on one company 'in today's daily leads' and returns a rich set of fields, which is valuable context beyond the annotations, though it does not discuss rate limits, errors, or response format.
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 two sentences and front-loads the main action. The first sentence is a long but purposeful enumeration of return contents; the second sentence gives usage context. Every clause earns its place, though the list is dense enough to be slightly heavy.
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 must explain what the tool returns, and it thoroughly enumerates the scoring breakdown fields. Annotations cover the safety profile, the schema covers the single input, and usage is stated. An agent has enough to invoke and interpret the 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?
There is one parameter and schema description coverage is 100%; the schema already explains 'Company name or organization id from today's daily leads.' The description repeats 'one company in today's daily leads' without adding format, constraints, or examples beyond the schema. Baseline 3 is appropriate when the schema carries parameter semantics.
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 verb and resource: 'Get the FULL scoring breakdown for one company in today's daily leads.' It enumerates the contents (match score, confidence, buying stage, forecasts, ML predictions, insights, play, contacts), which distinguishes it from the broader sibling get_daily_leads and from profile-oriented tools like get_company_profile.
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 a clear trigger: 'Use this whenever asked why a lead scored what it did, or for the same depth the Fundz lead inbox shows.' That tells the agent when to choose this tool for explanatory depth, but it does not name a sibling alternative or state when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_market_giftGet market movement for a companyARead-onlyIdempotentInspect
Recent activity among companies adjacent to the one given: who raised, hired, won a contract, filed or expanded in their market. Returns dated events with the shared market themes they were matched on, for opening outreach with a market update rather than a pitch. Costs one call from the daily API quota, and returns few or no rows when little has happened.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | Company id or slug of the RECIPIENT, i.e. who you are writing to | |
| lookback_days | No | How far back to look for market movement (default 90) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint and non-destructive, so the safety profile is covered. The description adds real context beyond that: it costs one call from the daily API quota, and it may return empty when market activity is sparse. It does not discuss staleness or how far the looksback default extends practically, but the added value is substantive.
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 sentences, no filler, front-loaded with what the tool returns and how it differs from a pitch. Cost and sparse-result behavior are placed last as operational notes, which is the right ordering.
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 carries the return-shape burden and does describe it (dated events plus the shared market themes they were matched on), along with cost and empty-result behavior. It is complete enough to invoke correctly, though it could say more about how adjacency/themes are determined.
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 documented in the schema, including the important note that company is the RECIPIENT and the 90-day default for lookback_days. The description adds no parameter-level detail beyond that, so the baseline of 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 resource and scope: recent activity (raised, hired, won contract, filed, expanded) among companies adjacent to a given company's market. This is clearly differentiated from the sibling point-queries like search_funding_rounds or search_executive_changes because it aggregates events by market adjacency rather than by a single event type. An agent can tell what it gets 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?
Gives an explicit situational purpose ("for opening outreach with a market update rather than a pitch") and a useful precondition about data volume ("returns few or no rows when little has happened"). It stops short of naming alternative tools or stating when not to use it, so it is clear context without explicit exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_saved_filtersGet saved filtersARead-onlyIdempotentInspect
List the saved filters (saved searches) the user created in the Fundz web app — name, what it filters on (series, investors, locations, industries, amount, company size, keywords). Use a saved filter's name as the saved_filter argument of search_funding_rounds to run that exact search. Requires signing in (not available with a plain API key).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so the safety profile is covered. The description adds a real behavioral constraint the annotations do not carry — that authentication must be a signed-in session rather than a plain API key. It stops short of describing return shape or whether the list is paginated or user-scoped beyond 'the user created'.
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?
Two sentences, both front-loaded with the actionable fact: what is listed first, then how to use it and the auth requirement. Every clause carries information; there is no filler or restatement of the title.
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 zero-parameter, read-only list tool with no output schema, the description covers the three things an agent needs: what is returned (names plus the dimensions each filter targets), how the output feeds a sibling tool, and the authentication requirement. Nothing material 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?
The tool takes zero parameters, so the baseline is 4 and there is nothing for the description to disambiguate. The mention of filter contents (name, filter fields) describes the response payload rather than inputs, which is a small bonus but not parameter semantics.
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 ('List the saved filters (saved searches) the user created') and immediately scopes it to the Fundz web app, with a parenthetical synonym so the agent can map it to the user's mental model. The content enumeration (series, investors, locations, industries, amount, company size, keywords) makes it unambiguous against siblings like get_targeting_preferences.
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 tells the agent what to do with the result: 'Use a saved filter's name as the `saved_filter` argument of search_funding_rounds to run that exact search,' naming the sibling and the wiring between the two calls. It also states the prerequisite condition for use ('Requires signing in (not available with a plain API key)'), which is a genuine when-you-can-use-it rule.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_targeting_preferencesGet targeting preferencesARead-onlyIdempotentInspect
Get your current targeting preferences including industries, locations, company sizes, and buying signals you are tracking.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
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 what preference categories are returned, but says nothing about auth requirements, whether preferences can be empty, or scope (per user vs. per workspace) despite openWorldHint=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?
A single front-loaded sentence naming the action first and the returned content second. Every clause earns its place; there is 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?
No output schema exists, so the description must hint at return contents, which it does by listing the four preference categories. It is nearly complete for a parameterless read tool, with only scope/format details 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?
The tool takes zero parameters, so there is nothing for the description to disambiguate. Baseline 4 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?
Clear verb+resource: 'Get your current targeting preferences' states exactly what is retrieved, and it enumerates the preference categories (industries, locations, company sizes, buying signals). It does not, however, reference the closely named sibling update_targeting_preferences to distinguish read from write.
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?
No when-to-use guidance, no prerequisites, and no mention of the obvious alternative update_targeting_preferences for changing these settings. The agent must infer that this is the read counterpart from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_watchlist_changesGet watchlist changesBRead-onlyIdempotentInspect
Get recent changes detected on websites you are monitoring with FundzWatch. Shows updates, new content, pricing changes, and other modifications.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint, so the safety profile is covered. The description usefully adds that results are scoped to sites 'you are monitoring' and enumerates the kinds of changes returned, but says nothing about pagination, result volume, or freshness/recency window.
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?
Two short sentences, front-loaded with the action and scope. The trailing phrase 'and other modifications' is mild filler but overall the text is tight and earns its space.
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 zero-parameter read tool with annotations covering safety, this is nearly sufficient, but with no output schema and no way to filter, the description should at minimum indicate the recency window and rough shape/volume of returned changes. That gap is not covered by any structured field.
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?
The tool takes no parameters at all, so the baseline is 4. There is nothing for the description to compensate for; it correctly avoids inventing parameter behavior that does not exist.
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 (get recent changes on monitored websites) with concrete content types (updates, new content, pricing changes). It is clearly distinguishable from siblings like search_products or add_to_watchlist, though it never explicitly names an alternative or scope boundary.
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?
No when-to-use guidance, no prerequisites (e.g. that the user must have watchlist entries), and no routing to alternatives. 'Recent' is also left undefined, and with zero parameters the agent has no way to infer the time window or result scope.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
remove_from_watchlistRemove company from watchlistADestructiveIdempotentInspect
Remove a company from the user's Fundz watchlist (favorites).
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | Company id or slug to remove |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true, idempotentHint=true, readOnlyHint=false and openWorldHint=true, carrying the safety profile. The description only adds the clarifying synonym '(favorites)' and the fact that the watchlist is user-scoped. It does not say what removal destroys or whether it requires auth, so it adds marginal context over the 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?
A single front-loaded sentence with zero filler. The action and resource lead, and the parenthetical clarification is compact.
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 one-parameter mutation whose safety profile is fully covered by annotations and with no output schema to explain, the description is sufficient to call the tool correctly. Nothing essential 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 the single 'company' parameter is fully documented as 'Company id or slug to remove'. The description adds no format, casing, or identification detail beyond the schema, so the baseline of 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?
Specific verb+resource: 'Remove a company from the user's Fundz watchlist.' An agent can distinguish it from add_to_watchlist by the verb alone. It stops short of explicitly naming the sibling as the counter-operation, but the resource and scope are unambiguous.
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?
No when-to-use or when-not-to-use guidance, and no mention of add_to_watchlist as the inverse operation. Usage is only implied by the tool name, so an agent gets no explicit routing signal beyond the verb.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reveal_contactsReveal contact emailsAInspect
Spend one of the user's monthly contact reveals to find and verify decision-maker emails at a company, matched to the titles they sell to. Use this when get_company_contacts returns nobody, or nobody with an email. Charges the monthly allowance (Strategic 600, Pro 150); tells the user what is left and how to upgrade when it runs out.
| Name | Required | Description | Default |
|---|---|---|---|
| company | Yes | Company id or slug to reveal contacts at | |
| include_mobile | No | Also attempt a mobile number. Costs considerably more than an email, so only when the user asks for a phone number. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the annotations by disclosing the cost model: it consumes one of the user's monthly reveals, quantifies the allowance per plan (Strategic 600, Pro 150), and states that it reports remaining quota and upgrade path. This makes the non-idempotent, consumptive nature concrete, which the bare annotations (readOnlyHint=false, idempotentHint=false) only hint at.
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 tight sentences: purpose first, trigger condition second, cost/completion behavior third. Every sentence carries distinct 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?
Covers the essentials for a metered spend action: trigger, cost, quota feedback, and upgrade path, which is meaningful given there is no output schema. It stops short of describing the returned shape or the no-result/error case, so it is strong but not exhaustive.
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 both parameters (company, include_mobile) are already documented, including the mobile cost caveat. The description adds behavioral context about matching to sold titles but no additional parameter-level syntax or format detail, 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 action (spend a reveal to find and verify decision-maker emails) with a clear resource and scope ('matched to the titles they sell to'). It distinguishes itself from get_company_contacts by naming the sibling and the situation that selects it.
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 gives the when-to-use trigger: 'Use this when get_company_contacts returns nobody, or nobody with an email.' It names the alternative tool and the exact condition that routes to this one, leaving nothing to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_acquisitionsSearch acquisitionsBRead-onlyIdempotentInspect
Search for acquisition events. Filter by deal value, acquirer name, target company, deal type, and date range.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Number of days to look back (e.g., 7, 30, 60) | |
| limit | No | Maximum number of results (default: 20) | |
| industry | No | Industry title, e.g. "Information Technology" | |
| keywords | No | Free-text keywords matched against title/description (comma-separated for several) | |
| location | No | City, state or country title, e.g. "Texas" | |
| target_name | No | Filter by target company name | |
| company_name | No | Company name (partial match) | |
| acquirer_name | No | Filter by acquiring company name | |
| max_deal_value | No | Maximum deal value (in dollars) | |
| min_deal_value | No | Minimum deal value (in dollars, e.g., 50000000 for $50M) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, openWorldHint=true and destructiveHint=false, covering the safety profile. The description adds no behavioral context beyond that, such as result ordering, pagination, or what happens when no filters are supplied (all params optional).
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?
Two short sentences with the purpose front-loaded and the filter list following; there is no filler. Slightly sparse in that the 'deal type' filter named is not backed by a parameter.
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 10 optional params, full schema coverage, and annotations covering the safety profile, the short description is minimally adequate. It omits any note about default behavior with no filters and about result limits/pagination, which an agent would want for a broad search tool.
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 baseline is 3 and the schema carries the parameter meaning. The description restates filter concepts but does not add format or syntax detail; it also mentions 'deal type' as a filter, which has no corresponding parameter in the schema, a small mismatch.
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 verb (Search) and resource (acquisition events) and lists the filterable dimensions, so an agent can distinguish it from siblings like search_funding_rounds or search_agreements. It does not, however, explicitly name any sibling or contrast its scope, so differentiation is inferred rather than stated.
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?
There is no when-to-use or when-not-to-use guidance and no mention of alternatives among the many search_* siblings. Usage context is only implied by the resource name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_agreementsSearch agreementsCRead-onlyIdempotentInspect
Search for partnership agreements and strategic alliances. Filter by agreement type, company names, and date range.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Number of days to look back (e.g., 7, 30, 60) | |
| limit | No | Maximum number of results (default: 20) | |
| industry | No | Industry title, e.g. "Information Technology" | |
| keywords | No | Free-text keywords matched against title/description (comma-separated for several) | |
| location | No | City, state or country title, e.g. "Texas" | |
| company_name | No | Filter by company name | |
| partner_name | No | Filter by partner company name | |
| agreement_type | No | Type of agreement (e.g., "Partnership", "Strategic Alliance", "Joint Venture") |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so the safety profile is covered. The description adds no behavioral context beyond that — no pagination behavior, result caps, or scope limits — so it earns little credit on top of structured metadata.
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?
Two short sentences, front-loaded with purpose then filter dimensions, with no filler. It is appropriately sized, though the second sentence largely duplicates schema content.
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 fully-optional-parameter search tool with complete schema coverage and rich annotations, the description is minimally sufficient. It lacks any guidance on defaults (e.g., the 20-result limit), result handling, or how to choose among sibling search tools, which an agent would need to call it well.
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 every parameter is already documented in the schema with examples. The description only restates three of the eight filter dimensions (type, company names, date range) and adds no syntax or default information beyond the schema. 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?
States a clear verb (search) and resource (partnership agreements and strategic alliances), and the filter dimensions are named. It is distinguishable from siblings like search_acquisitions and search_funding_rounds, but the description never explicitly contrasts with 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?
No guidance on when to use this tool versus the many sibling search_* tools, and no mention of prerequisites or typical workflows. The only usage signal is an implied one from the filter list.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_crowdfundingSearch crowdfunding roundsBRead-onlyIdempotentInspect
Find crowdfunding campaigns. Search by offering amount, deadline, offered types (Common Stock, etc.), and portal.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Number of days to look back (e.g., 7, 30, 60) | |
| limit | No | Maximum number of results (default: 20) | |
| industry | No | Industry title, e.g. "Information Technology" | |
| keywords | No | Free-text keywords matched against title/description (comma-separated for several) | |
| location | No | City, state or country title, e.g. "Texas" | |
| company_name | No | Company name (partial match) | |
| offered_types | No | Type of security offered (e.g., "Common Stock") | |
| max_offering_amount | No | Maximum offering amount (in dollars) | |
| min_offering_amount | No | Minimum offering amount (in dollars) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, openWorldHint=true, and destructiveHint=false, so the safety profile is fully covered without the description. The description adds no behavioral context such as result ordering, pagination, or result caps, leaving it at the minimum viable level for an annotated tool.
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?
Two short sentences, purpose front-loaded, no padding. The second sentence wastes a little space on facets ('deadline', 'portal') that are not actual parameters.
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 nine fully documented parameters, no output schema, and complete annotations, the description is adequate but not complete: it omits real filters like days, limit, industry, keywords, location, and company_name while citing two non-existent ones. An agent could still invoke it correctly from the schema alone.
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 baseline is 3. The description does not add format or syntax detail beyond the schema, and its mention of 'portal' and 'deadline' points to filters that do not exist among the nine parameters, so it neither helps nor hurts materially.
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 ('Find crowdfunding campaigns') and enumerates search dimensions, which distinguishes it from the sibling search_funding_rounds. However, it names 'deadline' and 'portal' as searchable facets even though no such parameters exist, slightly muddying the picture.
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?
There is no guidance on when to choose this over search_funding_rounds, search_investors, or other siblings, and no mention of prerequisites or exclusions. The agent must infer usage entirely from the name and domain.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_executive_changesSearch executive changesBRead-onlyIdempotentInspect
Find executive appointments and departures. Search by role (CEO, CTO, CFO, etc.), change type (Appointment/Departure), company name, and date range.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Number of days to look back (e.g., 7, 30, 60) | |
| limit | No | Maximum number of results (default: 20) | |
| industry | No | Industry title, e.g. "Information Technology" | |
| keywords | No | Free-text keywords matched against title/description (comma-separated for several) | |
| location | No | City, state or country title, e.g. "Texas" | |
| role_type | No | Executive role (e.g., "CEO", "CTO", "CFO", "CMO", "COO", "VP") | |
| change_type | No | Type of change: "Appointment" or "Departure" | |
| company_name | No | Filter by company name | |
| executive_name | No | Filter by executive name |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, openWorld, and non-destructive, so the safety profile is covered. The description adds nothing behavioral beyond that—no mention of result caps, pagination, default lookback windows, or data freshness—leaving it as pure purpose restatement.
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?
Two tight sentences, front-loaded with the entity type and followed by the filterable dimensions. Nothing is redundant or padded.
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?
Annotations cover safety and the schema fully documents inputs, but there is no output schema and the description says nothing about what results contain or how many are returned by default. For a nine-parameter search tool, that is adequate but thin.
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 all nine parameters are already documented in the schema. The description names a subset of them (role, change type, company, date range) but adds no syntax, enum values, or defaults beyond what the schema states. 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 ('Find') and resource ('executive appointments and departures'), which cleanly separates it from sibling searches over acquisitions, funding rounds, SEC filings, etc. An agent can identify the entity type 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 lists filter dimensions but gives no when-to-use guidance, no prerequisites, and no routing to or from alternatives like get_watchlist_changes or search_major_events. Usage is only inferable from the tool name and filters.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_fund_formationsSearch fund formationsARead-onlyIdempotentInspect
New investment funds raising capital, from SEC Form D filings: fund name, target or raised amount and the filing. Use this for "who is raising a fund", LP and allocator work, or to catch a firm standing up a new vehicle before it is announced.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum results (default 20, max 50) | |
| min_amount | No | Minimum amount in dollars, e.g. 50000000 for $50M | |
| company_name | No | Fund or firm name (partial, case-insensitive) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/openWorld/idempotent/non-destructive, so safety is covered. The description adds real value beyond them: data provenance (Form D filings) and the freshness angle (deals appear before public announcement), which tells the agent what kind of information it is getting.
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?
Two tight sentences with the core resource and source front-loaded before the usage clause. Every phrase carries weight, though the quoted use-case list is slightly padded.
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 3-param, no-output-schema read tool with rich annotations, the description supplies the data source, the returned fields, and the intended workflow. It does not describe result ordering or pagination behavior, but the essential call context is present.
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 limit, min_amount, and company_name are already documented, making 3 the baseline. The description loosely maps the output fields (fund name, target or raised amount) to those parameters but adds no syntax or filtering nuance 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?
States a specific resource (new investment funds raising capital), the data source (SEC Form D filings), and the fields surfaced (fund name, target/raised amount, the filing). An agent can distinguish this from search_funding_rounds and search_investors because it explicitly scopes to fund vehicles rather than company rounds or investor entities.
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?
Gives concrete use cases ("who is raising a fund", LP and allocator work, catching a new vehicle before announcement), which clearly signals when to reach for it. It stops short of naming an alternative sibling or a when-not condition, so it is strong context without explicit routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_funding_roundsSearch funding roundsARead-onlyIdempotentInspect
Search funding rounds (the same feed as app.fundz.net/fundings). Filter by company name, industry, location (city/state/country), keywords, series, amount and date window — or run one of the user's saved filters by name. Filters are applied server-side, so the total_count is the filtered total.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Number of days to look back (default 7) | |
| limit | No | Maximum number of results (default 20, max 50) | |
| series | No | Funding series (e.g., "Seed", "Series A", "Series B", "Series C") | |
| industry | No | Industry title as used in Fundz, e.g. "Information Technology", "Financial Services", "Health Care" | |
| keywords | No | Free-text keywords matched against the round's title and description, e.g. "fintech", "artificial intelligence" | |
| location | No | City, state/region or country title, e.g. "Colorado", "United States", "Denver", "United Kingdom" | |
| company_name | No | Company name (partial, case-insensitive), e.g. "Voxel" | |
| saved_filter | No | Name of one of the user's saved filters (see get_saved_filters); its criteria are applied and any explicit filters above are added on top | |
| max_money_raised | No | Maximum amount raised (in dollars) | |
| min_money_raised | No | Minimum amount raised (in dollars, e.g., 1000000 for $1M) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnlyHint, idempotentHint, openWorldHint, destructiveHint=false). The description adds genuine behavioral context beyond that: filtering is applied server-side and total_count reflects the filtered total, which informs how an agent should interpret results. No output schema exists, so this return-shape hint carries real weight.
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?
Two compact sentences, front-loaded with the resource and its feed origin, followed by the filtering and server-side semantics. Every clause carries information; only minor redundancy between the filter list and the schema keeps it from a 5.
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 10-parameter read tool with no output schema, the description supplies the source-of-truth feed, the filtering dimensions, the saved-filter pathway, and the meaning of total_count. Annotations cover safety, and the schema covers parameters, so the remaining coverage is adequate; only explicit when-to-use guidance 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 every parameter is documented in the schema with examples, so the baseline is 3. The description's filter list ('company name, industry, location, keywords, series, amount and date window') merely restates categories already fully specified in the schema, adding no syntax or format detail.
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 verb (Search) and resource (funding rounds), and grounds it with a concrete reference ('the same feed as app.fundz.net/fundings'). It does not distinguish itself from the many sibling search_* tools (acquisitions, crowdfunding, agreements), so an agent gets a clear purpose but no differentiation.
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 enumerates the available filter dimensions and notes that saved filters can be run by name, referencing get_saved_filters, which implies usage. However, it never states when to prefer this tool over alternatives like search_investors or get_daily_leads, and gives no exclusions or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_investorsSearch investorsARead-onlyIdempotentInspect
Find investors by name across 37,000+ firms and angels that have actually written cheques in the Fundz deal data. Returns ids to pass to get_investor_profile.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum results (default 10, max 25) | |
| query | Yes | Investor or firm name, partial is fine, e.g. "sequoia", "a16z" |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, open-world and non-destructive, so the bar is low. The description adds real behavioral context beyond them: the index covers only investors who 'have actually written cheques in the Fundz deal data,' which tells the agent something about result recall and data provenance.
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?
Two tight sentences with no filler. The capability and coverage claim come first, and the return-value handoff to the next tool is front-loaded where the agent needs it.
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 search with no output schema, the description covers what is essential: what it searches, the corpus it searches, and that the output is ids for get_investor_profile. Safety semantics are already supplied by annotations.
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 both the query matching style (partial names like 'sequoia', 'a16z') and the limit range are already documented in the schema. The description adds no further syntax or matching nuance, 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?
Specific verb+resource ('Find investors by name') with an explicit scope (37,000+ firms and angels). It also distinguishes itself from the many other search_* siblings by naming its downstream counterpart, get_investor_profile.
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?
States that results are ids meant to be passed to get_investor_profile, which establishes a clear two-step workflow. It stops short of an explicit when-not rule (e.g., call get_investor_profile directly if you already hold an id), but the routing is unambiguous.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_major_eventsSearch major eventsARead-onlyIdempotentInspect
Material corporate events drawn from SEC filings, each with a plain-English description and a category (leadership, M&A, financial, restructuring and so on). Broader than search_sec_filings: use this to scan for what materially happened, and search_sec_filings when the user wants the filings themselves.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Days to look back (default 7) | |
| limit | No | Maximum results (default 20, max 50) | |
| category | No | Event category to filter on, e.g. "leadership", "M&A" | |
| company_name | No | Company name (partial, case-insensitive) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, openWorld and non-destructive, so the safety profile is covered. The description adds genuine context beyond that: the data provenance (SEC filings) and the fact that each result carries a plain-English description and a category. It stops short of documenting result volume or pagination, hence not 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?
Two sentences, zero filler, and the core content description is front-loaded ahead of the sibling-routing clause. Every clause earns its place.
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 correctly spends its words on what a result contains (plain-English description plus category), which is what an agent needs to interpret results. It is nearly complete for a search tool whose parameters and safety profile are fully covered elsewhere, though it says nothing about result ordering or volume behavior.
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 all four parameters are already documented with defaults and a max. The description adds only a loose enumeration of category values, which is marginal beyond the schema's own examples. 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?
States a specific resource (material corporate events drawn from SEC filings) and describes the returned shape (plain-English description plus category). It explicitly distinguishes itself from the sibling search_sec_filings, so an agent can route 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?
Gives an explicit when-to-use rule ('scan for what materially happened') and names the alternative plus the condition that selects it ('when the user wants the filings themselves'). Nothing is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_productsSearch product launchesBRead-onlyIdempotentInspect
Find product launches and updates. Search by launch type (New Product, Major Update, Feature Release), category (Software, Hardware, Service), and company.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Number of days to look back (e.g., 7, 30, 60) | |
| limit | No | Maximum number of results (default: 20) | |
| industry | No | Industry title, e.g. "Information Technology" | |
| keywords | No | Free-text keywords matched against title/description (comma-separated for several) | |
| location | No | City, state or country title, e.g. "Texas" | |
| launch_type | No | Type of launch: "New Product", "Major Update", or "Feature Release" | |
| company_name | No | Filter by company name | |
| product_category | No | Product category: "Software", "Hardware", or "Service" |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, openWorldHint, idempotentHint and destructiveHint=false, covering the safety profile. The description adds nothing behavioral beyond that – no mention of default result count, sorting, pagination, or the fact that all parameters are optional and the search runs against an open corpus.
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?
Two short sentences, front-loaded with the resource and then the filter dimensions. No filler, though the second sentence overlaps heavily with what the schema already conveys.
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 an eight-parameter, zero-required search tool with no output schema, the definition is minimally adequate. It does not state defaults (e.g., limit default of 20 is only in the schema), how results are ordered, or what an empty keyword search returns, leaving the agent to guess at the retrieval envelope.
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 every parameter is already documented with type and example values. The description restates three of the eight filters (launch_type, product_category, company_name) without adding syntax, default, or interaction detail, so the baseline of 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 ('Find product launches and updates') and enumerates the primary filter dimensions, which distinguishes it from sibling tools like search_funding_rounds or search_acquisitions. Minor gap: it omits several available filter dimensions (days, limit, industry, location, keywords), so the scope picture is partial.
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?
No guidance on when to use this tool versus the many sibling search_* tools, and no exclusions or prerequisites. The agent must infer that this is the product-launch search channel purely from the name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_sec_filingsSearch SEC filingsARead-onlyIdempotentInspect
Recent SEC 8-K filings with a plain-English AI summary of what actually happened: leadership changes, material agreements, results, restructuring. Use this for "what did company X just file" or to scan a window for material events. Public companies only.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Days to look back (default 7) | |
| limit | No | Maximum filings to return (default 10, max 50) | |
| company_name | No | Company name (partial, case-insensitive) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, openWorld, and non-destructive, so the safety profile is covered. The description adds useful context about the data source (SEC 8-K) and an AI summary layer, plus the scope constraint 'Public companies only,' but says nothing about pagination, rate limits, freshness, or the AI summary's reliability.
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 resource and its distinguishing feature (AI summary), followed by usage triggers and a scope constraint in three tight sentences. No filler or redundancy.
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 search with no output schema, annotations covering safety, and full schema coverage of three optional params, the description is nearly complete: purpose, content, usage, and scope are all present. It lacks only differentiation from sibling event searches and any note on result ordering or freshness.
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 days, limit, and company_name are already documented in the schema with defaults and bounds. The description adds no parameter-level meaning (e.g., interaction between days and limit, or partial-match behavior), so 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 ('Recent SEC 8-K filings with a plain-English AI summary') and enumerates the event types covered (leadership changes, material agreements, results, restructuring). It is clear what the tool returns, but it does not explicitly differentiate from overlapping siblings such as search_major_events, search_executive_changes, or search_agreements, which cover similar event categories.
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?
Gives concrete usage triggers: 'what did company X just file' and 'to scan a window for material events.' It also states a scope limit ('Public companies only'). However, it names no alternatives and no when-not-to-use exclusions, leaving the agent to infer how it differs from the event-specific sibling searches.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
toggle_email_notificationsToggle email notificationsCInspect
Enable or disable daily email notifications for your leads and updates.
| Name | Required | Description | Default |
|---|---|---|---|
| enabled | Yes | True to enable emails, false to disable | |
| delivery_time | No | Time to receive emails: 9am, 12pm, or 6pm |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, destructiveHint=false, idempotentHint=false and openWorldHint=true, so the safety profile is covered. The description adds almost no behavioral context beyond the name — it does not say whether disabling wipes settings, whether delivery_time is persisted when emails are off, or what the response confirms. 'Daily' is the only new fact, and it largely restates the title.
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?
A single front-loaded sentence with no filler or redundancy. It is efficient, though its brevity is partly a symptom of the thin content rather than evidence of sharp editing.
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 two-parameter mutation tool with no output schema, the description plus full schema coverage and annotations is enough to invoke it correctly. It is still incomplete on the effect side: nothing explains the relationship between `enabled=false` and the optional `delivery_time`, which is the one ambiguity an agent could hit.
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%, including an explicit note that `enabled` is true-to-enable/false-to-disable and the allowed delivery_time values. The description adds nothing beyond the schema, so the 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?
States a specific verb pair (enable/disable) and a specific resource (daily email notifications), with scope made explicit as 'your leads and updates'. It does not name a sibling or disambiguate against the other mutating tools (add_to_watchlist, update_targeting_preferences), but the function is unmistakable.
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 no when-to-use context, no prerequisites, and no alternatives. It never says whether toggling off preserves preferences, or whether this is the only route to change notification cadence. An agent can only infer the trigger condition from the tool name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_targeting_preferencesUpdate targeting preferencesBDestructiveIdempotentInspect
Update your targeting preferences using natural language. Describe your ideal customer (e.g., "B2B SaaS companies with 200-1000 employees in healthcare") and fundz will parse and update your filters. You can also specify industries, locations, employee sizes, and buying signals directly.
| Name | Required | Description | Default |
|---|---|---|---|
| locations | No | Target locations (e.g., ["San Francisco", "New York", "United States"]) | |
| industries | No | Specific industries to target (e.g., ["Software", "Healthcare", "Finance"]) | |
| buying_signals | No | Events to track: funding, exec_hire, product_launch, website_change, contract, acquisition | |
| employee_ranges | No | Employee size ranges: range1 (0-50), range2 (51-200), range3 (201-500), range4 (501-1000), range5 (1001-5000), range6 (5000+) | |
| ideal_customer_profile | No | Natural language description of your ideal customer (e.g., "enterprise software companies in healthcare with 500+ employees") | |
| request_instant_scoring | No | If true, returns instant AI-scored leads matching the new preferences |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true, idempotentHint=true, openWorldHint=true and readOnlyHint=false, so the safety profile is largely carried by structured data. The description adds the natural-language parsing behavior and instant-scoring option, but crucially does not say whether updating replaces or merges existing filters, which matters most given destructiveHint=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?
Three short sentences, front-loaded with the primary capability (natural language) before the alternative (direct fields). Minimal waste, though the second sentence's example slightly overlaps the schema's own example.
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?
There is no output schema, and the description only hints at return behavior via the request_instant_scoring note. For a destructive mutation tool, the missing explanation of replace-vs-merge semantics leaves a meaningful gap, though annotations cover safety.
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 every parameter is already documented with examples. The description reiterates the field categories (industries, locations, employee sizes, buying signals) without adding format or constraint detail beyond the schema, 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?
The description states a specific verb+resource (update targeting preferences) and adds a distinguishing mechanic (natural-language ICP parsing). It does not name the read-only sibling get_targeting_preferences, but the write intent is unambiguous.
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 implicitly clarifies two usage modes (free-text ICP vs direct field specification), which is useful context. However, it never states when to use this versus get_targeting_preferences or get_saved_filters, nor any prerequisites.
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.
25 tool updates
- First observed
add_to_watchlist - First observed
get_company_contacts - First observed
get_company_profile - First observed
get_contact_reveal_quota - First observed
get_daily_leads - First observed
get_investor_profile - First observed
get_lead_detail - First observed
get_market_gift - First observed
get_saved_filters - First observed
get_targeting_preferences - First observed
get_watchlist_changes - First observed
remove_from_watchlist - First observed
reveal_contacts - First observed
search_acquisitions - First observed
search_agreements - First observed
search_crowdfunding - First observed
search_executive_changes - First observed
search_fund_formations - First observed
search_funding_rounds - First observed
search_investors - First observed
search_major_events - First observed
search_products - First observed
search_sec_filings - First observed
toggle_email_notifications - First observed
update_targeting_preferences
Related MCP Connectors
Funding rounds, exec moves, UCC liens and Form 5500 plans. 7 tools need no API key.
Hiring signals, SEC, Congress, FDA, crypto and app reviews: scored signals. 19 tools, free flagship.
SEC filings for Claude, ChatGPT, Cursor — 23 tools + 5 recipes. Financials, insider, 13F, funds.
US startups that just raised, from SEC Form D: amount raised, investor count, founders, location.
Related MCP Servers
- AlicenseAqualityAmaintenanceReal-time SEC Form 4 insider trading data — transactions with post-trade returns, cluster-buy signals, Form 144 early warnings, and 13F institutional holdings. 27 tools + 6 research prompts; free tier available.36339 npm2MIT
- FlicenseNot gradedqualityDmaintenanceEnables AI agents to search and retrieve US company funding events from SEC Form D filings, including amount raised, industry, executives, and filing URLs.-
- FlicenseNot gradedqualityBmaintenanceEnables sales agents to retrieve dated funding and SEC 8-K event evidence for companies, with source document links, to identify timely buying signals.-
- 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.763 npm3MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.