apis-io
Server Details
Read-only MCP server over the APIs.io catalog — discover APIs, providers, tags & artifacts.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Available Tools
122 toolsadd_to_listBInspect
UNDERSTANDING — Add providers/APIs (by slug or aid) to one of your lists.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. | |
| members | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden, but it only says 'Add' and gives no detail about idempotency, duplicate handling, list ownership, or error behavior when the list or provider does not exist. It does disclose the primary mutation and target, but little else.
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 a single clear sentence with no wasted words. The 'UNDERSTANDING' prefix adds little, but the core message is front-loaded and easy to parse.
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 three-parameter, two-required mutation tool with no output schema and no annotations, the description provides a usable baseline but omits important operational details: what id refers to, whether duplicates are allowed, and what happens if the list doesn't exist. It is not fully complete but not severely inadequate.
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 only 33%, so the description must compensate. It usefully explains that members are provider/API slugs or aids, but it never explicitly maps the required id parameter to the list identifier, leaving that to inference.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action—adding providers/APIs to a list—and identifies the member input format (slug or aid). It is clear enough to distinguish from create_list and delete_list, though it does not explicitly say the destination must be an existing 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?
The verb 'add' and phrase 'one of your lists' imply an existing-list mutation, which gives reasonable context. However, it never names create_list as the alternative for creating a list or states when this tool should not be used.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
agent_readiness_dimensionsBInspect
UNDERSTANDING — diffusion: for each agent-readiness dimension, how many scored providers satisfy it, out of how many, as a share. The denominator every "the agent web is/is not here yet" claim needs and almost never has.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | ||
| limit | No | ||
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden of explaining behavior. It discloses the metric semantics, numerator, denominator, and that it covers 'scored providers,' which is useful. However, it does not describe the response shape, pagination behavior, or any potential caveats such as whether unsatisfied dimensions are included.
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 short and mostly front-loaded with the core metric. The 'UNDERSTANDING — diffusion:' prefix adds a categorization label that is not essential, but the description remains efficient and free of 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?
It explains the core output concept well enough for a metric-focused read tool, and the lack of an output schema is partially mitigated by describing numerator/denominator/share. Still, it omits what dimensions are included, whether results are paginated, and how to interpret missing or zero counts.
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 only 33%, and the description does not compensate. It adds no meaning for the page or limit parameters, and while context has a rich schema description, the tool description never explains how parameters relate to the diffusion metric or filtering.
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 deliverable: for each agent-readiness dimension, the count and share of scored providers that satisfy it. It clearly names the resource ('agent-readiness dimension') and the metric, though it does not explicitly differentiate itself from siblings like get_agent_readiness or find_agent_readiness.
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 phrase 'the denominator every "the agent web is/is not here yet" claim needs' gives a clear context for when this tool is useful. It does not explicitly list exclusions or alternative tools, but the intended use case is evident.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
apis_io_searchAInspect
START HERE. Federated overview of the APIs.io catalog for a query: the top matching APIs, providers, AND tags in one call, each with its total match count. Filter by tags, artifact types, industry, region, rating band. limit is per section. To page/sort the full list of ONE type, use find_apis / find_providers / find_tags; for one entity, get_api / get_provider.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Free text over name + description. | |
| area | No | ||
| band | No | Rating bands: exemplar, strong, developing, thin, minimal. | |
| sort | No | Order results. Default: relevance with a query, composite (quality) when browsing. `demand` = Fortune-1000 adoption, scoped to the query. | |
| tags | No | Tag slugs. On PROVIDERS this is identity — what the company says it does, from its own apis.yml. A resource or operation term (webhook, saml, order, oai-pmh) will correctly match no provider; use find_apis?tags= for those, or api_tags below. | |
| limit | No | Top matches to return per section (apis/providers/tags). | |
| match | No | any | |
| region | No | ||
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. | |
| industry | No | ||
| min_score | No | ||
| providers | No | ||
| artifact_types | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral burden. It discloses that the call is federated, returns per-section counts, applies per-section limits, and supports multiple filter categories. However, it does not disclose output shape beyond counts, sort defaults, or how filters combine, which matters for a tool with no output schema.
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 dense sentences earn their place: the entry-point signal is front-loaded, the core federated behavior is stated compactly, and the sibling routing is explicit. There is 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?
The tool has 13 parameters, no output schema, and no annotations, so the description must carry more weight. It explains the broad purpose and routing, but it leaves the agent without crucial parameter semantics and without a clear picture of the response structure beyond per-section counts.
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 only 46%, so the description needs to compensate for undocumented parameters like area, region, industry, providers, artifact_types, min_score, and match. It only lists filter categories generically, which adds little beyond parameter names, and the 'limit is per section' point is already captured in the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: a federated overview of the APIs.io catalog returning top APIs, providers, and tags in one call. It also distinguishes itself from siblings by naming find_apis/find_providers/find_tags and get_api/get_provider as the tools for full list pagination or single-entity 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?
Usage guidance is explicit: 'START HERE' signals this is the entry point, and the final sentence gives concrete routing conditions for when to use sibling tools instead. This is strong when-vs-alternative guidance with no ambiguity.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
check_statusAInspect
INFLUENCE — the status of a check request by id: queued, in_review, running, done, rejected or needs_info, with any notes shared by the reviewer. The id identifies the request, but the Influence plan is now required to read it back. To report an error for free, use report_correction or open an issue on the provider's api-evangelist repo.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does a reasonably good job: it says 'read it back,' lists possible status values, mentions reviewer notes, and covers the plan requirement and error-reporting path. It does not explicitly rule out side effects or mention rate limits, but for a status check this is fairly transparent.
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 only three sentences and packs in useful information, but the cryptic 'INFLUENCE —' opener and the awkward 'now required' phrasing detract from clarity. It is structured competently but not front-loaded around a clean verb phrase.
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?
Since there is no output schema, listing the six possible statuses and notes meaningfully fills the gap. The description also covers the plan prerequisite and how to report errors; missing details like id provenance or invalid-id behavior are secondary for a simple status read.
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 schema describes 'context' well, but 'id' has no schema description. The tool description only adds 'the id identifies the request,' which is minimal and doesn't explain id format or where to obtain it, so it only partially compensates for the 50% schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the resource ('a check request by id') and the returned data: the status values and any reviewer notes. It also signals the read nature with 'read it back,' though the leading 'INFLUENCE —' is confusing and no explicit verb like 'retrieves' is used.
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 provides some usage context: the Influence plan is required, and errors should be routed to report_correction. However, it never explicitly says when to use this tool over siblings like request_check or my_checks, leaving the usage conditions mostly implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
claim_listingAInspect
INFLUENCE — ask to claim a listing as yours. Returns 202 with a token and the hosts it will be checked against: publish it as a DNS TXT record, or as a file at /.well-known/apis-io-challenge, and leave it up. A PERSON verifies it and emails you — there is nothing else to call. Track it with check_status.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | ||
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does so thoroughly: it discloses that the call is asynchronous (202), returns a token and host list, requires an external action (DNS TXT or file publication), demands persistence ('leave it up'), and involves human verification via email. This is rich behavioral context well beyond a simple claim.
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 dense yet efficient: it covers the action, the response, the required follow-up steps, and the tracking path in four sentences. It is front-loaded with the core action and every sentence adds necessary information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and no annotations, the description gives the agent everything needed to understand the workflow: what response to expect, how to complete verification, the human-in-the-loop delay, and how to monitor progress. No critical behavioral or procedural information is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 50%: only context has a description, while slug only has a name. The description implies slug identifies the listing being claimed, but it does not explicitly describe either parameter or their format. It provides some contextual meaning but does not fully compensate for the missing slug description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and resource: 'claim a listing as yours'. It clearly distinguishes this from siblings like watch_listing or check_status by describing the ownership-claim action and its asynchronous verification flow.
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 explains exactly what to do after calling the tool—publish the DNS TXT record or well-known file—and explicitly routes follow-up to check_status. It also states 'there is nothing else to call', which effectively guides the agent away from unnecessary additional calls, though it does not explicitly contrast with sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cohort_capabilitiesAInspect
UNDERSTANDING — what every member of a cohort actually publishes: artifact counts by type plus the agent-readiness dimensions each one satisfies. The capability matrix behind a market report. Large cohorts come back in byte-budgeted chunks: while complete is false, call again with cursor set to next_cursor; the last page has complete: true and a null next_cursor.
| Name | Required | Description | Default |
|---|---|---|---|
| kind | Yes | ||
| slug | Yes | ||
| cursor | No | Resume offset from a previous response's next_cursor. Omit for the first page; keep calling while next_cursor is not null. | |
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the behavioral burden. It clearly discloses pagination behavior: byte-budgeted chunks, `complete: false`, `cursor` set to `next_cursor`, and the terminal page with `complete: true`. It does not cover auth, rate limits, or exact response formatting, but the pagination disclosure 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?
The description is compact and front-loaded with the core purpose, then adds the pagination contract. Every sentence contributes: what the tool returns, why it matters, and how to page through large results. 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?
For a paginated tool with no output schema, the description covers the main return concept (artifact counts and readiness dimensions) and the complete pagination protocol. It could be more explicit about response field names, but an agent has enough to call it correctly and interpret the iterative flow.
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 50%; `cursor` and `context` already have descriptive schema text, while `kind` and `slug` do not. The description reinforces the cursor/resume flow but does not clarify what `slug` refers to or how `kind` values map to cohort types beyond the schema enum. It is adequate but does not fully compensate for the undocumented required parameters.
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 names a specific resource (cohort members) and a precise output: artifact counts by type plus the agent-readiness dimensions each satisfies. This distinguishes it from sibling tools like cohort_scores, cohort_rankings, and cohort_stats, even without naming them 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?
It gives a clear use case — 'the capability matrix behind a market report' — which tells an agent when this tool is relevant. It does not explicitly rule out alternatives or name a preferred sibling tool, so it stops short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cohort_failuresAInspect
UNDERSTANDING — what a whole market gets WRONG: the agent-readiness checks its members most commonly fail, ranked by what fixing each would move the cohort mean. The inverse of gap_analysis, which says where a market is under-served; this says where it is failing the rubric. Turns "fix your OpenAPI" into "this industry does not publish OpenAPI", which is the shape of a finding worth publishing. Named checks only — facet rollups cannot name the checks underneath them.
| Name | Required | Description | Default |
|---|---|---|---|
| kind | Yes | ||
| page | No | ||
| slug | Yes | ||
| limit | No | ||
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full behavioral burden. It discloses that results are ranked by potential impact on the cohort mean, that only named checks are returned, and that facet rollups are unsupported. It does not mention output structure, pagination, or error behavior, but the core behavioral traits are clearly 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?
The description is information-dense and front-loads the central idea, but it includes stylistic flourishes such as 'UNDERSTANDING' and 'which is the shape of a finding worth publishing' that do not add operational value. It is longer than necessary without addressing key invocation details.
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?
The tool has no output schema, no annotations, and only one documented parameter, so the description needed to explain both the return shape and how to invoke it. It explains the conceptual output well but leaves required parameters undocumented and gives no indication of what a response item looks like, making it incomplete for an agent to call correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is low at 20%, so the description needed to compensate, but it never explains the required parameters kind and slug, nor page, limit, or the meaning of the enum values. The context parameter is already described in the schema, so the description adds little to parameter understanding.
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 clearly identifies the tool's purpose: it reports the agent-readiness checks that cohort members most commonly fail, ranked by how much fixing each would move the cohort mean. It also explicitly distinguishes itself from gap_analysis, so an agent can tell the two apart without inspecting schemas.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly positions the tool as the inverse of gap_analysis and explains the semantic difference: gap_analysis shows where a market is under-served, while cohort_failures shows where it fails the rubric. It also warns that it returns named checks only, not facet rollups, which helps an agent decide when this tool is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cohort_historyAInspect
UNDERSTANDING — the SET-LEVEL time series: how a whole market's Kin Score and agent readiness moved, build by build. There was a per-provider series and a whole-dataset licence and nothing between them, so "how has banking moved over six months" had no answer. Returns the MEAN over members present on each date plus members_scored beside it — membership changes as the catalog grows, and a move you cannot attribute to scores rather than population is not a finding.
| Name | Required | Description | Default |
|---|---|---|---|
| kind | Yes | ||
| slug | Yes | ||
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the transparency burden. It discloses the core behavior: returns a mean over members present on each date, includes members_scored, and warns that membership changes over time can confound interpretation. This goes well beyond a generic 'returns history' statement, even if operational details like default time range and result shape are omitted.
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 well-structured and front-loaded, but the origin-story sentence about per-provider and whole-dataset series adds length. It is informative, yet a tighter version would keep the same value with less narrative.
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?
The description explains the return semantics well, including the mean calculation and members_scored field, but it lacks explicit parameter guidance, time-range controls, or response format. For a tool with no output schema and no annotations, this leaves an agent needing to infer too much.
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 only 33%, so the description must compensate for undocumented kind and slug parameters. It does not explicitly explain what kind or slug mean, how they relate, or what slug values look like. The 'banking' example only indirectly hints that slug identifies a market, which is insufficient for reliable parameter construction.
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 clearly identifies this as a set-level time series showing how a market's Kin Score and agent readiness moved, and states that it returns the mean over members present plus members_scored. It distinguishes the tool from per-provider and whole-dataset series, though it does not name specific sibling tools.
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 a concrete use case ('how has banking moved over six months') and positions the tool as filling the gap between per-provider and whole-dataset views. This provides clear context for when to use it, though it stops short of explicitly naming alternatives or when-not-to-use conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cohort_rankingsCInspect
UNDERSTANDING — the leaderboard for a market, on TWO axes: rank by Kin Score composite AND rank by agent readiness. The two orders differ, and the gap between a provider's two ranks is usually the story.
| Name | Required | Description | Default |
|---|---|---|---|
| kind | Yes | ||
| page | No | ||
| slug | Yes | ||
| limit | No | ||
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral burden. It adds meaningful context: the two orders differ and the gap is significant. However, it does not disclose ranking direction, pagination, response shape, or whether this is a read-only operation, leaving important operational behavior unspecified.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded with the core concept. The second sentence adds interpretive value, but the leading word 'UNDERSTANDING' is somewhat ambiguous and does not contribute functional clarity.
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?
The description captures the conceptual essence but is incomplete for practical invocation. It lacks parameter semantics, output details, and explicit instructions for interpreting or paginating results, and with no output schema, agents are left without enough information to reliably use the 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 only 20%, so the description must compensate, but it does not explain slug, page, limit, or how kind maps to a market. It introduces the concept of a 'market' without explicitly tying it to the kind and slug parameters.
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 clearly identifies the tool as a leaderboard for a market and specifies the two ranking axes (Kin Score composite and agent readiness). It distinguishes itself from related sibling tools by emphasizing the dual rankings and the gap between them, though it lacks an explicit verb like 'returns' or 'gets'.
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 is provided on when to use this tool versus alternatives such as cohort_scores, cohort_stats, or agent_readiness_dimensions. The description implies it is for understanding market leaderboards, but it does not state conditions, exclusions, or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cohort_scoresBInspect
UNDERSTANDING — facet-level scores for every member of a cohort, each with the cohort average and the delta against it. A 60 in governance means nothing until you know the market sits at 45; this is the endpoint that says so.
| Name | Required | Description | Default |
|---|---|---|---|
| kind | Yes | ||
| page | No | ||
| slug | Yes | ||
| limit | No | ||
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description is the only behavioral disclosure. It says what the response contains (scores, average, delta), but it does not disclose operational traits such as default ordering, pagination, or whether it is non-mutating. No contradiction with annotations exists because none are present.
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 first sentence front-loads the core purpose and is appropriately short. However, the 'UNDERSTANDING —' prefix and the governance/market metaphor add style and emphasis rather than new operational detail, so the description is not as information-dense as it could be.
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 no annotations, so the description must carry the full context; it leaves parameter semantics, pagination behavior, and the relationship to related cohort endpoints unresolved. An agent could guess the required inputs from the schema, but the description alone is not sufficient to use the tool confidently among its siblings.
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 only 20% (only `context` has a description), and the tool description does not explain `kind`, `slug`, `page`, or `limit`. The reference to a cohort is abstract and is not linked to the required parameters, so the description does not compensate for the low schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the deliverable: facet-level scores for each cohort member, with the cohort average and delta. It conveys the resource ('cohort') and the comparative nature, but it does not explicitly contrast it with near-sibling tools like cohort_rankings or cohort_stats.
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 '60 in governance... market sits at 45' example implies when the tool is valuable (benchmarking an individual score against the group), giving some usage context. It stops short of explicit when-to-use/when-not-to-use guidance, and no alternative tools are named.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cohort_statsAInspect
UNDERSTANDING — the DISTRIBUTION for a whole market: Kin Score mean/median/min/max/stdev, agent-readiness spread, band split, per-facet averages, and artifact adoption rates. This is the market-stats sheet from a Trend Report, computed live. Always carries a coverage block saying how much of the roster is actually scored AND how deeply we enriched it (enrichment_depth: mean catalog_gap and median artifact directories). Read that before quoting the mean anywhere: cohort enrichment depth spans ~42 points of catalog_gap across the catalog, so part of any cohort number is our coverage rather than the market.
| Name | Required | Description | Default |
|---|---|---|---|
| kind | Yes | ||
| slug | Yes | ||
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden, and it does well: it states that results are computed live, that a coverage block is always returned, and that enrichment depth can skew cohort numbers by up to ~42 points of catalog_gap. It does not explicitly state read-only status, permissions, or edge-case behavior, but the read-oriented content strongly implies a safe query.
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 longer than typical, but nearly every sentence earns its place: the metric list defines scope, the 'market-stats sheet from a Trend Report' analogy is useful, and the coverage caveat is critical. The final sentence is somewhat dense with the ~42-point catalog_gap detail, but it is not redundant.
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?
In the absence of an output schema and annotations, the description does a good job explaining what results look like and why they need careful interpretation. However, it leaves the required kind/slug parameters essentially unexplained and gives no detail on how the coverage block is structured or how errors behave, so an agent can interpret output well but may struggle to construct a correct call.
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 only 33%, and the description adds no explanation of how kind and slug select the cohort or how they interact. The enum on kind is the only guidance for that parameter, while slug is entirely undocumented beyond its name. Given the low schema coverage, the description should have compensated but does not.
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 clearly identifies the tool as producing market-wide distribution statistics, listing the exact metrics returned (Kin Score mean/median/min/max/stdev, band split, per-facet averages, adoption rates). It distinguishes itself from sibling tools like cohort_scores or cohort_rankings by focusing on aggregate market statistics, but it does not explicitly name alternatives or use a strong imperative verb.
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 opening frames the intended use case: understanding the distribution for a whole market rather than individual cohort details. It also gives a crucial operational rule to read the coverage block before quoting means, which is excellent usage guidance. However, it never contrasts this tool with sibling cohort tools or states 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.
company_gapsCInspect
UNDERSTANDING — A company's weakest investment dimensions — where it is thin and a vendor could sell in. Pro.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | ||
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry the full burden. 'UNDERSTANDING' weakly implies a read-only analysis, but there is no disclosure of return behavior, data scope, access requirements, or any side effects. The 'Pro.' tag is the only additional behavioral hint.
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 short and front-loaded with the core concept, which aids scannability. However, 'UNDERSTANDING —' and the trailing 'Pro.' are low-signal filler that do not earn their place; the structure is acceptable but not exemplary.
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 simple one-required-parameter tool, the description is functional but incomplete. There is no output schema, no hint at return values, no guidance on slug format, and no differentiation from similar gap-oriented tools. An agent could call it, but not with confidence about what it will receive or why it is the right 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?
The tool description does not mention or explain its parameters. The schema documents 'context' thoroughly, but 'slug' has no description, and the 50% schema coverage is not compensated by the description. The agent receives no help on what slug values are valid.
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 does identify a specific resource: 'a company's weakest investment dimensions' and adds business nuance ('where it is thin and a vendor could sell in'). However, it lacks an explicit verb such as 'get' or 'list,' making the action implicit 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?
No guidance is given about when to use this tool versus alternatives like gap_analysis, industry_gap_analysis, or get_company_insight. The only extra marker is 'Pro,' which hints at access level but not usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compare_cohortsAInspect
UNDERSTANDING — two markets side by side on one rubric: "is US payments further along than UK banking?" Returns both distributions plus the deltas on score, agent readiness, every facet and every adoption rate. A question a written report cannot answer, because a report only ever covers one market. CHECK depth_confounded FIRST: when the higher-scoring cohort is also the one we enriched more deeply, the delta reflects our own coverage as much as the markets, and depth_note says by how much.
| Name | Required | Description | Default |
|---|---|---|---|
| a | Yes | First cohort as <kind>:<slug>, e.g. "tag:payments". | |
| b | Yes | Second cohort as <kind>:<slug>, e.g. "industry:banking". | |
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
There are no annotations, so the description carries the full behavioral burden. It does well by disclosing what is returned (distributions, deltas on score, agent readiness, facets, adoption rates) and by warning about the depth-confounding effect and `depth_note`. It does not mention output structure, errors, or side effects, but the confounding caveat is valuable and genuinely behavioral.
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 a few dense sentences with no filler, and the critical warning about `depth_confounded` is placed prominently. The sentence about written reports adds context but is slightly tangential; still, it helps explain why the tool exists and 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?
The description is reasonably complete for a read-only comparison tool: it states what is returned, gives a motivating example, and surfaces an important interpretation caveat. With no output schema, it could have described the exact response shape more, but the listed outputs (distributions, deltas, depth_note) give an agent enough to understand what to expect.
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 parameter-level meaning beyond the schema, but the schema already provides clear examples for `a` and `b` and a detailed rationale for `context`. No additional compensation is needed or provided.
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 clear, specific purpose: comparing two markets/cohorts side by side on a single rubric and returning distributions plus deltas. It gives a concrete example ("is US payments further along than UK banking?") and distinguishes this cohort-level comparison from a single-market report or provider-level comparisons.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description clearly conveys when to use the tool: when an agent needs a direct side-by-side comparison of two markets on the same rubric. It even frames this against reports, which only cover one market. It does not explicitly name alternative tools or provide when-not-to-use exclusions, so it falls just short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compare_providersBInspect
UNDERSTANDING — Compare 2+ providers side by side: composite/band, per-facet leaders, and an artifact-coverage matrix.
| Name | Required | Description | Default |
|---|---|---|---|
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. | |
| providers | Yes | Provider slugs to compare (2+). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It does disclose the nature of the operation (side-by-side comparison) and the shape of the result (composite/band, per-facet leaders, artifact-coverage matrix), which is useful. However, it does not mention side effects, read-only status, error behavior, or what happens with invalid or nonexistent provider slugs.
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 a single sentence and front-loads the core message efficiently. The 'UNDERSTANDING —' prefix is somewhat superfluous and does not add semantic value, but the rest is tightly written with no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description does a reasonable job of telling the agent what the tool returns by naming three result components. Still, it leaves gaps around interpretation of 'per-facet leaders', limits on provider count, and whether the matrix is ordered or filtered. For a two-parameter tool this is adequate but not comprehensive.
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 already explained well in the schema: 'providers' is described as provider slugs to compare, and 'context' has a thorough rationale. The description adds some context by naming the output dimensions, but it does not significantly deepen understanding of either parameter beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Compare'), names the resource ('providers'), and enumerates the concrete output components ('composite/band, per-facet leaders, and an artifact-coverage matrix'). This clearly differentiates it from single-provider lookups like get_provider and search-focused tools like find_providers, and from the sibling compare_cohorts which targets cohorts rather than providers.
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 explicit guidance on when to use this tool versus alternatives such as compare_cohorts, find_providers, or get_provider. The 'Compare 2+ providers' phrasing implies a multi-provider comparison use case, but nothing is stated about when not to use it or which sibling should be preferred in related scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
correct_factsAInspect
INFLUENCE — propose corrections to what we say about you: name, description, url, industries, tags. Returns 202 and is applied by a person — an API that let an owner rewrite their own description unreviewed would be a marketing surface, not a catalog. Score and band are not owner-settable and are ignored.
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | ||
| name | No | ||
| slug | Yes | ||
| tags | No | ||
| contact | No | ||
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. | |
| industries | No | ||
| description | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the transparency burden. It discloses the 202 response, the human-review process, and that score/band are ignored, and it explains why unreviewed owner edits are disallowed. It does not cover authentication, rejection behavior, or what happens after review, but the core behavior is visible.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The purpose is front-loaded and the rationale about unreviewed edits is relevant to understanding the 202/human-review behavior. The wording is a little dense and contains an awkward aside, but every sentence contributes useful context.
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 8-parameter tool with no annotations and no output schema, this description does a decent job covering the request flow and constraints, but it leaves parameter coverage incomplete, does not clarify ownership verification, and does not describe outcomes after human review. It is adequate with clear gaps.
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 only 13%, so the description must compensate. It does add meaning by enumerating editable fields and stating that score/band are ignored, but it omits the semantics of 'slug' and 'contact', and leaves ambiguity about whether 'contact' is correctable. Compensation is partial, not complete.
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 names a specific action ('propose corrections') and a target ('what we say about you'), and lists the editable fields: name, description, url, industries, tags. It is clearly an owner-facing correction flow, but it does not explicitly distinguish itself from sibling tools like report_correction.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear context: this is for proposing corrections that will be applied by a person, and it explicitly states that score and band are not owner-settable and will be ignored. It does not name alternatives or say when not to use it, but the context is reasonably clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_listCInspect
UNDERSTANDING — Create a named, persistent list (a shortlist / stack you own) of providers or APIs. Requires an apis.io API key.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. | |
| members | No | Provider slugs and/or aids to seed the list. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It does disclose that the list is persistent and that an API key is required, but it does not state what happens on duplicate names, whether it is idempotent, or what the response contains. For a creating/mutating tool this is a notable gap.
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 core content is a single clear sentence, but the leading 'UNDERSTANDING — ' prefix adds no functional value and slightly obscures the actionable verb. The essential information is front-loaded, but every word should earn its place and this one does not.
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 creation tool with no output schema and no annotations, the description omits important operational context: return behavior, idempotency, error handling, and relationship to sibling tools like add_to_list or get_list. It is minimally sufficient for invoking the tool, but not enough for an agent to reason about consequences or workflows.
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 67%, with 'name' lacking a schema description. The tool description adds marginal context ('named' for name, 'providers or APIs' for members) but does not clarify name format, validation, or how members map to slugs/aids beyond the schema. Overall it adds a little value over the schema without fully compensating.
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 ('Create') and resource ('named, persistent list ... of providers or APIs'), and clarifies the list is a shortlist/stack the user owns. This distinguishes it from siblings like get_list, delete_list, and list_lists, though it does not explicitly name the closest sibling, add_to_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?
The description gives a prerequisite (requires an apis.io API key) but provides no guidance on when to use this tool versus alternatives such as add_to_list, get_list, or delete_list. An agent must infer that create_list is for making a new list, while add_to_list handles additions to an existing one.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_listBInspect
UNDERSTANDING — Delete a list you own.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It implies a destructive operation and an ownership requirement, but does not state whether deletion is permanent, what side effects occur, what happens when the list is not found or not owned, or whether confirmation is involved.
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 a single, front-loaded sentence with no filler. The leading 'UNDERSTANDING —' label adds a bit of noise but the core message is immediate and unambiguous.
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 simple tool this is thin: no output schema, no annotation coverage, and no mention of return values, error behavior, or ownership verification. An agent is left to guess what happens after a successful delete or on failure.
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 required 'id' parameter is undocumented in the schema and the description gives no clue about its format or how to obtain it. The optional 'context' parameter is well-described in the schema itself, but the description adds no parameter-level information to compensate for the id gap.
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: 'Delete a list you own.' It clearly differentiates from sibling tools like delete_saved_search by naming 'list' as the target, and adds an ownership condition that scopes the operation.
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 intended use is implied: call this when you want to delete a list you own. However, there is no explicit guidance about when not to use it, prerequisites (e.g., must own the list), or how it relates to alternatives such as delete_saved_search or create_list.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_saved_searchBInspect
UNDERSTANDING — Delete a saved search you own.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries the full burden of behavioral disclosure. It reveals that the operation is destructive and requires ownership, but it omits critical details like permanence, failure behavior for nonexistent or unauthorized searches, and any cascading side effects.
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 a single, direct sentence with no filler. The 'UNDERSTANDING —' prefix is extraneous and adds no semantic value, which prevents a perfect score for conciseness.
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?
This is a destructive tool with no annotations and no output schema, yet the description provides no information about success/failure behavior, reversibility, or error reporting. The agent has insufficient context to invoke it safely and predict outcomes.
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 50%, with only the context parameter described. The tool description adds meaning by clarifying that 'id' refers to the saved search being deleted, but it does not elaborate on id format, error handling, or the exact role of the id beyond the obvious.
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 ('Delete') on a concrete resource ('a saved search') with an ownership constraint ('you own'). This clearly differentiates it from sibling tools like delete_list and other saved-search helpers, making the tool's intent 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 implies when to use the tool: when deleting a saved search the user owns. However, it does not explicitly mention alternatives (e.g., delete_list) or exclusion scenarios, leaving the usage guidance mostly implicit rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
deprecated_operationsAInspect
UNDERSTANDING — every provider publishing at least one operation marked deprecated in its own OpenAPI, ranked by how many. The lifecycle view of the catalog: 8,297 deprecated operations across 681 providers, which nothing could see before, because a provider's own deprecated filter needs you to already suspect that provider. Drill in with get_provider_operations(deprecated=true).
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | ||
| limit | No | ||
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden of behavioral disclosure. It conveys that this is a read-only, catalog-wide, ranked list, but it does not describe response fields, pagination behavior, or any ordering direction beyond 'ranked by how many.' The core behavior is clear but under-specified.
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 includes several useful elements but also extraneous motivation ('which nothing could see before') and a hard-coded statistic (8,297 operations / 681 providers) that will age and does not help invocation. The core definition is front-loaded, but the extra context could be trimmed.
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?
The description gives a solid conceptual model and a drill-in pointer, but with no output schema and no annotations, the agent must infer the return format and how page/limit affect results. It is adequate for a simple categorized list but not fully complete for a low-coverage schema.
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 only 33% (only 'context' has a schema description). The tool description itself says nothing about page, limit, or context, so it adds no meaning beyond the schema. Page and limit must be inferred from their names, and context is only explained in the schema, not reinforced.
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: it lists every provider with at least one deprecated operation in its own OpenAPI, ranked by count. It also explicitly names the drill-down sibling get_provider_operations(deprecated=true), which distinguishes this catalog-wide view from per-provider tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear when-to-use context: to see deprecated operations across the catalog without already suspecting a provider, because a provider's own deprecated filter requires prior suspicion. It also points to the exact alternative for drilling in, get_provider_operations(deprecated=true).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dispute_findingBInspect
INFLUENCE — "you say we lack X, here it is." Send the claim in words and a URL that evidences it. Returns 202; a person fetches your evidence, checks it against what we hold, and emails you either way. Open to any paying caller — you should not have to prove ownership before you can tell us our data is wrong.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | ||
| claim | Yes | ||
| contact | No | ||
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. | |
| evidence_url | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations at all, the description carries the full disclosure burden and largely succeeds: it discloses the async 202 response, a human fetching and checking evidence, email follow-up either way, and (via the context param text) that context is never used to rank. Unstated failure handling and response timeframes prevent 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?
Three sentences with high information density — workflow, status code, and access policy each earn their place. The unexplained 'INFLUENCE —' prefix occupies the front-loaded position without adding functional value, costing the fifth point.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The workflow and access model are well covered, but an agent cannot reliably invoke the tool: the required slug is undefined, what a 'finding' refers to in this domain is never clarified, and with no output schema the agent has no sense of the successful result beyond a bare 202. Critical invocation details are missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 20% (just the context parameter), so the description was obligated to compensate. It explains claim and evidence_url ('Send the claim in words and a URL that evidences it'), but the required slug parameter is entirely undefined and contact is only inferable from the 'emails you either way' statement. That is a significant gap for a required parameter.
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 the action — submit a dispute of a system finding by sending a claim and an evidence URL — and differentiates it from simple reporting by disclosing the human-mediated evidence-check process. The 'INFLUENCE' prefix and quoted phrase are informal, and the domain object 'finding' is never explicitly defined, which keeps this from 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?
Provides one genuinely useful access guideline: open to any paying caller, no ownership proof needed before disputing data. However, it never names alternatives among many plausible siblings (report_correction, correct_facts) nor states explicit selection conditions; usage context is implied rather than contrasted.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
enrich_providerAInspect
One call, pick your field groups — resolves a slug OR any identifier and returns exactly the groups you ask for, instead of chaining get_provider + get_provider_rating + get_provider_artifacts + get_provider_onboarding. Groups: profile, onboarding, artifacts, rating, insights. Understanding plan — the base groups moved with the rest of the discovery layer on 2026-08-31.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Provider slug OR any identifier resolve() accepts. | |
| fields | No | Field groups: profile, onboarding, artifacts, rating, security, insights. Default: profile+onboarding+artifacts+rating. | |
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses that it resolves identifiers and returns selected groups, which suggests a read operation, but it does not explicitly state side-effect safety, error behavior, or the implications of the 'Understanding plan' note about the discovery layer. The context parameter's non-ranking behavior is documented in the schema, not the main description.
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 core value proposition is front-loaded and expressed compactly: 'One call, pick your field groups.' The final 'Understanding plan' sentence is cryptic and does not clearly earn its place, preventing 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?
With no output schema and no annotations, the description explains the selection model but not the shape or content of the returned groups, nor error behavior. An agent would need to infer those from sibling tools, so the description is adequate but incomplete.
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 adds a group list ('profile, onboarding, artifacts, rating, insights') but omits 'security', which the schema includes. This is a slight inconsistency rather than added meaning, and the default group set is already described in the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a precise function: 'resolves a slug OR any identifier and returns exactly the groups you ask for.' It lists the available groups and explicitly contrasts with chaining get_provider + get_provider_rating + get_provider_artifacts + get_provider_onboarding, clearly differentiating it from sibling tools.
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 directly positions the tool as a one-call alternative to chaining multiple get_provider* tools, which serves as a clear usage guideline. However, it does not state when not to use it (e.g., if only a single group is needed), so it lacks explicit exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
export_datasetAInspect
LICENCE (sold on the Influence plan) — the WHOLE dataset, not a 100-row page: ratings (every rated provider with facets, trend, rubric + provenance), providers (the catalog with coverage + score), or history (every provider's full score time series — parallel date/composite/agent_readiness arrays across every scored build the catalog retains, with a movement summary per provider). history is the one nobody can reconstruct after the fact: it is the only record of what the catalog looked like on those dates. For media outlets and analysts licensing the data to publish rankings and trends. Every dataset exceeds one response, so they arrive in byte-budgeted chunks: while complete is false, call again with cursor set to next_cursor and concatenate data; the last page has complete: true and a null next_cursor. Attribute to apis.io and cite the rubric.
| Name | Required | Description | Default |
|---|---|---|---|
| cursor | No | Resume offset from a previous response's next_cursor. Omit for the first page; keep calling while next_cursor is not null. | |
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. | |
| dataset | No | ratings | |
| co_brand | No | Optional partner name for a co-branded license — stamps the attribution the license carries. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral burden. It discloses licensing requirements, pagination via cursor/next_cursor, chunked delivery, the meaning of 'complete', and the attribution obligation. It does not mention failure modes or rate limits, but the core behavioral expectations for calling the tool are clearly laid out.
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 long but densely packed with decision-relevant information: licensing, dataset semantics, pagination mechanics, and attribution. It is front-loaded with the most important scoping statement. Some sentences are complex, but no sentence feels redundant or promotional in a way that wastes agent attention.
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 tool with four parameters and no output schema, the description covers the key operational details: available datasets, chunked pagination, cursor usage, completion signal, and attribution. It does not describe the exact response object shape beyond data/complete/next_cursor, but for a streaming export that is acceptable. Overall it gives an agent enough to invoke 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?
Schema coverage is 75%, so the schema already explains cursor, context, and co_brand. The description adds substantial meaning beyond the enum by detailing what each dataset value returns, e.g., ratings includes facets, trend, rubric and provenance, and history includes parallel date/composite/agent_readiness arrays. This materially improves agent understanding of the dataset parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action and resource: exporting a full dataset ('ratings', 'providers', or 'history') as opposed to a partial page. It distinguishes itself by emphasizing 'the WHOLE dataset, not a 100-row page' and describes each dataset variant concretely, making the tool's purpose unmistakable even among many find/get/export siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear context: it is for media outlets and analysts licensing data to publish rankings and trends. It also explains when the 'history' variant is uniquely valuable. It does not explicitly state when to avoid this tool in favor of alternatives like export_stack or find_ratings, so it stops short of a full 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
export_stackBInspect
UNDERSTANDING — Export a designed capability stack as an adoptable APIs.json document (with an Arazzo hint) the team can commit.
| Name | Required | Description | Default |
|---|---|---|---|
| region | No | Optional region slug to prefer. | |
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. | |
| capabilities | Yes | The capabilities the stack needs, e.g. ["payments","email","identity"]. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavior disclosure. It does convey the key result — producing an APIs.json document with an Arazzo hint for the team to commit — which makes the read/export nature reasonably inferable. However, it does not mention permissions, failure modes, or whether any state is modified, so it is adequate but not rich.
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 a single focused sentence that front-loads the action and output. The 'UNDERSTANDING —' prefix is a minor nonessential addition, but the overall structure is tight and scannable.
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 simple export tool with one required parameter and full schema coverage, the description is largely complete: it states the output artifact, which compensates for the lack of an output schema. It could be stronger by noting when to choose this over export_dataset, but that gap is more about usage guidance than contextual completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents capabilities, region, and context. The description itself adds no parameter-level detail, which fits the baseline of 3 for full schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Export') and resource ('a designed capability stack') and clearly states the output form ('adoptable APIs.json document'). It is not a tautology and is distinct in action, though it does not explicitly differentiate itself from sibling tools like export_dataset.
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 use this tool versus alternatives such as export_dataset, recommend_stack, or the find_* family. It implies a prerequisite (a designed stack) but does not state exclusions, alternatives, or concrete use conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_agent_readinessAInspect
UNDERSTANDING — the agent-readiness leaderboard across the whole catalog. Rank providers by agent readiness, and filter to those that DO satisfy (has) or do NOT satisfy (missing) specific dimensions — e.g. has="mcp_server,protected_resource_metadata" is the OAuth-capable MCP cohort, missing="agent_card" is the addressable market for a fix. Returns agent score + band alongside the Kin Score.
| Name | Required | Description | Default |
|---|---|---|---|
| has | No | Comma-separated dimensions the provider MUST satisfy (ANDed), e.g. mcp_server,idempotency. | |
| band | No | Restrict to one or more agent-readiness bands. | |
| page | No | ||
| sort | No | Ranked by agent readiness, highest first. | |
| limit | No | ||
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. | |
| missing | No | Comma-separated dimensions the provider must NOT satisfy (ANDed) — the gap view. | |
| min_score | No | Minimum agent-readiness score, 0-100. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the behavioral burden, and it does so well: it discloses ranking behavior, the whole-catalog scope, output components (agent score + band alongside Kin Score), and the context parameter's unusual property of never being used to rank. It does not cover rate limits or authorization, but the read-only leaderboard nature is clearly implied.
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 dense and front-loaded with the main purpose, followed by illustrative filters and a return-value statement. The examples add length but earn their place by clarifying the two most important parameters. The leading 'UNDERSTANDING —' tag is minor framing rather than waste.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 8 optional parameters and no output schema, the description covers the core behavior, the key filter semantics, and the return payload, which is enough to call it correctly. Some optional parameters are left to the schema, and dimension values are not enumerated here, but the overall picture is complete for typical use.
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 75%, so the baseline is 3. The description adds meaningful examples and semantics for has and missing, notes that sort ranks highest first, and clarifies the return value, but it leaves band, min_score, page, and limit to the schema. This is adequate but not exceptional compensation for the remaining gaps.
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 clearly identifies a specific verb and resource: it builds an agent-readiness leaderboard across the whole catalog, ranks providers, and filters by dimensions. The has/missing examples, such as the OAuth-capable MCP cohort and addressable market for a fix, make the purpose concrete and distinguish it from sibling provider-search tools.
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 provides clear context for when the tool is useful—understanding readiness cohorts and gaps—with concrete usage examples. It does not explicitly name alternative tools or state when not to use this tool versus siblings like find_providers or get_agent_readiness, so it stops short of full exclusionary guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_apisAInspect
Paginated, sortable list of APIs across providers — filter by tag, provider, artifact type, industry, region, or rating band. Use apis_io_search first for a cross-type overview.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Free text over name + description. | |
| area | No | ||
| band | No | Rating bands: exemplar, strong, developing, thin, minimal. | |
| page | No | ||
| sort | No | Order results. Default: relevance with a query, composite (quality) when browsing. `demand` = Fortune-1000 adoption, scoped to the query. | |
| tags | No | Tag slugs. On PROVIDERS this is identity — what the company says it does, from its own apis.yml. A resource or operation term (webhook, saml, order, oai-pmh) will correctly match no provider; use find_apis?tags= for those, or api_tags below. | |
| view | No | summary (default) returns lean discovery records + *_count for dropped sections; full returns the whole record (use get_api / get_provider for one entity). | summary |
| limit | No | ||
| match | No | any | |
| fields | No | Return exactly these top-level keys (overrides view). | |
| public | No | Only providers callable publicly with no signup (onboarding=open). (providers only) | |
| region | No | ||
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. | |
| pricing | No | Access model — pricing: free, freemium, free-trial, paid, enterprise. (providers only) | |
| try_now | No | Only providers a developer can start using at no cost right now (free/trial + self-serve/open). (providers only) | |
| industry | No | ||
| min_score | No | ||
| providers | No | ||
| onboarding | No | Access model — how to start: open (no key), self-serve, approval. (providers only) | |
| artifact_types | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden for safety and side effects, and it does disclose core list behavior: pagination, sorting, and filtering by multiple dimensions. It does not state read-only guarantees, result shape, default ordering, or pagination behavior, so the disclosure is adequate but shallow.
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 concise sentences with the core purpose and capabilities front-loaded, followed by a valuable routing instruction. There is 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 20-parameter tool with no annotations and no output schema, the description is under-specified: it omits result-shape guidance, default behavior, and disambiguation from find_apis_json. The schema fills in some details, but the overall definition leaves an agent with significant uncertainty when selecting and invoking this 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?
The description adds semantic grouping by naming the main filter categories (tag, provider, artifact type, industry, region, rating band), which maps usefully onto several parameters. It does not compensate for the many undocumented parameters (e.g., area, match, min_score, providers) or clarify how pagination and sorting parameters interact, leaving clear gaps at 55% schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies a specific resource and operation: a paginated, sortable list of APIs across providers, with concrete filter dimensions. It also names and routes around apis_io_search. However, it does not disambiguate from the closely named sibling find_apis_json or the artifact-specific find_* tools.
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?
'Use apis_io_search first for a cross-type overview' provides an explicit alternative and sequencing rule, which is useful guidance. It lacks explicit when-not-to-use guidance for the many other find_* tools with overlapping purposes, so the guidance is partial rather than comprehensive.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_apis_jsonAInspect
APIs.json indexes across the catalog. The APIs.json discovery documents themselves. Filter by q / tags / providers; include=["content"] inlines bodies. Use find_artifacts for cross-type search.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Free text over name + description. | |
| page | No | ||
| tags | No | Tag slugs. On PROVIDERS this is identity — what the company says it does, from its own apis.yml. A resource or operation term (webhook, saml, order, oai-pmh) will correctly match no provider; use find_apis?tags= for those, or api_tags below. | |
| limit | No | ||
| match | No | any | |
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. | |
| include | No | ||
| providers | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It does disclose useful traits: the include=['content'] behavior that inlines bodies and the filter-by q/tags/providers mechanism. But it leaves out what the default response shape is, how pagination behaves, and does not explicitly confirm this is a read-only lookup (only implied by the 'find' naming convention and search context).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences with no filler; the resource is stated first and the sibling routing is last. The structure is slightly marred by the opening fragment pair, where the second sentence reads as an awkward noun appositive rather than a clean clarification, but overall it is compact and 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?
For a tool with 8 parameters, no annotations, and no output schema, the description covers the essential purpose, core filter parameters, the inlining behavior, and the key sibling distinction. It remains incomplete: no return-value description (no output schema to fall back on), no pagination guidance, and several parameters left to a sparsely documented schema.
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 only 38%, so the description must compensate. It does add meaning: it groups q/tags/providers as filters and explains include=['content'] inlines bodies. However, page, limit, and match receive no description-level semantics beyond their schema defaults/enums, so the compensation is only partial.
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 identifies a specific resource — APIs.json discovery documents — and distinguishes it from the broader find_artifacts tool. However, the opening sentences are grammatically fragmented ('APIs.json indexes across the catalog. The APIs.json discovery documents themselves.') and never state an explicit verb like 'find' or 'search' for this tool; the purpose is inferable but not stated cleanly.
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 one concrete routing directive: 'Use find_artifacts for cross-type search,' which tells the agent when this tool is NOT appropriate. It does not enumerate the other artifact-specific find_* siblings (find_openapis, find_asyncapis, find_operations) or explicitly state 'use this when you want APIs.json documents specifically,' so the guidance is helpful but incomplete.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_arazzoAInspect
Arazzo workflows across the catalog. Multi-step API workflows chaining operations. Filter by q / tags / providers; include=["content"] inlines bodies. Use find_artifacts for cross-type search.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Free text over name + description. | |
| page | No | ||
| tags | No | Tag slugs. On PROVIDERS this is identity — what the company says it does, from its own apis.yml. A resource or operation term (webhook, saml, order, oai-pmh) will correctly match no provider; use find_apis?tags= for those, or api_tags below. | |
| limit | No | ||
| match | No | any | |
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. | |
| include | No | ||
| providers | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral disclosure burden. It usefully reveals that `include=["content"]` inlines bodies, which is a non-obvious behavior. However, it does not describe default result shape, pagination effects, or how tags/providers interact with match semantics, so the behavioral picture is only partial.
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 deliver the resource type, key filters, and the cross-type alternative with no filler. The most important distinguishing content is front-loaded, and every sentence 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?
For a search tool with 8 parameters and no output schema, this description gives only the essentials: the artifact type, available filters, and inline-content behavior. It is sufficient for a basic call but incomplete around match behavior, result shape, and provider/tag semantics, leaving the agent to infer important behavior from the schema or trial.
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 low at 38%, so the description's mention of "q / tags / providers" adds helpful signposting. The phrase "include=["content"] inlines bodies" gives meaning beyond the bare enum. Still, it leaves page, limit, match, and context to the schema, and it does not clarify parameter interactions.
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 clearly identifies the resource as "Arazzo workflows" and defines them as "multi-step API workflows chaining operations," so an agent can tell what kind of object this tool returns. It also distinguishes itself by directing cross-type searches to find_artifacts. The lack of an explicit verb is minor because the tool name supplies 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?
The description states the core route for Arazzo searches and explicitly points to find_artifacts when cross-type search is needed. It also lists the available filters, giving the agent enough context to choose this tool over siblings. It does not exhaustively contrast against every find_* sibling, but it names the most relevant alternative.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_areasBInspect
Browse the API Evangelist areas taxonomy (authentication, webhooks, payments, …) — curated, scored provider indexes. Search by text; sort by provider count.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | ||
| page | No | ||
| sort | No | ||
| limit | No | ||
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the full behavioral burden. It states the tool browses a curated, scored index but does not disclose details like whether results are read-only, how pagination works, what 'scored' means, or any side effects. The context parameter's behavior is described in the schema but not reinforced in the description. This is a minimal disclosure for a tool that may have hidden ranking logic.
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 with no fluff. It front-loads the core purpose and immediately follows with usage hints. Every word earns its place, making it easy to parse quickly.
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?
Given the tool's simplicity (5 params, no output schema), the description is minimally sufficient but misses some context. It does not explain what an 'area' is beyond the taxonomy examples, nor does it describe the return structure or pagination behavior. For a browse tool, some clarity on expected output would help, but the basics are covered.
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 only 20% (only 'context' has a description). The description does add some meaning by indicating 'Search by text' implies q is a text query, and 'sort by provider count' suggests sort values relate to provider count. However, it does not explain 'page' or 'limit' semantics, though these are common. The description partially compensates for low schema coverage but leaves gaps.
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 clearly states the resource (API Evangelist areas taxonomy) and the action (browse/search). It distinguishes itself from sibling find_* tools by naming the specific taxonomy type ('areas') and providing examples like authentication, webhooks, payments. This makes the tool's purpose unambiguous even 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?
There is no explicit guidance on when to use this tool versus alternatives. The description mentions 'Search by text; sort by provider count' which is instructional but not contextual. With over 30 sibling find_* tools, the lack of exclusions or comparison to related tools (e.g., find_providers, find_apis) leaves the agent to infer usage solely from the resource name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_artifactsAInspect
Find artifacts of ANY one type across the catalog — the cross-type entry point. Each type also has a dedicated find_ tool (find_mcp, find_rules, find_scopes, …) with sorts and filters unique to that type; prefer those when you know the type. Types: mcp, skills, rules, arazzo, plans, rate-limits, finops, collections, asyncapis, graphql, json-ld, channels, examples, json-schemas, json-structures, openapis, postman, apis-json. PRO: scopes, security. include=["content"] inlines bodies.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | ||
| page | No | ||
| tags | No | ||
| type | Yes | ||
| limit | No | ||
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. | |
| include | No | ||
| providers | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses a useful behavior ('include=["content"] inlines bodies') and hints at a filter ('PRO: scopes, security'), but it does not explicitly state that the operation is read-only, nor does it mention pagination limits or rate limits. The 'PRO' line is cryptic and may confuse an agent. The description is not contradictory, but it leaves the safety profile implicit.
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 front-loaded with the core purpose and differentiator, then follows with the type list and a brief note about 'include'. It is not overly verbose, but the 'PRO: scopes, security' line is cryptic and adds little without explanation. Still, the structure is efficient and the information density is reasonable.
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 8 parameters, no output schema, and no annotations, an agent needs guidance on how to construct a query, handle pagination, and interpret results. The description only covers type enumeration and the 'include' option. It does not mention default behaviors (beyond schema defaults), sorting, or response format. The tool is complex enough that this level of incompleteness would likely lead to incorrect calls or confusing results.
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 only 13% (1 of 8 params). The description adds value by enumerating the valid 'type' values (mcp, skills, rules, etc.) and explaining the effect of 'include', but it does not explain 'q', 'tags', 'providers', 'limit', or 'page'. These parameters are simply left to their schema definitions, which lack descriptions. Given the low schema coverage, the description does not compensate enough for the missing parameter meanings.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with 'Find artifacts of ANY one type across the catalog — the cross-type entry point,' giving a clear verb, resource, and scope. It explicitly differentiates itself from the dedicated find_<type> siblings, naming several examples, which makes the purpose 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 states 'Each type also has a dedicated find_<type> tool ... prefer those when you know the type.' This gives explicit when-to-use vs. when-not-to-use guidance, identifying the alternative category and the condition for choosing it. The agent is told to use this tool as the cross-type fallback.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_asyncapisAInspect
AsyncAPI (event-driven) specifications across the catalog. Event/streaming APIs. Filter by q / tags / providers; include=["content"] inlines bodies. Use find_artifacts for cross-type search.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Free text over name + description. | |
| page | No | ||
| tags | No | Tag slugs. On PROVIDERS this is identity — what the company says it does, from its own apis.yml. A resource or operation term (webhook, saml, order, oai-pmh) will correctly match no provider; use find_apis?tags= for those, or api_tags below. | |
| limit | No | ||
| match | No | any | |
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. | |
| include | No | ||
| version | No | AsyncAPI spec version — the `asyncapi:` declaration, e.g. 2.6.0 or 3.0.0. | |
| providers | No | ||
| info_version | No | The document's OWN version from info.version, set by whoever wrote the spec. Absent on 70% of them. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden of behavioral disclosure. It discloses that include=['content'] inlines bodies and that this is a catalog-wide search tool, but it does not describe pagination, match semantics, output shape, or any read-only guarantees. Some useful behavior is conveyed, but not comprehensively.
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 dense sentences, no filler. The core scope is front-loaded, filtering options are listed compactly, and the key sibling alternative is stated last without 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?
The tool has 10 parameters, no output schema, and no annotations, yet the description covers only basic filters and one sibling alternative. It omits pagination behavior, match semantics, and expected return format, leaving meaningful gaps for an agent to call it correctly in edge cases.
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 only 50%, so the description must compensate for undocumented params. It adds meaning for providers (filter) and include (inlines bodies), and restates q/tags as filters. However, it leaves page, limit, match, and other params unaddressed, creating a partial but incomplete compensation for the schema gaps.
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 identifies the resource type clearly — AsyncAPI/event-driven specifications across the catalog — and adds useful domain context ('event/streaming APIs'). It differentiates from find_artifacts for cross-type search, though it could more explicitly state the search/return action rather than relying on the tool name.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives an explicit alternative for cross-type search ('Use find_artifacts for cross-type search') and indicates how to narrow results (filter by q/tags/providers, include content). It does not exhaustively distinguish from other sibling find_* tools like find_openapis or find_apis, but the core usage guidance is present.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_capabilitiesAInspect
START HERE for "what can a business do with these APIs". The business-capability model — 333 top-level capabilities across 28 industries — with how many catalog providers reach each one. Defaults to capabilities the catalog actually reaches; pass all=true for the whole model INCLUDING the ones with no coverage, which is a real answer rather than a gap: most of what an enterprise does runs on internal systems that publish no API. Free.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Match against name, BC id or industry. | |
| all | No | Include capabilities with zero catalog coverage (default false). | |
| page | No | ||
| limit | No | ||
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. | |
| industry | No | e.g. "Banking & Capital Markets", "Software & Technology". |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the disclosure burden. It transparently documents the default filtering behavior, the effect of all=true, and the intended interpretation of zero-coverage results. It does not cover pagination, auth, or response format, but the core behavioral choices are well explained.
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 most important information: the tool is the entry point, and what it returns. The explanation about all=true earns its place because it prevents a common misinterpretation of zero-coverage results.
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 no annotations, so the description must compensate by explaining return values. It states that the result includes how many catalog providers reach each capability and discusses the all=true behavior, but it does not describe the response structure, pagination behavior, sorting, or concrete usage examples. For a six-parameter tool, this leaves some gaps.
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 67%, so the schema already handles q, all, context, and industry. The description adds meaning for the all parameter by explaining default behavior and reframing zero-coverage data as a real answer. It does not add anything for page, limit, q, context, or industry beyond what the schema provides.
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 clearly identifies the resource: a business-capability model with 333 top-level capabilities across 28 industries and counts of catalog providers per capability. The 'START HERE' framing establishes it as an entry-point tool, but it does not explicitly differentiate it from related siblings like get_capability or find_industries.
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 provides clear context for when to use the tool: as the starting point for 'what can a business do with these APIs.' It also explains the default vs. all=true choice, including why zero-coverage capabilities are a meaningful result rather than a gap. It does not mention alternative tools or exclusions, so the guidance is contextual rather than comparative.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_channelsAInspect
AsyncAPI event channels across the catalog. Individual event channels (topics/streams). Filter by q / tags / providers; include=["content"] inlines bodies. Use find_artifacts for cross-type search.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Free text over name + description. | |
| page | No | ||
| tags | No | Tag slugs. On PROVIDERS this is identity — what the company says it does, from its own apis.yml. A resource or operation term (webhook, saml, order, oai-pmh) will correctly match no provider; use find_apis?tags= for those, or api_tags below. | |
| limit | No | ||
| match | No | any | |
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. | |
| include | No | ||
| version | No | AsyncAPI spec version the channel is defined in, e.g. 2.6.0 or 3.0.0. | |
| protocol | No | Transport the channel runs over: ws, http, sse, kafka, mqtt, amqp, nats, grpc… Empty where the document never says, which is most of them. | |
| providers | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry behavioral transparency. It does disclose filtering capability and the notable behavior that include=['content'] inlines bodies. However, it says nothing about pagination, match semantics, the context parameter's purpose, or read-only status. Some behavior is present, but the full picture is incomplete.
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 brief and front-loaded with the resource identity, then filter syntax, then alternative routing. The first two sentences are slightly redundant ('AsyncAPI event channels' vs 'Individual event channels'), but otherwise every sentence 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?
For a tool with 10 parameters, no annotations, and no output schema, this description is under-specified. It covers the core purpose and one behavioral nuance, but an agent would still lack guidance on pagination, match semantics, context usage, return shape, and how version/protocol filters interact with the catalog.
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 50%, so the description must add some parameter meaning. It does identify q, tags, providers, and include as filters, and adds the key semantic that include=['content'] inlines bodies. But it omits version, protocol, context, match, page, and limit semantics, leaving much to the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the resource as 'AsyncAPI event channels' and scopes it to 'the catalog', with 'Individual event channels (topics/streams)' adding useful precision. It distinguishes itself by pointing to find_artifacts for cross-type search, though it does not explicitly contrast with find_asyncapis.
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 provides explicit routing guidance: 'Use find_artifacts for cross-type search.' It also implies when to use this tool—when searching for event channels specifically. It does not enumerate every alternative or exclusion, but gives the key decision point.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_cohortsAInspect
START HERE for market-level questions. Every scored population of providers in the catalog — tags, industries, regions, areas and VC portfolios — as one browsable index. Filter by kind, minimum population, or promotion tier (report/brief/data). Then call cohort_stats for the distribution, cohort_rankings for the leaderboard.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Substring match on cohort name or slug. | |
| kind | No | Restrict to one roster source. | |
| page | No | ||
| tier | No | Promotion tier: report (100+, report-grade), brief (25+), data (everything else). | |
| limit | No | ||
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. | |
| min_providers | No | Only cohorts with at least this many providers. 25+ is brief-grade, 100+ report-grade. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the behavioral burden. It discloses scope (which cohort types are browsable) and filter dimensions, but says nothing about pagination defaults, field semantics of the tier concept beyond what the schema already states, or availability guarantees. As a read-only browse tool the behavior is largely self-evident, so this is adequate but not rich.
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. The usage directive is front-loaded ('START HERE'), scope is one clause, and the call-order guidance is the final sentence. No filler or redundant restatement.
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 7-param browse tool with no output schema, the description covers entry-point positioning, filter options, and downstream routing in one place. Nothing an agent needs to choose and call it correctly is missing; only the return shape is left unspecified, which is acceptable for a listings 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?
With 71% schema coverage, the baseline is 3. The description reinforces three key filters (kind, min_providers, tier) with the tier enum values in parentheses, mapping directly to schema params, but adds no meaning beyond the schema. The semantic payload is carried mostly by the input 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 ('find... cohorts' as 'one browsable index' covering tags, industries, regions, areas and VC portfolios). It clearly distinguishes itself from siblings like find_tags, find_industries, and find_vcs by positioning itself as the aggregating entry point, and explicitly flags cohort_stats/cohort_rankings as follow-ups.
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?
Opens with 'START HERE for market-level questions,' giving clear entry-point positioning, and directs the agent to cohort_stats for distribution and cohort_rankings for the leaderboard. It stops short of explicitly stating when NOT to use it versus the individual find_tags/find_industries siblings, though the aggregated-index wording implies the distinction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_collectionsAInspect
Postman / Open collections across the catalog. Runnable request collections. Filter by q / tags / providers; include=["content"] inlines bodies. Use find_artifacts for cross-type search.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Free text over name + description. | |
| page | No | ||
| sort | No | Order: name, or item_count (largest first). | |
| tags | No | Tag slugs. On PROVIDERS this is identity — what the company says it does, from its own apis.yml. A resource or operation term (webhook, saml, order, oai-pmh) will correctly match no provider; use find_apis?tags= for those, or api_tags below. | |
| limit | No | ||
| match | No | any | |
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. | |
| include | No | ||
| providers | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral burden. It adds useful context by noting these are 'runnable request collections' and that include=['content'] inlines bodies. However, it does not mention read-only status, response shape, pagination behavior, or any prerequisites, leaving notable gaps for a search tool with zero annotation support.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact, front-loaded, and every sentence contributes: scope, collection nature, filtering/inlining behavior, and the key sibling alternative. There is 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?
This tool has 9 parameters, no annotations, and no output schema, so the description needs to provide substantially more context. It covers filters and include behavior, but does not explain match semantics, pagination defaults, result ordering, or what a returned collection looks like. The description is too sparse for an agent to confidently select and invoke it alongside many similar find_* tools.
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 only 44%, so the description must compensate for undocumented parameters. It does add meaning beyond the schema by naming providers as a filter and explaining that include=['content'] inlines bodies. But it does not cover page, limit, match, sort, or context, leaving several parameters underdocumented.
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 identifies a specific resource, collections, and states the core action of finding them across the catalog. It differentiates from find_artifacts by noting that find_artifacts is for cross-type search. However, it leaves 'Postman / Open collections' somewhat ambiguous and does not distinguish from close siblings like find_postman or find_openapis.
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 one explicit routing instruction: use find_artifacts for cross-type search, which helps an agent choose an alternative. It also lists the main filter dimensions and the include option. It does not cover all sibling distinctions, but the guidance provided is concrete and actionable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_company_insightsCInspect
Browse profiled companies (Fortune 1000) by name; ranked by overall technology-readiness signal. Understanding plan.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | ||
| page | No | ||
| limit | No | ||
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral disclosure burden. It usefully adds that the tool browses Fortune 1000 companies, filters by name, and ranks by a technology-readiness signal. However, it does not describe what a result contains, whether pagination matters, or what side effects (if any) exist. The 'Understanding plan.' fragment is opaque and adds no behavioral clarity.
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 main sentence is compact and front-loaded, stating the core action, scope, and ordering. However, 'Understanding plan.' is an unhelpful appended fragment that wastes the second sentence and creates confusion. Overall it is concise but not clean.
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?
Given no annotations, no output schema, low parameter coverage, and a large sibling family, the description is too thin for an agent to reliably choose and invoke this tool. It omits what an 'insight' result looks like, how to use pagination, and how this compares to get_company_insight. A few more sentences about return shape and selection criteria would be needed.
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 only 25%, so the description must compensate. It does help infer that q is a company name ('by name') and hints at sorting, but page, limit, and search format are not explained. The context parameter is already described in the schema, so the description adds little new 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?
The description names a specific action ('browse'), a clear resource ('profiled companies (Fortune 1000)'), and the ranking basis ('overall technology-readiness signal'). It is reasonably distinct from the singular sibling get_company_insight, though the distinction is implicit rather than explicit. The trailing 'Understanding plan.' is confusing but not enough to sink the purpose.
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 is given about when to use this tool versus alternatives such as get_company_insight or other find_* tools. The 'by name' phrasing weakly implies a name-based search, but there is no explicit when-to-use, when-not-to-use, or alternative selection criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_examplesAInspect
Example payloads across the catalog. Real request/response examples. Filter by q / tags / providers; include=["content"] inlines bodies. Use find_artifacts for cross-type search.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Free text over name + description. | |
| page | No | ||
| sort | No | Order: name, or key_count (largest first). | |
| tags | No | Tag slugs. On PROVIDERS this is identity — what the company says it does, from its own apis.yml. A resource or operation term (webhook, saml, order, oai-pmh) will correctly match no provider; use find_apis?tags= for those, or api_tags below. | |
| limit | No | ||
| match | No | any | |
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. | |
| include | No | ||
| providers | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden and does add behavioral facts: results are real request/response examples, and include=['content'] changes the response by inlining bodies. It does not disclose read-only status, pagination defaults, match semantics, or output structure, though these may be partially inferable from tool type.
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 short and front-loaded, with filtering details and the find_artifacts handoff in the final sentence. The first two sentences are slightly redundant ('Example payloads' and 'Real request/response examples'), but overall there is minimal waste.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This tool has 9 parameters, no required fields, no annotations, and no output schema, yet the description only covers a subset of filtering options and one include value. Missing page/limit behavior, match semantics, providers values, and expected response shape leaves significant gaps for an agent trying to call it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Only 4 of 9 parameters have schema descriptions, and the description only clarifies include and names q/tags/providers as filters. It adds no semantic detail for page, limit, match, or providers, and does not compensate for the low 44% schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's resource and intent: 'Example payloads across the catalog' and 'Real request/response examples.' It also differentiates it from a close sibling by explicitly directing cross-type searches to find_artifacts, so an agent can select this tool with confidence.
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 concrete filtering guidance ('Filter by q / tags / providers; include=["content"] inlines bodies') and explicitly names an alternative for cross-type search. It does not exhaustively enumerate when to prefer this over all other find_* siblings, but the provided context is clear and actionable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_finopsAInspect
FinOps / billing models across the catalog. How usage is metered and billed. Filter by q / tags / providers; include=["content"] inlines bodies. Use find_artifacts for cross-type search.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Free text over name + description. | |
| page | No | ||
| tags | No | Tag slugs. On PROVIDERS this is identity — what the company says it does, from its own apis.yml. A resource or operation term (webhook, saml, order, oai-pmh) will correctly match no provider; use find_apis?tags= for those, or api_tags below. | |
| limit | No | ||
| match | No | any | |
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. | |
| include | No | ||
| providers | No | ||
| billing_model | No | Billing model, e.g. subscription, consumption, prepaid. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral burden. It discloses a useful behavior: include=['content'] inlines bodies. However, it does not explicitly state that this is a read-only search, describe pagination behavior, or mention match semantics. For a find-style tool this is adequate but not rich.
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 with no redundancy: resource, scope, filters, include behavior, and sibling alternative are each packed efficiently. The most important identifying information is front-loaded.
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?
Given 9 parameters, no annotations, and no output schema, the description covers tool selection and primary filters but leaves pagination, match semantics, and billing_model selection to the schema. It is sufficient to choose the tool, but not fully complete for invoking it confidently in edge cases.
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 low (44%), with page, limit, match, include, and providers undocumented in the schema. The description adds genuine value by naming q/tags/providers filters and explaining that include=['content'] inlines bodies. But key parameters like billing_model, match, page, and limit are not addressed, so it does not fully compensate.
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?
Names the resource ('FinOps / billing models') and the scope ('across the catalog') with a specific verb, and explains what the domain means ('How usage is metered and billed'). It also distinguishes itself by pointing to find_artifacts for cross-type search, so an agent can tell this tool apart from at least one sibling.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear context for when to use the tool — FinOps/billing models in the catalog — and states an explicit alternative: 'Use find_artifacts for cross-type search.' It does not fully map all boundary cases against the many other find_* siblings, but the primary when/when-not guidance is present.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_graphqlAInspect
GraphQL schemas across the catalog. GraphQL type systems. Filter by q / tags / providers; include=["content"] inlines bodies. Use find_artifacts for cross-type search.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Free text over name + description. | |
| page | No | ||
| tags | No | Tag slugs. On PROVIDERS this is identity — what the company says it does, from its own apis.yml. A resource or operation term (webhook, saml, order, oai-pmh) will correctly match no provider; use find_apis?tags= for those, or api_tags below. | |
| limit | No | ||
| match | No | any | |
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. | |
| include | No | ||
| providers | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full transparency burden. It discloses a meaningful behavior ('include=["content"] inlines bodies') and the catalog-wide scope, but it omits other behavioral details such as match semantics, pagination defaults, or response shape.
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 brief and front-loaded, with the core subject in the first sentence and the key alternative in the last. The second sentence, 'GraphQL type systems,' is largely redundant with the first and does not fully earn 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?
Given an 8-parameter tool with no annotations and no output schema, the description gives a solid starting point but is incomplete. It covers the main filter options and one cross-type alternative, yet leaves match behavior and the meaning of several parameters underspecified.
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 only 38%, so the description must compensate. It does add meaning for 'include' (inlines bodies) and identifies 'providers' as a filter, but page, limit, and match are left with only their schema names/enums and no explanatory content.
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 the resource clearly ('GraphQL schemas across the catalog') and differentiates from a sibling ('Use find_artifacts for cross-type search'). It lacks an explicit verb like 'find' or 'retrieve,' but the filtering language and tool name make the action clear.
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 an explicit alternative and when-not condition: 'Use find_artifacts for cross-type search.' It also tells the agent what filters are available (q / tags / providers) and how to inline bodies with include=['content'], providing useful invocation guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_industriesCInspect
Browse industry verticals; sort by provider/API count.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | ||
| page | No | ||
| sort | No | ||
| limit | No | ||
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries the full burden of behavioral disclosure. It communicates only that the tool browses and sorts by count; it does not reveal pagination behavior (implied by page/limit params), whether q filters results, what 'provider/API count' means, or what the return payload looks like. Browsing implies read-only, which is some signal, but coverage is thin given zero annotation support.
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?
One short sentence plus a fragment, front-loaded with the core action and the distinctive sort affordance. No wasted words. It is efficient, though it could absorb a little more useful detail (e.g., what q filters) without becoming bloated.
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, no annotations, and only 20% schema coverage, the description is the only behavioral source, and it is too thin. An agent has no idea what q accepts, which sort values are legal, how pagination works despite page/limit defaults, or what shape the result takes. For a 5-parameter discovery tool this is a meaningful completeness gap.
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 only 20% (just the 'context' parameter is described), so the description must compensate. It does clarify 'sort' by stating the sort dimension is provider/API count, but it does not enumerate valid sort values, and the 'q' parameter's filtering semantics are left entirely unexplained. page/limit are partially self-documenting via numeric names and defaults, yet the overall parameter picture remains largely opaque.
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 names a clear resource (industry verticals) and a concrete capability (browse, sort by provider/API count). Among the large find_* family it is reasonably distinguishable from get_industry and get_industry_leaders by framing itself as a listing/discovery tool, though it never states how it differs from those siblings.
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 verb 'browse' and the sort capability imply discovery use, but the description gives no explicit when-to-use guidance, names no alternatives (find_areas, find_regions, find_tags, find_cohorts all compete for the same browse job), and offers no exclusions or conditions for selecting this tool over its many siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_investorsAInspect
UNDERSTANDING — The reverse portfolio edge: which VC firms in the network back a given provider/company (by slug). The investor COUNT is free; the named firms are Pro.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | ||
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full disclosure burden. It usefully reveals a behavioral/commercial trait — the investor count is free while named firms require Pro — but it does not mention output shape, error behavior, or whether any privileges are needed beyond the count/name distinction.
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 a compact two-part statement: the core purpose first, then the free-vs-Pro constraint. The 'UNDERSTANDING —' prefix and 'edge' jargon add a little noise, but every substantive sentence 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?
For a one-required-argument lookup with no output schema, the description conveys the request semantics and the main output limitation. It is adequate, but it leaves the actual return structure and the meaning of 'Pro' unspecified, which an agent may need to know to evaluate the result.
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 schema documents context, but not slug; the description compensates by specifying that slug identifies the provider/company being reverse-looked-up. It adds real meaning to the otherwise bare string parameter, though it does not define slug format or source.
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 names a precise verb/resource combination: given a provider/company slug, return the VC firms that back it — the reverse of a normal portfolio lookup. This clearly distinguishes it from siblings like find_vcs and vc_portfolio.
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 'reverse portfolio edge' framing gives a clear context: call this when you need the investors behind a specific company rather than a general VC search or a VC's own portfolio. It does not spell out exclusions or explicitly name alternatives, but the use case is unambiguous.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_json_ldAInspect
JSON-LD contexts across the catalog. Linked-data vocabularies. Filter by q / tags / providers; include=["content"] inlines bodies. Use find_artifacts for cross-type search.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Free text over name + description. | |
| page | No | ||
| sort | No | Order: name, or class_count / property_count (largest first). | |
| tags | No | Tag slugs. On PROVIDERS this is identity — what the company says it does, from its own apis.yml. A resource or operation term (webhook, saml, order, oai-pmh) will correctly match no provider; use find_apis?tags= for those, or api_tags below. | |
| limit | No | ||
| match | No | any | |
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. | |
| include | No | ||
| providers | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It contributes one genuine behavioral fact — include=['content'] inlines bodies, which explains a side effect of a parameter the schema only exposes as a bare enum. But it discloses no safety profile, default sort/ordering, pagination behavior, or result shape, leaving much of the behavioral picture to inference.
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?
Four short clauses with zero wasted words; the subject matter and the sibling routing are front-loaded. The fragment style ('JSON-LD contexts across the catalog. Linked-data vocabularies.') is terse to the point of choppiness, but every sentence earns its place and an agent can absorb it at a glance.
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 9-parameter tool with no annotations and no output schema, this is thin. It covers the subject, the filter axes, the inline behavior, and one routing rule, but an agent is left guessing at the result format, default pagination/ordering behavior, and — most importantly — the boundary against the closely named siblings find_json_schemas and find_json_structures.
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 44%, below the threshold where the schema can carry the load, so the description must compensate. It adds meaning the schema lacks: include='content' inlines bodies, and providers is named as a valid filter axis even though the schema leaves it undocumented. But page, limit, and match are addressed by neither source, so compensation is only partial.
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 identifies the search subject precisely — 'JSON-LD contexts' and 'Linked-data vocabularies' in the catalog — and the verb is implied by the find_* family convention. It also names find_artifacts as a sibling to distinguish against. The phrasing is telegraphic (two noun fragments), but the object of the search is unambiguous and not a tautology.
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?
'Use find_artifacts for cross-type search' is an explicit alternative directive, and 'Filter by q / tags / providers' describes the concrete query surface. However, it only covers one exclusion case and says nothing about when-not to use this versus equally proximate siblings like find_json_schemas or find_json_structures, which an agent would plausibly confuse with this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_json_schemasAInspect
JSON Schemas across the catalog. Standalone data schemas. Filter by q / tags / providers; include=["content"] inlines bodies. Use find_artifacts for cross-type search.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Free text over name + description. | |
| page | No | ||
| tags | No | Tag slugs. On PROVIDERS this is identity — what the company says it does, from its own apis.yml. A resource or operation term (webhook, saml, order, oai-pmh) will correctly match no provider; use find_apis?tags= for those, or api_tags below. | |
| limit | No | ||
| match | No | any | |
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. | |
| include | No | ||
| providers | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral burden. It usefully discloses that include=['content'] inlines bodies, implying the default returns metadata only, and it shows this is a filtering/search operation. However, it doesn't state pagination, ordering, read-only behavior, or what the result shape looks like, leaving some gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded: scope, then filtering mechanics, then a sibling alternative. There is no filler; every clause earns its place, and the include behavior is packed efficiently.
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-oriented finder with no output schema, the description covers the core purpose, key filters, the include behavior, and an important sibling handoff. It omits pagination and return-value shape, but those are partially inferable from the schema defaults and the tool's name, so the description is nearly complete.
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 only 38%, so the description needs to compensate. It names the main filter dimensions q, tags, providers, and include, and explains that include inlines bodies. But it does not describe page, limit, or match semantics, even though match's any/all behavior is not self-evident from the name alone.
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 clearly identifies the tool as finding JSON Schemas in the catalog and narrows it to 'standalone data schemas.' It also distinguishes this from find_artifacts by pointing cross-type search there, but the opening is a noun fragment rather than an explicit command like 'Search' or 'List,' so it stops 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?
It provides an explicit alternative: 'Use find_artifacts for cross-type search,' which tells the agent when not to use this tool. The 'standalone data schemas' phrase gives useful context, but there is no explicit statement of when to prefer this over other schema-related finders such as find_json_ld or find_json_structures.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_json_structuresAInspect
JSON Structures across the catalog. Data structures behind an API. Filter by q / tags / providers; include=["content"] inlines bodies. Use find_artifacts for cross-type search.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Free text over name + description. | |
| page | No | ||
| sort | No | Order: name, or property_count (largest first). | |
| tags | No | Tag slugs. On PROVIDERS this is identity — what the company says it does, from its own apis.yml. A resource or operation term (webhook, saml, order, oai-pmh) will correctly match no provider; use find_apis?tags= for those, or api_tags below. | |
| limit | No | ||
| match | No | any | |
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. | |
| include | No | ||
| providers | No | ||
| struct_type | No | Root type: object, array, datetime, … |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It reveals a genuine behavioral trait — include=['content'] inlines bodies, implying bodies are excluded by default — and states core filtering behavior. However, it does not disclose response shape, pagination defaults, matching semantics, or performance characteristics, leaving the no-annotation burden only partially met.
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?
Four short sentences with zero filler. The scope is front-loaded, the filtering behavior is condensed into one line, and the sibling routing is the final economy. Every sentence 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?
For a 10-parameter tool with no output schema and no annotations, this is thin. It never explains what a returned JSON structure entry looks like, what the default result set is, or how sort/match/providers interact. An agent would need to open the schema and still lack return-format expectations.
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 50%, and the description adds value for include by explaining that it inlines bodies — meaning beyond the bare enum. It also groups q/tags/providers as the filter surface. But it says nothing about the remaining undocumented parameters (page, limit, match, providers semantics beyond tags) and does not fully compensate for the coverage gap.
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 identifies a specific resource — JSON structures / data structures behind an API across the catalog — and is distinguishable from find_artifacts via an explicit contrast. However, the lead sentence is a noun fragment rather than a verb+resource statement, and the description does not differentiate it from the closely named sibling find_json_schemas.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly names an alternative — 'Use find_artifacts for cross-type search' — which is a clear when-not condition. The intended use case (searching data structures behind an API, filtered by q/tags/providers) is implied clearly enough to guide selection, though no broader comparison against other find_* siblings is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_mcpAInspect
MCP servers across the catalog. Model Context Protocol servers a provider offers to agents. Filter by q / tags / providers; include=["content"] inlines bodies. Use find_artifacts for cross-type search.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Free text over name + description. | |
| page | No | ||
| tags | No | Tag slugs. On PROVIDERS this is identity — what the company says it does, from its own apis.yml. A resource or operation term (webhook, saml, order, oai-pmh) will correctly match no provider; use find_apis?tags= for those, or api_tags below. | |
| limit | No | ||
| match | No | any | |
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. | |
| include | No | ||
| providers | No | ||
| install_method | No | How the server is delivered: "Hosted endpoint", "GitHub repo", "Documentation link". |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the behavioral burden. It usefully reveals that include=['content'] inlines bodies and that filtering is supported, but it does not disclose output format, pagination behavior, read-only status, or what happens with no filters. This is partial transparency rather than a serious gap.
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, each contributing real information: the resource type, the filter capabilities, and the sibling alternative. The most important scoping information is front-loaded and 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?
With 9 optional parameters and no output schema, the description is adequate but incomplete. It covers core filters and inline content behavior, and names the right sibling for cross-type search, but omits pagination semantics, match behavior, and install_method usage, which an agent may need to call confidently.
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 only 44%, so the description must compensate. It adds meaning for include=['content'] (inlines bodies) and groups q, tags, and providers as valid filters. However, page, limit, match, and install_method get no added semantic help beyond sparse schema text or enum values.
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 resource ('MCP servers') and clarifies it as 'Model Context Protocol servers a provider offers to agents.' It also differentiates from a sibling by pointing to find_artifacts for cross-type search, though it does not contrast against all nearby find_* tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly names the primary filters (q, tags, providers) and gives a concrete alternative: 'Use find_artifacts for cross-type search.' It does not state when not to use the tool beyond that, but the guidance is clear enough for selection in most cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_openapisAInspect
OpenAPI specifications across the catalog. The REST contract. get_openapi returns one API's primary spec with optional inlined body. Filter by q / tags / providers; include=["content"] inlines bodies. Use find_artifacts for cross-type search.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Free text over name + description. | |
| page | No | ||
| tags | No | Tag slugs. On PROVIDERS this is identity — what the company says it does, from its own apis.yml. A resource or operation term (webhook, saml, order, oai-pmh) will correctly match no provider; use find_apis?tags= for those, or api_tags below. | |
| limit | No | ||
| match | No | any | |
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. | |
| include | No | ||
| providers | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full behavioral burden. It does disclose filtering and the include content inlining behavior, but leaves pagination defaults, match semantics, and result shape unmentioned.
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 with no wasted words. The central resource is front-loaded, key filters are summarized, and the sibling alternative is named compactly.
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 8-parameter tool with no annotations and no output schema, the description is adequate for tool selection and basic invocation, but omits matching and pagination semantics that would be needed for more complex calls.
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 only 38%, so the description must compensate. It adds meaning for providers and the include enum, but does not explain match any/all behavior, page, limit, or the context parameter.
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 the resource clearly: OpenAPI specifications across the catalog, described as the REST contract. It also distinguishes itself from get_openapi and find_artifacts, making sibling separation 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?
Explicitly routes usage: get_openapi for a single API's primary spec, find_artifacts for cross-type search, and provides filter dimensions q/tags/providers. The agent knows when to choose this tool over alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_operationsAInspect
UNDERSTANDING — CATALOG-WIDE operation search: which providers expose a path matching your terms. "Who has a POST /refunds" had no answer before this — tags are what a company says about itself, a path is what its API accepts. Terms match path SEGMENTS (all must appear), so q="payment intents" finds /payments/v1/intents. Add method to narrow by verb, deprecated=true for the retiring ones. One row per real operation: a provider's spec is split per tag, so the same call can live in several of its documents, and apis lists them all. Reads matching providers' surfaces up to max_providers (cap 100) and tells you in meta.query.truncated when more matched than were read.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Path words, all of which must appear, e.g. "refunds" or "payment intents". | |
| page | No | ||
| limit | No | ||
| method | No | ||
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. | |
| deprecated | No | Only operations the provider marked deprecated. | |
| max_providers | No | How many matching providers to read (default 40, cap 100). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does so thoroughly: it discloses segment-wise matching, per-operation row semantics despite tag-split specs, the `apis` aggregation of duplicate documents, max_providers cap behavior, and the `meta.query.truncated` signal. This goes well beyond a minimal definition.
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 dense and front-loaded with the core purpose, and most sentences add operational value. The 'tags are what a company says about itself' aside is helpful for differentiation but slightly rhetorical; overall it remains well-structured for a tool with this nuance.
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?
Given seven parameters, no output schema, and no annotations, the description covers query semantics, filters, duplicate handling, provider limits, and truncation metadata. Nothing essential for correct invocation is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 57%, but the description meaningfully enriches the key parameters: it explains q as path segments that all must appear, method as a verb narrow, deprecated as targeting retiring operations, and max_providers as the read cap with truncation reporting. This compensates for the incomplete schema and adds real selection guidance.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific, differentiated purpose: 'CATALOG-WIDE operation search: which providers expose a path matching your terms.' It names the resource (operations), the verb (search/find), and draws a clear contrast with tags, so an agent can distinguish it from find_tags/find_providers.
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 explains matching semantics ('Terms match path SEGMENTS (all must appear)') and gives concrete narrowing guidance: 'Add method to narrow by verb, deprecated=true for the retiring ones.' It does not explicitly name sibling alternatives or exclusion cases, but the usage context is clear enough for an agent to decide when to call it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_plansAInspect
Pricing plans across the catalog. An API's pricing tiers. Filter by q / tags / providers; include=["content"] inlines bodies. Use find_artifacts for cross-type search.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Free text over name + description. | |
| page | No | ||
| sort | No | Order: name, or plan_count (largest first). | |
| tags | No | Tag slugs. On PROVIDERS this is identity — what the company says it does, from its own apis.yml. A resource or operation term (webhook, saml, order, oai-pmh) will correctly match no provider; use find_apis?tags= for those, or api_tags below. | |
| limit | No | ||
| match | No | any | |
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. | |
| include | No | ||
| providers | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
There are no annotations, so the description carries the behavioral burden. It discloses one meaningful behavior: include=['content'] inlines bodies, implying bodies are not inlined by default. However, it does not describe pagination, ordering defaults, match semantics, or return shape, which are relevant for a 9-parameter search 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?
The description is compact and front-loaded: purpose first, then filters/options, then the sibling alternative. Every phrase earns its place; there is no fluff or repetition, and the key differentiator is stated at the end.
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 tool with no required parameters, the description covers the essential behavior: what it searches, what filters exist, what the include option does, and when to use a sibling. It does not detail response format or every paging/sorting default, but those are either in the schema or conventionally inferable for a find_* 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 only 44%, and the description compensates partially by naming q, tags, providers, and include, with include behavior explained ('inlines bodies'). Still, page, limit, sort, match, and context receive no description-level help beyond the schema, leaving some parameter semantics under-specified.
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 immediately identifies the resource ('Pricing plans across the catalog') and defines it as 'An API's pricing tiers', which is specific and matches the tool name. It also differentiates from a key sibling by saying 'Use find_artifacts for cross-type search.' This is enough for an agent to understand what the tool returns and how it differs from nearby tools.
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 practical guidance: 'Filter by q / tags / providers; include=["content"] inlines bodies.' It also names an explicit alternative, find_artifacts, for cross-type search. It does not enumerate when not to use it relative to every other find_* sibling, but the core 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.
find_postmanAInspect
Postman collections across the catalog. Postman-format collections (by reference). Filter by q / tags / providers; include=["content"] inlines bodies. Use find_artifacts for cross-type search.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Free text over name + description. | |
| page | No | ||
| tags | No | Tag slugs. On PROVIDERS this is identity — what the company says it does, from its own apis.yml. A resource or operation term (webhook, saml, order, oai-pmh) will correctly match no provider; use find_apis?tags= for those, or api_tags below. | |
| limit | No | ||
| match | No | any | |
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. | |
| include | No | ||
| providers | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the behavioral burden. It discloses that results are references by default and that include=['content'] inlines bodies, which is meaningful beyond the schema. It does not describe output shape or pagination, but for a read-only search tool this is reasonable.
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, each adding a distinct piece of information: the resource scope, the reference-vs-content behavior, and the alternative sibling tool. No wasted words and no repetition of schema details.
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 optional-parameter search tool, the description plus schema covers the main invocation path: what is searched, how to filter, and how to inline content. The main gaps are lack of return-format detail and a fuller sibling comparison, but neither blocks correct use.
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 low (~38%), and the description compensates by identifying q / tags / providers as filters and clarifying that include=['content'] inlines bodies. It does not explain match or pagination defaults, but those are visible in the schema and relatively self-explanatory.
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 clearly identifies the resource ('Postman collections') and the scope ('across the catalog'), and explicitly contrasts with find_artifacts for cross-type search. An agent can immediately tell this from the many sibling search tools.
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 concrete alternative: 'Use find_artifacts for cross-type search.' It also states the key filtering inputs (q, tags, providers) and the include behavior. It does not enumerate all exclusions or compare with find_collections, but provides enough context for correct use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_providersAInspect
Paginated, sortable list of providers — filter by text, tag, artifact type, industry, region, rating band, or access model (pricing/onboarding/try_now/public). tags filters on what the COMPANY does (its own top-level classification), not on what its endpoints touch; for a resource-level term use find_apis?tags=, or api_tags= here to find companies whose APIs merely touch it. Use apis_io_search first for a cross-type overview.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Free text over name + description. | |
| area | No | ||
| band | No | Rating bands: exemplar, strong, developing, thin, minimal. | |
| page | No | ||
| sort | No | Order results. Default: relevance with a query, composite (quality) when browsing. `demand` = Fortune-1000 adoption, scoped to the query. | |
| tags | No | Tag slugs. On PROVIDERS this is identity — what the company says it does, from its own apis.yml. A resource or operation term (webhook, saml, order, oai-pmh) will correctly match no provider; use find_apis?tags= for those, or api_tags below. | |
| view | No | summary (default) returns lean discovery records + *_count for dropped sections; full returns the whole record (use get_api / get_provider for one entity). | summary |
| limit | No | ||
| match | No | any | |
| fields | No | Return exactly these top-level keys (overrides view). | |
| public | No | Only providers callable publicly with no signup (onboarding=open). (providers only) | |
| region | No | ||
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. | |
| pricing | No | Access model — pricing: free, freemium, free-trial, paid, enterprise. (providers only) | |
| try_now | No | Only providers a developer can start using at no cost right now (free/trial + self-serve/open). (providers only) | |
| api_tags | No | Providers that publish an API, spec or OPERATION carrying these tags, without claiming it as their business. The complement of `tags`, and disjoint from it. | |
| industry | No | ||
| min_score | No | ||
| providers | No | ||
| onboarding | No | Access model — how to start: open (no key), self-serve, approval. (providers only) | |
| artifact_types | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral burden. It does disclose that the result is paginated/sortable and clarifies the non-obvious tag semantics (company identity vs endpoint touch). However, it does not explicitly state read-only behavior, output record shape, pagination defaults, or any edge-case behavior, so it is only minimally transparent.
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 with no filler. The core purpose is front-loaded, the critical tag ambiguity is explained immediately, and the final sentence gives cross-tool guidance. Every sentence 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?
For a 21-parameter tool with no annotations and no output schema, the description covers the most important semantic traps and routes between related tools. It lacks explicit output field details and some parameter definitions, but the input schema covers many of those, making this reasonably complete for selecting and invoking 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?
Schema coverage is only 57%, but the description compensates by mapping the main filter dimensions (text, tag, artifact type, industry, region, rating band, access model) to parameter groups. It adds the crucial distinction between tags and api_tags, which is not obvious from the schema alone, though some params like min_score, providers, and area remain under-explained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with 'Paginated, sortable list of providers', giving a specific verb, resource, and result shape. It also distinguishes itself from siblings by explicitly mentioning find_apis and apis_io_search, so an agent can tell it apart without inspecting schemas.
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 explicit routing guidance: use apis_io_search first for a cross-type overview, and use find_apis?tags= or api_tags= for resource-level terms. The tag distinction clearly tells the agent when find_providers is not the right tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_rate_limitsAInspect
Rate-limit policies across the catalog. Declared throttling policies. Filter by q / tags / providers; include=["content"] inlines bodies. Use find_artifacts for cross-type search.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Free text over name + description. | |
| page | No | ||
| sort | No | Order: name, or limit_count (largest first). | |
| tags | No | Tag slugs. On PROVIDERS this is identity — what the company says it does, from its own apis.yml. A resource or operation term (webhook, saml, order, oai-pmh) will correctly match no provider; use find_apis?tags= for those, or api_tags below. | |
| limit | No | ||
| match | No | any | |
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. | |
| include | No | ||
| providers | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the behavioral disclosure burden. It discloses a key trait—these are 'declared' throttling policies, not necessarily enforced ones—and explains that include=['content'] inlines bodies. However, it does not clarify read-only behavior, pagination behavior, or what happens when filters return no matches.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded with the resource definition, then filters, then the alternative tool. The two opening noun phrases are slightly clunky but not redundant—'across the catalog' and 'declared throttling policies' carry distinct scope and semantic meaning.
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?
This is a 9-parameter search tool with no output schema and no annotations, so the description needs to provide more context. It omits the meaning of match, sort, page, limit, and context, and does not describe the shape of results or how to interpret policy entries. The single sibling pointer helps, but the overall picture is incomplete for reliable invocation.
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 only 44%, so the description needed to compensate. It adds meaning for q, tags, providers, and include (especially 'inlines bodies'), but it does not explain match semantics, sort behavior, page/limit defaults, or the context parameter. The compensation is partial, not complete.
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 identifies the resource ('rate-limit policies') and scopes it ('across the catalog'), and distinguishes it from sibling search tools by noting these are 'declared throttling policies.' However, it lacks an explicit action verb like 'find' or 'search' in the main clause, relying on the tool name to supply the operation.
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 a clear alternative: 'Use find_artifacts for cross-type search,' which tells the agent when not to use this tool. It also states the main filtering modes (q / tags / providers) and the include option, giving practical invocation guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_rating_moversCInspect
UNDERSTANDING — The biggest rating movers (up and down) since the previous scoring build.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It discloses the comparison window, but not whether results are sorted by absolute change, what the returned records look like, whether pagination is handled, or if any side effects exist. This is under-disclosure for a tool with no output schema.
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 a single, front-loaded sentence that states the core behavior without waste. The 'UNDERSTANDING —' label is minor noise, but not harmful.
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 annotations and no output schema, the description leaves important context undefined: return format, how 'biggest' is measured, and what an agent should do with the result. An agent can invoke it, but cannot fully anticipate the response.
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 description adds no meaning to the existing parameters. The schema describes context well and gives limit type/default/min/max, but with 50% schema description coverage the tool description should have compensated at least minimally; it does not mention either parameter.
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 uses a specific verb and resource: it finds rating movers, and defines them as the biggest up and down changes since the previous scoring build. This distinguishes it from related tools like find_ratings or get_rating_history, though it does not explicitly name an alternative.
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 is given about when to prefer this tool over siblings such as get_rating_history, find_ratings, or whats_changed. The time-window phrase implies use for recent changes, but there are no explicit use cases, exclusions, or alternative conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_ratingsAInspect
Ranked ratings leaderboard — filter by band, score range, trend, or facet threshold. Sort by composite (default), delta (biggest gainers), or any quality facet (governance, security, …) to rank providers by that dimension.
| Name | Required | Description | Default |
|---|---|---|---|
| band | No | ||
| page | No | ||
| sort | No | Leaderboard order; default composite. | |
| tags | No | ||
| facet | No | ||
| limit | No | ||
| trend | No | ||
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. | |
| min_facet | No | ||
| min_score | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It discloses the read-like nature (leaderboard) and the ability to filter and sort, but doesn't mention pagination, limits, or error behavior. It adds basic behavioral context but lacks depth on edge cases or side effects.
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 concise sentences that front-load the core purpose and sorting options. Each sentence adds value—the first defines the tool's output and filters, the second explains sorting dimensions. No superfluous information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 10-parameter tool with no output schema and no annotations, the description gives a solid overview but leaves gaps: it doesn't mention tags, pagination, or the return structure. It also doesn't differentiate from find_rating_movers, which could confuse an agent choosing between them. Adequate 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?
The description significantly compensates for the low schema coverage (20%) by explaining key parameters: 'band' maps to band, 'score range' to min_score, 'trend' to trend, 'facet threshold' to min_facet, and it clarifies all sort options. However, it doesn't cover tags, page, or limit, leaving some parameters undocumented in both schema and description.
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 clearly states a specific verb and resource: it returns a ranked ratings leaderboard with filtering and sorting capabilities. It distinguishes the tool from siblings by emphasizing the leaderboard aspect, though it doesn't explicitly name alternatives.
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 implies usage when a ranked leaderboard is needed, but it doesn't explicitly contrast with similar sibling tools like find_rating_movers or get_provider_rating. No when-not-to-use guidance is provided, leaving the choice to the agent's inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_regionsCInspect
Browse geographic regions; sort by provider/API count.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | ||
| page | No | ||
| sort | No | ||
| limit | No | ||
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full responsibility. It states the browse action and sorting behavior, which implies read-only, but does not disclose pagination, response shape, or any side effects. The single sentence is thin on behavioral context.
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?
One short sentence that efficiently states purpose and key capability. It is front-loaded and free of filler, though it could include more detail without much cost.
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 tool with 5 parameters and no output schema or annotations, the description is far too minimal. An agent would not know what q expects, how pagination works, or what format the results take. It lacks essential guidance for correct invocation.
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?
Only 20% of params have schema descriptions; the tool description adds nothing about q, page, sort, or limit. The only hint is 'sort by provider/API count' which suggests sort semantics, but does not explain the other parameters or value ranges. The description fails to compensate for the low schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool browses geographic regions and highlights sorting by provider/API count, which distinguishes it from sibling find_* tools that target other entity types. It does not explicitly contrast with get_region, but the resource and action are clear.
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 guidance on when to choose this over alternatives like find_areas or get_region. No exclusions or alternative references are provided, leaving the agent to infer usage 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.
find_rulesAInspect
Spectral governance rulesets across the catalog. API design/linting rulesets. Filter by q / tags / providers; include=["content"] inlines bodies. Use find_artifacts for cross-type search.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Free text over name + description. | |
| page | No | ||
| sort | No | Order: name, or rule_count (largest first). | |
| tags | No | Tag slugs. On PROVIDERS this is identity — what the company says it does, from its own apis.yml. A resource or operation term (webhook, saml, order, oai-pmh) will correctly match no provider; use find_apis?tags= for those, or api_tags below. | |
| limit | No | ||
| match | No | any | |
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. | |
| include | No | ||
| providers | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden, yet it only discloses that include=['content'] inlines bodies. It does not state whether the operation is read-only, what the default result shape is, how pagination behaves, or any other operational details expected for an unannotated 9-parameter query 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 front-load the resource and core filtering behavior, then close with an alternative tool. Every sentence adds information; there is no padding 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 9-parameter tool with no output schema and no annotations, this is thin: it covers the resource and main filters but omits sorting, match semantics, pagination, and result shape. The routing to find_artifacts helps, but an agent would still need to infer several behaviors from parameter names and defaults 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 coverage is only 44%, so the description partially compensates by identifying q, tags, providers, and include as filters. However, it does not clarify page, limit, match, sort, or context, and the tags schema description even references a nonexistent 'api_tags' property, leaving several parameters under-specified.
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 identifies a specific resource (Spectral governance/API design-linting rulesets) and the catalog scope. It does not merely restate the name, and it is clearly distinguishable from the many find_* siblings.
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 states the primary query dimensions ('Filter by q / tags / providers') and explains how to get bodies ('include=["content"] inlines bodies'). It also provides an explicit alternative: 'Use find_artifacts for cross-type search.' It does not enumerate when-not cases for every sibling, but gives enough direction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_scopesBInspect
OAuth scope catalogs across the catalog. The OAuth scopes an API defines. Understanding plan. Filter by q / tags / providers; include=["content"] inlines bodies. Use find_artifacts for cross-type search.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Free text over name + description. | |
| page | No | ||
| sort | No | Order: name, or scope_count (largest first). | |
| tags | No | Tag slugs. On PROVIDERS this is identity — what the company says it does, from its own apis.yml. A resource or operation term (webhook, saml, order, oai-pmh) will correctly match no provider; use find_apis?tags= for those, or api_tags below. | |
| limit | No | ||
| match | No | any | |
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. | |
| include | No | ||
| providers | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral disclosure burden. It does add useful behavior by explaining that include=['content'] inlines bodies and that filters like q/tags/providers affect results. It omits pagination, sorting defaults, response shape, and any side-effect or authorization notes, leaving meaningful gaps.
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 important routing and filter guidance is short and mostly front-loaded. However, 'OAuth scope catalogs across the catalog' is redundant and 'Understanding plan.' is vague filler that adds no actionable information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With nine parameters, no output schema, and no annotations, the description leaves critical invocation details unexplained: pagination semantics, match behavior, providers format, and what the result set looks like. It names one sibling alternative and one include option, but an agent would still need to guess several call decisions.
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 only 44%, so the description needed to compensate for undocumented parameters. It adds some meaning by clarifying include and naming the filterable fields, but it provides no semantics for page, limit, match, or the acceptable format of providers. The include explanation keeps this above baseline, but not by much.
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 identifies the tool as providing OAuth scopes defined by APIs and points to the sibling find_artifacts for cross-type search, which helps differentiate it. However, it lacks an explicit verb like 'find' or 'search' and includes the awkward phrase 'OAuth scope catalogs across the catalog.'
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 explicitly names find_artifacts as the alternative for cross-type search, giving the agent a direct routing rule. It also lists available filters, implying the tool is for OAuth-scope-specific queries. It doesn't provide broader when-not-to-use guidance against other find_* siblings, so it stops short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_securityBInspect
Security artifacts across the catalog. Authentication, domain security, VDP, trust center. Understanding plan. Filter by q / tags / providers; include=["content"] inlines bodies. Use find_artifacts for cross-type search.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Free text over name + description. | |
| page | No | ||
| sort | No | Order: name, or scheme_count (largest first). | |
| tags | No | Tag slugs. On PROVIDERS this is identity — what the company says it does, from its own apis.yml. A resource or operation term (webhook, saml, order, oai-pmh) will correctly match no provider; use find_apis?tags= for those, or api_tags below. | |
| limit | No | ||
| match | No | any | |
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. | |
| include | No | ||
| providers | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses some behavior—filtering and inlining bodies via include—and implies a read-only find operation, but it does not explain pagination, defaults, return shape, or side-effect safety. This is partial transparency at best.
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 short and front-loaded with the core resource, but it uses confusing fragments like 'Understanding plan' and 'Security artifacts across the catalog.' Not every phrase earns its place, so it is concise but not optimally organized.
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 tool with 9 parameters, no annotations, and no output schema, this description is incomplete. It gives useful filtering hints and one sibling pointer, but it omits return values, default behavior, pagination, and how results are ordered. An agent would still have to guess or introspect the schema extensively.
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 44%, which is low, so the description should compensate. It does add meaning for q, tags, providers, and include, but it leaves page, limit, sort, match, and context unexplained. It bridges some gaps but not the majority of the 9 parameters.
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 that the tool returns security artifacts across the catalog, lists relevant categories, and differentiates itself from find_artifacts. However, the fragment 'Understanding plan' is cryptic and does not clarify what it refers to, so the purpose is mostly clear but not fully crisp.
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 explicitly says to use find_artifacts for cross-type search and tells the agent how to filter by q/tags/providers and how to inline bodies with include=['content']. This gives concrete usage direction, though it doesn't cover all possible sibling distinctions or contextual prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_similar_apisBInspect
APIs similar to a given one ("more like this") by shared tags.
| Name | Required | Description | Default |
|---|---|---|---|
| aid | Yes | ||
| limit | No | ||
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of disclosing behavior. It does reveal the key algorithm (shared tags) and the scope (APIs), which is transparent about how similarity is computed. However, it does not mention any limitations, sorting, pagination, or what happens when no tags are shared, leaving some behavioral ambiguity.
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 a single, succinct sentence that front-loads the core action ('APIs similar to a given one') and includes the key mechanism ('by shared tags'). There is no fluff or redundancy; it is optimally concise for the information conveyed.
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?
The tool is simple, and the description captures its essence, but with no output schema, it does not specify the return format or structure. It also omits any hint about how results are ordered or whether the 'limit' parameter is respected. For a tool that returns a list, some indication of the response type or usage notes for 'limit' would improve completeness.
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 schema has only 33% coverage (only 'context' has a description). The description does not explain parameters beyond implying that 'aid' identifies the given API. It does not clarify the 'limit' parameter's meaning or default behavior, and with low schema coverage, the description should compensate but does not. This leaves agents guessing about the optional parameters.
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 clearly states the tool's purpose: finding APIs similar to a given one ('more like this') based on shared tags. It specifies the resource (APIs) and the mechanism (shared tags), which distinguishes it from generic search or provider-level tools. However, it does not explicitly differentiate from the sibling tool find_similar_providers, which is a minor gap.
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 implies usage when you need APIs similar to an existing API, which is evident from the phrase 'more like this'. However, it does not explicitly state when to choose this over find_similar_providers or search tools, nor does it mention any prerequisites or exclusions. It provides a general context but lacks explicit routing guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_similar_providersAInspect
Providers similar to a given one (alternatives) by shared tags, industry, region, and artifact coverage.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | ||
| limit | No | ||
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavioral traits. It states what is computed (similarity based on specific criteria) but does not mention pagination, output format, whether the operation is read-only, or any rate limiting. For a lookup tool this is minimal coverage but not contradictory. The description adds context about the matching dimensions beyond the annotations, but lacks explicit read-only disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, concise sentence that efficiently communicates the core function and key criteria. No wasted words, and all content is relevant to the purpose. Front-loaded with the action and resource.
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 simple finder with three parameters and no output schema, the description covers the purpose and matching dimensions. However, it omits any description of the return format, pagination behavior, or how the results are presented, which would be useful for an agent to anticipate the output. Given the lack of annotations and output schema, more contextual information about the result structure would improve completeness.
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 only 33% (only the 'context' parameter has a description). The description refers to 'a given one' which implicitly maps to 'slug' but does not explain slug format or that it's the provider identifier. 'limit' is not explained beyond schema defaults. The description does not compensate for the undocumented parameters.
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 ('find'), resource ('similar providers'), and the criteria for similarity ('shared tags, industry, region, and artifact coverage'). It clearly distinguishes this tool from the sibling 'find_similar_apis' by specifying providers specifically. The phrase 'alternatives' adds useful context that this returns replacement options.
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 implies when to use it (when you have a provider and want alternatives) but does not explicitly mention exclusions or alternatives like 'find_providers' or 'get_provider'. No guidance on when not to use it or when to choose a different tool. Usage context is inferred rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_skillsAInspect
Agent Skills across the catalog. Packaged agent skills. Filter by q / tags / providers; include=["content"] inlines bodies. Use find_artifacts for cross-type search.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Free text over name + description. | |
| page | No | ||
| tags | No | Tag slugs. On PROVIDERS this is identity — what the company says it does, from its own apis.yml. A resource or operation term (webhook, saml, order, oai-pmh) will correctly match no provider; use find_apis?tags= for those, or api_tags below. | |
| limit | No | ||
| match | No | any | |
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. | |
| include | No | ||
| providers | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full transparency burden. It adds one genuine behavioral disclosure beyond the schema — 'include=["content"] inlines bodies' implies bodies are excluded by default. But it does not disclose pagination (page/limit), match semantics (any/all), or the default return shape, and there is no output schema to fill that gap.
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 three short sentences, front-loaded with the resource and filter capabilities, and closes with the sibling routing. Slight redundancy between 'Agent Skills across the catalog' and 'Packaged agent skills' costs it a point, but otherwise every sentence 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?
For an 8-parameter search tool with no annotations and no output schema, the description covers the core call path (resource, filters, body inlining, and routing to the nearest sibling) but leaves pagination semantics, match any/all behavior, and return expectations undocumented. Adequate for a basic call, incomplete for full parameter exploitation.
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 only 38%, so the description must compensate. It adds meaning for two undocumented parameters: 'providers' (a filter dimension) and 'include' (inlines bodies). Yet match, page, and limit receive no description-level semantics, and the match any/all distinction is left entirely to the enum. Compensation is partial, not complete.
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 identifies the resource ('Agent Skills across the catalog. Packaged agent skills.') and conveys the search/filter operation through 'Filter by q / tags / providers'. It differentiates from a sibling by routing cross-type search to find_artifacts. It stops short of 5 because there is no explicit verb in the description itself and 'Agent Skills' / 'Packaged agent skills' is a slightly repetitive noun fragment.
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?
'Use find_artifacts for cross-type search' explicitly names the closest alternative and the condition that selects it, which is meaningful given the large sibling list. However, it offers no when-not-to-use guidance relative to other find_* siblings like find_apis or find_providers, so coverage is partial.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_tag_groupsAInspect
START HERE for capability-map questions. The 1,500+ tag groups the catalog computes — sets of tags that demonstrably travel together across providers (Cards, Logistics, Wealth Management, Observability), the layer between a single tag and a coarse facet. Every response carries a coverage block: about a quarter of the vocabulary is in NO group, and any count taken from here should be read against ungrouped_share. Pass exclude=cross_cutting,sparse to drop the groups that are plumbing rather than markets.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Substring match on group name, slug or member tag. | |
| page | No | ||
| basis | No | cooccurrence groups are evidence-based; facet groups are a weaker fallback bucket for tags with no co-occurrence edge. | |
| limit | No | ||
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. | |
| exclude | No | Comma-separated: cross_cutting (plumbing every provider has), sparse (a chain label propagation strung together, not a cluster). Use both when drawing a capabilities map. | |
| min_tags | No | Only groups holding at least this many tags. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It discloses that responses include a coverage block, warns that ~25% of vocabulary is ungrouped and counts should be read against ungrouped_share, and explains the semantic difference between basis values (cooccurrence evidence vs. facet fallback). This is valuable context beyond the schema. It does not mention pagination or auth, but for a search tool the coverage caveat is the most important behavioral trait.
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 a single dense paragraph that front-loads the most important directive ('START HERE') and packs essential caveats (coverage, ungrouped_share, exclude semantics) without wasted words. It's longer than average but every sentence adds operational value. Structure is logical: purpose, behavior, and parameter guidance in sequence.
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 tool with 7 parameters, no output schema, and no annotations, the description covers the core use case (capability mapping), explains the response's key block (coverage), and clarifies parameter intent. It does not describe pagination or full response shape, but the coverage caveat and exclude/basis explanations make it mostly complete for the intended 'capability-map' scenario.
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 71%, and the description adds significant meaning for several parameters: it explains the exclude values (cross_cutting, sparse), clarifies basis semantics (evidence-based vs fallback bucket), and gives context for the context parameter. It does not add detail for page or limit, but these are self-explanatory. The description compensates for the missing schema entries and enriches the documented ones.
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 names a specific resource ('tag groups'), a precise function (find groups of tags that travel together), and orients the agent with 'START HERE for capability-map questions.' It clearly positions the tool as the layer between a single tag and a coarse facet, distinguishing it from sibling search tools like find_tags or get_tag_group.
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 an explicit entry-point hint ('START HERE for capability-map questions') and explains when to drop plumbing groups via exclude=cross_cutting,sparse. It doesn't name specific siblings to avoid, but the 'START HERE' phrasing implies it is the first stop, and the exclude guidance clarifies a common usage pattern. Adequate guidance for selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_tagsAInspect
Paginated, sortable list of tags in the taxonomy. Use apis_io_search first for a cross-type overview.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Free text over name + description. | |
| page | No | ||
| sort | No | Order results. Default: relevance with a query, composite (quality) when browsing. `demand` = Fortune-1000 adoption, scoped to the query. | |
| view | No | summary (default) returns lean discovery records + *_count for dropped sections; full returns the whole record (use get_api / get_provider for one entity). | summary |
| limit | No | ||
| fields | No | Return exactly these top-level keys (overrides view). | |
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses pagination and sorting behavior, but does not mention side effects, permissions, or return format. For a read-only list operation, this is adequate but minimal; nothing contradicts structured data.
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: the first states the core function, the second gives usage guidance. No filler words; the most important information is front-loaded.
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 tool with 7 parameters and many siblings, the description covers essential purpose and points to one relevant alternative. It does not mention output format or other related tools like find_tag_groups or get_tag, but given the schema's richness, this is adequate for an agent to use it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 71% (moderate). The description's mention of 'paginated' and 'sortable' maps to page/limit and sort parameters, but adds little beyond the schema's own definitions. The description does not explain parameters like q, view, fields, or context, so it does not compensate for the coverage gap.
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: 'list of tags in the taxonomy', and mentions pagination and sorting. It also distinguishes itself from apis_io_search by describing it as a cross-type overview, making the tool clearly distinct from that sibling.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly instructs to 'Use apis_io_search first for a cross-type overview', providing a clear condition for when to prefer an alternative. This qualifies as explicit when/when-not guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_vcsBInspect
UNDERSTANDING — Find venture-capital firms by name, thesis tags, or category. Each carries a network-matched, rated portfolio graph. Sort by portfolio_on_network (default), portfolio_total, portfolio_rating, or name. Understanding plan.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Free text over name + description. | |
| page | No | ||
| sort | No | ||
| tags | No | Tag slugs. On PROVIDERS this is identity — what the company says it does, from its own apis.yml. A resource or operation term (webhook, saml, order, oai-pmh) will correctly match no provider; use find_apis?tags= for those, or api_tags below. | |
| limit | No | ||
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. | |
| category | No | Firm category, e.g. "Venture Capital". |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It reveals that results carry a 'network-matched, rated portfolio graph' and notes the default sort, but does not mention response shape, pagination behavior, whether it is read-only, or any access/plan constraints behind the 'Understanding plan' phrase.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded with the core purpose before the detail about portfolio graphs and sorting. Minor redundancy exists in repeating 'Understanding' at the start and in the trailing 'Understanding plan' phrase, but each substantive sentence contributes useful information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 7-parameter tool with no output schema and no annotations, the description gives the core search and sorting behavior but omits return structure, pagination semantics, and how this tool relates to sibling VC/investor tools. It is adequate for a basic search invocation but leaves meaningful gaps for an agent deciding how to interpret results or choose among alternatives.
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 description adds meaning by enumerating sortable fields and framing tags as 'thesis tags,' complementing a schema that covers q, tags, category, and context but leaves page and limit without descriptions. With 57% schema coverage, the description partially compensates but does not fully explain all parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action and resource — 'Find venture-capital firms by name, thesis tags, or category' — and adds distinguishing data features like 'network-matched, rated portfolio graph.' It is not a tautology and clearly identifies the domain, though it does not explicitly differentiate itself from sibling tools like find_investors or get_vc.
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 intended use is implied through the search criteria and sort options, but there is no explicit guidance on when to prefer find_vcs over related tools such as find_investors, get_vc, or vc_portfolio. No exclusions or alternative routing is provided in the description itself, though the schema's tags parameter mentions using find_apis for resource/operation terms.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gap_analysisBInspect
UNDERSTANDING — For each provider: high-value artifacts it lacks (MCP, Arazzo, Rules, Skills…), what its peers commonly publish but it lacks, and its score vs the peer median — plus stack-level gaps across the set.
| Name | Required | Description | Default |
|---|---|---|---|
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. | |
| min_share | No | Peer-share threshold for a gap (0–1, default 0.25). | |
| providers | Yes | Provider slugs (1+). Multiple = treat as a stack. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden, and it does disclose the core analytic behavior: what it computes per provider, its peer-benchmarking method, and stack aggregation. The 'UNDERSTANDING' prefix signals an explanatory/report-style output. However, it never explicitly confirms read-only behavior, how min_share shapes peer selection, or how the result is returned.
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?
One dense sentence front-loaded with the intent tag, and every clause carries content: artifact types, peer comparison basis, scoring, and stack-level aggregation. The 'UNDERSTANDING —' prefix is slightly unusual but conveys the analytical intent rather than pure padding.
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?
The description thoroughly covers what the tool computes, but with no output schema and no annotations it leaves the return format unspecified and ignores edge cases like a single provider having no peer median. For a moderately complex comparative-analysis tool, an agent could select it correctly but would be guessing at result structure and boundary 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 description coverage is 100%, so the schema already documents context, min_share, and providers, including 'Multiple = treat as a stack.' The description reinforces the provider/stack relationship and adds the 'peers' notion that connects to min_share, but it adds marginal meaning beyond the schema. 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 specifies the analysis concretely: per-provider artifact gaps (MCP, Arazzo, Rules, Skills), peer-comparison gaps, score vs peer median, and stack-level gaps. This scope distinguishes it from adjacent siblings like company_gaps and industry_gap_analysis. It stops short of a 5 because 'UNDERSTANDING —' is a category label rather than an explicit verb like 'analyzes' or 'computes'.
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 scope ('for each provider', 'stack-level across the set') makes it reasonably inferable that the tool is for analyzing artifact gaps of specific providers or a provider stack. However, there is no explicit when-to-use vs when-not-to-use guidance, and given 100+ siblings including company_gaps, industry_gap_analysis, compare_providers, and compare_cohorts, explicit routing would substantially help an agent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
generate_artifactAInspect
INFLUENCE — REQUEST an artifact you are being marked down for not having: apis-json, agent-card, mcp (one tool per operation you already publish), arazzo, rules (a Spectral ruleset scoped to your own failing checks), scopes and security (read out of your own OpenAPI). Returns 202 — a person generates it against your live surface, checks it, and sends it to you. Nothing is published on your behalf either way: your score moves when YOU commit the file. Omit artifact to list what can be made.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | ||
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. | |
| artifact | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description fully carries the burden. It discloses the 202 async response, the human-in-the-loop generation and checking, the fact that nothing is published automatically, and that the score changes only when the user commits the file. This is unusually transparent about side effects and process.
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 dense but efficient, front-loading the action and artifact list, with parenthetical clarifications that earn their place. The stylistic 'INFLUENCE' prefix adds a little noise, but overall the structure is compact and scannable.
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?
The description covers the async workflow, return code, list mode, and artifact semantics, which is strong given there is no output schema or annotations. However, it leaves the required 'slug' parameter unexplained and does not detail what the eventual delivery looks like, so completeness is partial.
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 only 33%, and the description compensates meaningfully for the artifact parameter by defining each enum value and the omission behavior. However, the required parameter 'slug' has no schema description and is not explained in the description, leaving a significant gap for the most important input.
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 clearly states the action with a specific verb and resource: 'REQUEST an artifact' one is being marked down for not having, and enumerates the artifact types. It also differentiates the list mode ('Omit artifact to list what can be made'), making the tool's purpose unmistakable even among many find/submit siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear context for when to use it: when you are being marked down for a missing artifact. It also explains the list-mode behavior. It does not explicitly name alternatives or state when not to use it, so it stops short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_agent_readinessAInspect
EXPLORE — the agent-readiness dimensions and standalone score for ONE provider (spec presence, MCP server, auth clarity, idempotency, error semantics, rate-limit signal, well-known catalog, consent identity, dry-run…). A STANDALONE score, not a slice of the composite. For the same question across the catalog — who is agent-ready, which dimensions have actually diffused — use find_agent_readiness (Influence).
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | ||
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden of behavioral disclosure. It does clarify that the result is a standalone score rather than a composite slice and that it covers one provider, which is useful, but it does not disclose output shape, side effects, or any read-only guarantees.
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 tightly packed into three purposeful sentences: what the tool does, what its score is not, and which sibling to use for the catalog-level question. Every sentence adds decision-relevant information and the core scope is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-provider lookup with two parameters and no output schema, the description gives the key return concept, the dimension list, and a routing pointer to the alternative. It is not fully exhaustive about return formatting or edge cases, but it is complete enough for the tool's apparent simplicity.
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 only 50%: the slug parameter has no schema description. The tool description partially compensates by implying slug identifies ONE provider, and the context parameter is already well described in the schema, but no concrete format or example is given for slug.
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 names a specific verb and resource: getting agent-readiness dimensions and a standalone score for ONE provider. It enumerates concrete dimensions and explicitly contrasts itself with find_agent_readiness, so a model can distinguish this tool from its catalog-level sibling.
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 states both when to use this tool (single provider, standalone score) and when to use the alternative (across the catalog, diffusion questions) by naming find_agent_readiness. It gives an explicit routing rule rather than leaving usage to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_apiAInspect
Full detail for one API by aid (provider:api-slug); set include=["content"] to inline artifact bodies. Results carry next: the sub-resources that exist for this entity and the exact tool call that retrieves each, computed from this record. Pass include_next=false to omit it.
| Name | Required | Description | Default |
|---|---|---|---|
| aid | Yes | ||
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. | |
| include | No | ||
| include_next | No | Set false to omit the `next` affordance block. | |
| artifact_types | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavior itself. It explains the `next` block (sub-resources and the exact tool call to retrieve each) and how to suppress it with include_next=false. This adds useful behavioral detail beyond a simple 'returns details'. However, it does not mention any side effects, error conditions, or authorization requirements, which are expected for a full-detail getter. It's a middle ground.
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 fluff. The first sentence states the core purpose and the key option, the second explains the `next` affordance and its toggle. Information is front-loaded and every phrase earns its place, making it highly efficient.
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 5-parameter tool with no output schema, the description covers the main purpose and two primary parameters but omits `context` and `artifact_types`. It also doesn't describe the overall return structure beyond the `next` block, which is a notable gap given there's no output schema. It's sufficient for a basic call but not fully complete for edge cases.
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 only 40%, so the description must compensate. It does clarify `aid` (provider:api-slug), `include` (inline artifact bodies), and `include_next` (omit next block). However, `context` and `artifact_types` are left unexplained, leaving two parameters with no additional meaning. The description adds some value but does not fully cover the parameter list.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a clear verb and resource: 'Full detail for one API by aid (provider:api-slug)'. It specifies the identifier format and distinguishes this from sibling search tools like find_apis by stating it retrieves a single API's full detail. The purpose is unambiguous and differentiates this getter from other getters like get_api_artifacts or get_openapi.
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 usage instructions for include and include_next, but does not explicitly state when to prefer this tool over siblings. For example, no mention that get_api_artifacts might be better for artifacts alone, or that find_apis is for search. The context is clear but lacks exclusions or alternative-tool routing, so it's adequate but not proactive.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_api_artifactsAInspect
One API's artifacts grouped by type (by_type_counts is the full summary); pass type to scope the list to one type (synonym-aware: MCP matches MCPServer), include=["content"] to inline the bodies.
| Name | Required | Description | Default |
|---|---|---|---|
| aid | Yes | ||
| type | No | Return only artifacts of this type. | |
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. | |
| include | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It discloses grouping behavior, synonym-awareness, and the effect of include, which is useful. Yet it doesn't explicitly state the operation is read-only, nor describe the return structure beyond 'full summary', pagination, or error handling. These gaps mean the description only partially covers behavioral context.
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 a single, dense sentence that packs key usage information with no fluff. It front-loads the core behavior (grouped by type) then details options, making it efficient and easy to scan. Every clause adds value, from the summary mention to the synonym-aware nuance.
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?
Without an output schema, the description should hint at the return format. It mentions 'by_type_counts is the full summary' and 'inline the bodies', which gives some structure, but it lacks details on pagination, limits, or how to interpret the grouped response. For a tool with four parameters and no output schema, a bit more context on the response shape would improve completeness.
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 50%, so the description compensates for undocumented parameters. It explains `type` (scoping) and `include` (inlining content) with specific examples, adding value beyond the schema. The `context` parameter is already described in the schema, and `aid`'s purpose is inferable. This is a solid contribution to parameter understanding.
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 clearly states the tool returns a specific API's artifacts grouped by type, with a key summary ('by_type_counts'). It identifies the resource (one API, via `aid`) and the primary action (get artifacts). While it doesn't explicitly differentiate from siblings like get_provider_artifacts or find_artifacts, the scope is specific enough to infer its purpose.
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 practical parameter usage (e.g., 'pass type to scope', 'include=["content"] to inline bodies'), which helps an agent use the tool. However, it provides no guidance on when to choose this tool over siblings, nor any exclusions or alternatives. The synonym-aware note is about parameter behavior, not tool selection, so the usage context is incomplete.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_areaAInspect
One area: metadata, its dedicated site link, and a top sample of member providers (with the total). Use find_providers?area=slug for the full list, or view=full here. Results carry next: the sub-resources that exist for this entity and the exact tool call that retrieves each, computed from this record. Pass include_next=false to omit it.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | ||
| view | No | summary (default) returns lean discovery records + *_count for dropped sections; full returns the whole record (use get_api / get_provider for one entity). | summary |
| limit | No | Top members to show. | |
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. | |
| include_next | No | Set false to omit the `next` affordance block. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden for behavioral disclosure. It does mention that results carry a `next` block with sub-resources and tool calls, and that include_next=false omits it—useful behavior. However, it does not explicitly state that the tool is read-only, mention authentication or rate limits, or clarify side effects. This is a modest disclosure but not comprehensive.
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 three sentences, front-loaded with the main purpose, then the alternative, then the key behavioral note. Every sentence earns its place with no fluff or repetition. It is highly concise and well-structured.
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 tool with 5 parameters but no output schema and no annotations, the description covers the core purpose, the alternative, and the notable `next` block behavior. It tells the agent what is returned (metadata, site link, sample providers, total) and how to control output via include_next. It could mention the `context` parameter or error cases, but the schema covers context, and the description is otherwise complete for a read operation.
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 80%, so parameters are already well documented. The description adds context by linking `view=full` to the alternative find_providers and clarifies that `include_next` controls the `next` block. This goes slightly beyond the schema, but most parameter meaning is already in the schema, so the description adds limited extra value.
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 precisely that the tool returns metadata, a dedicated site link, and a top sample of member providers with a total count. It clearly identifies the resource (area) and what is included, and it distinguishes itself from find_providers by noting that helper returns the full list. This is a specific, informative purpose statement.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly tells the agent when to use an alternative: 'Use find_providers?area=slug for the full list, or view=full here.' This gives clear context on how this tool differs from the sibling and when to prefer the alternative. However, it does not mention other related siblings like get_area_leaders, so it misses some exclusion guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_area_leadersCInspect
UNDERSTANDING — Top-rated providers in a curated API Evangelist area.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | ||
| limit | No | ||
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry the behavioral burden. It only implies rating-based ranking and curation, but does not disclose sorting behavior, pagination, limits, result shape, or whether this is a pure read operation beyond what the name suggests.
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 one short sentence and is easy to scan. The 'UNDERSTANDING—' prefix adds marginal value, but overall the text is compact and front-loaded.
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 tool with three parameters, one required, and no output schema, this description is under-specified. It lacks parameter guidance, return-value expectations, and any distinction from neighboring leaderboard tools like get_region_leaders or get_industry_leaders.
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 only 33%, so the description should compensate. It loosely connects 'slug' to an area and 'providers' to the result, but it does not clarify slug format, how limit behaves, or how the context parameter should be used.
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 the output clearly: top-rated providers associated with a curated API Evangelist area. This conveys the core resource and scope, though it does not explicitly differentiate from sibling tools like get_region_leaders or get_industry_leaders.
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 about when to use this tool versus related tools such as get_area, find_areas, get_region_leaders, or find_providers. The 'UNDERSTANDING—' prefix hints at a category but does not give actionable selection criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_capabilityAInspect
One business capability: its definition, its sub-capabilities, the external authorities it cites, and WHICH catalog providers reach it with their ratings. Accepts a slug or a BC id (e.g. "payments-card-management" or "BC-1340"). Free. The per-tag edges WITH their evidence are get_capability_edges (Understanding).
| Name | Required | Description | Default |
|---|---|---|---|
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. | |
| capability | Yes | Slug or BC id. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses the output composition, the input format (slug or BC id) with examples, states it is 'Free,' and implicitly scopes out per-tag evidence by deferring that to get_capability_edges. It does not discuss error behavior or return structure beyond the listed components, but for a simple get-by-id tool this is substantial.
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, each essential: the first defines the output and scope, the second gives accepted input formats with examples, and the third routes to a sibling for a specific related need. The information is front-loaded and there is 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?
There is no output schema, so the description adequately enumerates the response components and provides input examples and a sibling pointer. It does not specify how multiple providers are ordered or whether results include provider names only, but the listed components are sufficient for an agent to invoke the tool and interpret the high-level result. Given the tool's single-capability scope, this is a solid description.
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 the baseline is 3. The description adds concrete example values for the 'capability' parameter ('payments-card-management' or 'BC-1340'), reinforcing the schema's 'Slug or BC id' with usable formats. It adds no extra meaning for 'context,' but the schema already describes that parameter fully.
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 names a specific verb ('get') and resource ('one business capability') and enumerates exactly what is returned: definition, sub-capabilities, external authorities, and catalog providers with ratings. It also explicitly distinguishes itself from get_capability_edges by stating that per-tag edges with evidence live there, leaving no ambiguity about scope.
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 makes it clear that this tool is for a single capability lookup and explicitly routes the user to get_capability_edges for per-tag edges with evidence. It does not, however, contrast with other likely siblings like find_capabilities or get_provider_business_capabilities, so the guidance is clear for one alternative but not exhaustive.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_capability_edgesAInspect
UNDERSTANDING — the evidence behind a capability. Every edge that lands on it: the provider, the tag, the exact OpenAPI file, a calibrated confidence, and the QUOTED FRAGMENT OF THE PROVIDER'S OWN CONTRACT that justifies the claim. Only edges at confidence >= 0.7 whose evidence was found verbatim in the source contract are published, so an edge here is checkable rather than asserted. This is what you cite when someone asks "says who?". Understanding plan.
| Name | Required | Description | Default |
|---|---|---|---|
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. | |
| capability | Yes | Slug or BC id. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does meaningful work: it discloses that only edges at confidence >= 0.7 with verbatim evidence are published, and that edges are 'checkable rather than asserted.' It also outlines exactly what each edge contains. It stops short of mentioning read-only semantics, pagination, or error behavior, but the core behavioral traits are covered.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loads the core idea ('the evidence behind a capability'). Each sentence carries useful information, though the opening 'UNDERSTANDING' label and closing 'Understanding plan.' add minor noise and are not fully explained.
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 tool with no output schema, the description adequately enumerates the expected return fields and the confidence/verification filter. It also clarifies the optional context parameter's role. It does not describe empty results or error conditions, but the essential information for correct invocation and interpretation 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%, with both 'capability' and 'context' already documented in the input schema. The description does not add extra parameter-level guidance, 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?
The description clearly identifies the tool as returning the evidence behind a capability, enumerating the fields of each edge (provider, tag, OpenAPI file, confidence, quoted contract fragment). It conveys the resource and the specific product, but it does not explicitly differentiate itself from sibling tools like get_provider_evidence or get_capability.
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 phrase 'This is what you cite when someone asks "says who?"' gives a clear, context-rich use case for when to call the tool. It does not name alternatives or state when not to use it, but the intended scenario is easy to infer.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_cohortBInspect
One cohort: its identity, its population, and the full member roster with each provider's Kin Score and agent readiness. Understanding plan. The analysis parts (stats/rankings/scores/capabilities) need Influence.
| Name | Required | Description | Default |
|---|---|---|---|
| kind | Yes | ||
| slug | Yes | ||
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full transparency burden. It does disclose that the base roster and identity are returned while analysis parts are restricted behind 'Influence,' which is meaningful access context. But it leaves the meaning of 'Influence' and 'Understanding plan' unexplained, and says nothing about errors, availability, or whether the operation is read-only. Some value is added, but the ambiguity is significant.
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 short and the first sentence is information-dense, which is good. However, 'Understanding plan.' is a fragment that reads as an unfinished thought, and the transition to the access restriction sentence is abrupt. It is concise but not well-structured enough for a 4 or 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?
The tool has no output schema, no annotations, and low schema coverage, so the description alone must suffice. It names the returned data but omits how to construct the request, what the response shape is, and what conditions require 'Influence.' The many sibling tools make this lack of routing and clarifying context more costly. This description is not complete enough for reliable invocation.
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 only 33%, and the description does not compensate. It never explains how 'kind' and 'slug' together identify the cohort, nor how the enum values map to cohort types. The parameters are left to inference from the schema's names and enum, which is inadequate for a tool with two required parameters and a low-coverage schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool's output: a single cohort's identity, population, and full member roster with each provider's Kin Score and agent readiness. It also gestures at a distinction from sibling analysis tools by noting that stats/rankings/scores/capabilities are not part of this response. The lack of an explicit verb and the cryptic 'Understanding plan.' fragment keep it from being 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?
The line 'The analysis parts (stats/rankings/scores/capabilities) need Influence' implies that for such analysis, this tool is not sufficient and that another capability or plan is required. However, it does not explicitly name alternatives like cohort_stats, cohort_rankings, or cohort_scores, nor does it state clearly when to use this tool versus those siblings. The guidance is present but underdeveloped.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_company_insightCInspect
UNDERSTANDING — Full demand-side profile for one company: 40-dimension readiness scores, adopted stack, and per-quarter history. Pro.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | ||
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description bears the full transparency burden. It does disclose what the tool returns (readiness scores, adopted stack, per-quarter history), but it does not state whether the operation is read-only, whether it requires special access, or how the results are structured beyond that summary.
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 a single front-loaded sentence with no wasted words and a clear output-oriented structure. The leading 'UNDERSTANDING' label and trailing 'Pro.' are compact, though 'Pro.' is somewhat cryptic.
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 annotations, no output schema, and an undocumented required slug parameter, the description must carry more load than it does. It summarizes the return content well but omits slug semantics, usage routing, access implications, and any side-effect or safety information.
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 only 50%: the context parameter is richly documented, but the required slug parameter has no schema description. The tool description says 'for one company' but never explains what slug should contain, its format, or its uniqueness constraint, so the description adds little beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the resource ('Full demand-side profile for one company') and lists concrete output components: 40-dimension readiness scores, adopted stack, and per-quarter history. It is clear, but it never explicitly differentiates itself from siblings like find_company_insights or insights_dimensions.
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 phrase 'for one company' implies single-company use, but there is no explicit when-to-use guidance, no exclusion criteria, and no mention of sibling alternatives. Given the large sibling set containing find_company_insights and insights_adoption, an agent gets little help choosing this tool over those.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_industryAInspect
One industry: metadata + a top sample of its member providers (ranked, with the total). Use find_providers?industry=slug for the full list, or view=full here. Results carry next: the sub-resources that exist for this entity and the exact tool call that retrieves each, computed from this record. Pass include_next=false to omit it.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | ||
| view | No | summary (default) returns lean discovery records + *_count for dropped sections; full returns the whole record (use get_api / get_provider for one entity). | summary |
| limit | No | Top members to show. | |
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. | |
| include_next | No | Set false to omit the `next` affordance block. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It accurately describes the content returned (metadata, ranked sample, total) and the `next` affordance that lists sub-resources and the exact tool call to retrieve each. It also mentions that view=full returns the whole record. It does not explicitly state read-only status, but this is implied for a 'get' tool. It lacks details on edge cases or error handling, but the core behavior is transparent enough for correct invocation.
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, front-loaded with the primary purpose and then usage guidance. Every clause earns its place: no fluff, no repetition of schema details already present. It is concise and efficiently structured for an agent to parse quickly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-resource fetcher with no output schema, the description conveys the return structure (metadata, ranked sample, total, `next` block) and how to get more (view=full or other tools). It also advises using get_api/get_provider for one entity, which is helpful context. While it doesn't enumerate fields, an agent can infer the standard industry entity shape. The coverage is sufficient for correct use, though a few more specifics about the 'next' block content would round it out.
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 80% (slug lacks a description), so the schema already documents view, limit, context, and include_next. The description adds marginal value by mentioning view=full and include_next pass-through, but it does not explain slug or add deeper semantics beyond the schema. With 80% coverage, the baseline of 3 is appropriate; the description doesn't significantly compensate for the missing slug description but doesn't need to, as slug is a standard identifier.
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 clearly states the tool returns one industry's metadata plus a top sample of member providers, ranked, with total. It differentiates from find_providers explicitly, noting that the latter returns the full list, and mentions the view=full parameter for the whole record. This gives a specific verb, resource, and distinguishes it from a relevant sibling.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says 'Use find_providers?industry=slug for the full list, or view=full here', providing clear guidance on when to use this tool versus the alternative. It also explains how to omit the `next` block with include_next=false, which is actionable usage direction. No other exclusions are needed given the tool's narrow scope.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_industry_leadersCInspect
UNDERSTANDING — Top-rated providers in an industry vertical.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | ||
| limit | No | ||
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure, but it only states the result category ('top-rated providers'). It does not explain how providers are ranked, whether this is a read-only operation, what the response shape is, or how the limit parameter affects the result.
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 a single compact sentence with no wasted words. The 'UNDERSTANDING —' prefix adds limited value and could be removed, but the overall structure is efficient and readable.
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 tool with no output schema and no annotations, the description is too thin: it omits return format, ranking criteria, and how limit interacts with the leaderboard. The schema does document limit and context, but the description still leaves important behavioral and output expectations unspecified.
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 only 33%, and the description compensates only partially: it maps 'slug' to 'industry vertical' implicitly, but says nothing about 'limit' or its behavior. The 'context' parameter is already well-described in the schema, so the description adds little beyond that.
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 identifies a clear resource and scope: top-rated providers within an industry vertical. It is not a tautology and is more informative than the bare tool name, though it lacks an explicit verb and does not differentiate from sibling tools like get_area_leaders or get_region_leaders.
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 industry-vertical scope implies when this tool is relevant, and the sibling names hint at alternatives by area or region. However, there is no explicit guidance on when to choose this over related leaderboard tools, nor any when-not-to-use conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_listBInspect
UNDERSTANDING — Get a list you own, with each member resolved to its current name, band, and score.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does add useful behavioral context: the ownership precondition and the live resolution to current names, bands, and scores. However, it leaves side effects, authorization details, error behavior, and the full return envelope unstated; read-only behavior is only implied by the verb 'Get'.
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 a single front-loaded sentence with no filler. The 'UNDERSTANDING —' prefix adds little value, but overall the definition is compact and scannable.
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 should explain what the caller receives; it names three member fields but omits list metadata, failure cases, and id semantics. For an agent choosing among many sibling read/get tools, this is not complete enough.
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 50%: the context parameter is documented in the schema, but the required id parameter has no schema description and the tool description does not clarify it either. The description adds no parameter-specific meaning beyond the schema, so the missing id semantics are not compensated.
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 ('Get'), a resource ('a list you own'), and the resolved content ('member...current name, band, and score'). This makes it distinguishable from siblings like create_list, delete_list, add_to_list, and list_lists.
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 implies the tool is for retrieving one owned list with member details, but it never says when to use it over list_lists or how to obtain the list id. There are no explicit exclusions or alternative-routing instructions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_openapiCInspect
An API's primary OpenAPI reference (url) — the top agent intent; set include=["content"] to inline the spec body.
| Name | Required | Description | Default |
|---|---|---|---|
| aid | Yes | ||
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. | |
| include | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden for behavioral disclosure. It states the output type (URL, optionally with inline content) but does not mention error behavior, authentication requirements, rate limits, or what happens if the API has no OpenAPI reference. This is a minimal disclosure, leaving the agent to guess about edge cases and requirements.
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 a single, direct sentence that front-loads the core purpose. It is concise and free of fluff, though it sacrifices some detail for brevity. The key directive about 'include' is placed early.
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 simple tool with 3 parameters and no output schema, the description is minimally acceptable. It conveys the primary output (URL, optionally with content) and hints at the main parameter. However, it omits details like return format specifics, error handling, and the meaning of 'aid,' which would be needed for a robust call. It is adequate but not comprehensive.
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 low (33%), so the description must compensate. It clarifies the 'include' parameter by explaining it inlines the spec body. However, it does not explain the required 'aid' parameter (presumably API identifier) or add semantics for 'context' beyond the schema's own description. The coverage is partial.
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 identifies the specific resource (an API's primary OpenAPI reference URL) and implies the action of retrieving it. It is not a tautology and distinguishes from search tools like find_openapis by indicating it is the 'top agent intent.' However, it lacks an explicit verb like 'returns' or 'fetches,' making it slightly less explicit.
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 only a parameter usage hint ('set include=[content]') and a vague priority statement ('top agent intent'). It does not clearly state when to use this tool versus alternatives like get_api, get_api_artifacts, or find_openapis, nor does it mention any exclusions or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_playground_apisAInspect
Curated APIs that are SAFE TO EXPERIMENT WITH — no key (or an instant, free, self-serve key), no cost, and no real-world side effects. Free, and deliberately so: this is where you start if you are new here. Every entry carries an example_request URL that returned HTTP 200 to an unauthenticated GET on the date shown, so it can be called immediately with no setup. Use this when you are new to this catalog, learning what an API call feels like, testing a tool-use loop, or need a harmless endpoint to demonstrate something. Defaults to the starter set; pass grouping="deep-archive" for institutional/OAI-PMH repositories.
| Name | Required | Description | Default |
|---|---|---|---|
| tag | No | Filter by subject tag, e.g. weather, books, energy. | |
| limit | No | ||
| access | No | no-key = callable right now; instant-key = free self-serve key. | |
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. | |
| grouping | No | starter (default) is the good-first-experience set. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It compensates richly: no key (or an instant free self-serve key), no cost, no real-world side effects, and each entry's example_request 'returned HTTP 200 to an unauthenticated GET on the date shown' so it can be called immediately with no setup. This is a strong behavioral profile for a tool with zero annotation coverage, though it omits return format and pagination details.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The purpose is front-loaded with the SAFE TO EXPERIMENT WITH hook, and every sentence earns its place: the safety claim, the HTTP 200 verification, when to use it, and the grouping default. It is slightly wordy in places ('Free, and deliberately so') but remains dense and scannable.
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 tool with 5 parameters, 0 required, no annotations, and no output schema, the description covers the critical ground well: safety profile, immediate callability, default grouping, access semantics, and usage scenarios. It does not describe the return format, but for a curated-list tool this is a minor gap.
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 80% (tag, access, context, grouping are described; limit is not), so the baseline is 3. The description adds genuine meaning beyond the schema by explaining the access distinction (no-key vs instant free key) and the grouping default (starter vs deep-archive for OAI-PMH repositories). The undocumented limit parameter keeps it from a 5.
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: a curated set of APIs safe to experiment with, and differentiates itself from the many find_*/get_* siblings by being a no-key, zero-cost, no-side-effect starter set. 'This is where you start if you are new here' makes its distinct role 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 explicit when-to-use guidance: 'Use this when you are new to this catalog, learning what an API call feels like, testing a tool-use loop, or need a harmless endpoint.' It also notes 'Defaults to the starter set; pass grouping="deep-archive"' for a different scenario. It stops short of naming alternative sibling tools or stating explicit when-not-to-use conditions, so it is not a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_providerAInspect
Full detail for one provider: profile, rating, and the APIs it publishes. The heavy collections and common sections are omitted by default (their counts are still reported) — pass view=full for the whole document, or fields=["common"] for a section. Narrow for cheap reads: fields=["score"] returns just the rating. Relative artifact URLs are resolved to absolute, fetchable ones. Results carry next: the sub-resources that exist for this entity and the exact tool call that retrieves each, computed from this record. Pass include_next=false to omit it.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | ||
| view | No | summary (default) returns lean discovery records + *_count for dropped sections; full returns the whole record (use get_api / get_provider for one entity). | summary |
| fields | No | Return exactly these top-level keys (slug and name always included); overrides view. | |
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. | |
| include_next | No | Set false to omit the `next` affordance block. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden — and it delivers. It discloses default section omission with counts still reported, view/fields switching behavior, relative URL resolution to absolute, and the `next` affordance block behavior and how to disable it. This is rich behavioral disclosure for a tool with zero annotation coverage.
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 main purpose and every clause carries information — default omission, full view, cheap reads, URL resolution, and next-block behavior all earn their place. It is dense and fairly long, but no sentence is filler; it only loses a point for packing many behavioral facts into a wall of prose rather than a tighter structure.
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 5-parameter tool with no output schema and no annotations, the description covers defaults, variants, narrowing paths, output affordances (next), and transformation behavior. It does not depict the actual profile/rating fields, but with no output schema declared that burden lands on the tool's response; the description covers what an agent needs to call it confidently.
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 80% (high), so the baseline is 3. The description adds concrete value beyond the schema with worked examples like fields=["score"] returns just the rating and fields=["common"] for a section, going beyond the schema's generic 'Return exactly these top-level keys'. That pushes it above baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Full detail for one provider') with resource, scope, and content ('profile, rating, and the APIs it publishes'). The 'one provider' phrasing clearly separates it from sibling search tools like find_providers and from narrower detail tools like get_provider_rating and get_provider_artifacts.
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 clear context on parameter-driven usage ('Narrow for cheap reads', 'pass view=full for the whole document') that implies when each mode is appropriate. However, it never names sibling alternatives or states explicit exclusions (e.g., when to prefer get_provider_rating or get_api instead), so it stops short of the strongest guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_provider_artifactsAInspect
Every artifact a provider publishes — provider-level (MCP, security, scopes, rules, agentic-access) and per-API (OpenAPI, Arazzo, overlays, reference docs) — grouped by type with counts. by_type_counts is the full summary; pass type (e.g. OpenAPI, MCP) to scope the artifacts list to one type, since an unfiltered provider can be 250+ entries.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | ||
| type | No | Return only artifacts of this type (synonym-aware: MCP matches MCPServer). | |
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses that results are grouped by type with counts, that unfiltered results can be large (suggesting performance considerations), and mentions a by_type_counts summary field. It does not describe side effects or authentication, but as a read-only listing, that is acceptable. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no filler. The opening sentence is front-loaded with the core purpose and artifact categories. The second sentence delivers actionable usage guidance. Everything 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?
For a listing tool with no output schema and no annotations, the description covers the essential context: what is returned, how to filter, and the size caveat. It could explicitly state the response shape (e.g., that by_type_counts is a property) but the implication is sufficient for correct invocation. It is complete enough for an agent to use effectively.
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 schema covers type and context with descriptions, and slug is obvious as the provider identifier. The description adds value beyond the schema by explaining why filtering by type matters (size) and that by_type_counts serves as the full summary. It compensates for the missing slug description and the 67% schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states what the tool returns: every artifact a provider publishes, grouped by type with counts, and it enumerates the artifact categories (MCP, security, etc.). This is a specific verb+resource and distinguishes it from sibling get_api_artifacts by scope (provider vs API). No ambiguity.
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?
Provides concrete usage guidance: pass 'type' to scope the artifacts list and warns that an unfiltered provider can be 250+ entries. It also explains that by_type_counts is the summary. However, it does not explicitly compare to alternatives like get_api_artifacts or mention when to prefer this over other find_* tools, so the differentiation is implicit rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_provider_business_capabilitiesAInspect
UNDERSTANDING — what ONE vendor's published APIs let a business DO, rolled up by capability, with the tag-level evidence under each. Answers "what is this vendor actually for" from its own contracts rather than its marketing. NOT get_provider_capabilities, which is artifact counts and agent-readiness dimensions and is free. Understanding plan.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | ||
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full behavioral burden and delivers: it discloses plan gating (Understanding plan vs free), evidence sourcing behavior (from its own contracts rather than marketing), and the output structure (capability rollup with tag-level evidence under each). It stops short of return-format details or entitlement/error behavior, but the meaningful behavioral traits are present.
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 purpose and arranged so the scoping and the sibling distinction land naturally at the end. Every sentence earns its place: the plan indicator, the purpose, and the routing note are all load-bearing.
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 low-complexity tool (2 params, no output schema, no annotations), the description is nearly complete: it conveys scope, plan implications, evidence sourcing, and an overview of the return shape. Minor gaps remain — no explicit note on the response as a data structure or what happens when the Understanding plan is unavailable — but the essentials for selecting and invoking it are covered.
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 50%: the optional context parameter is well documented in the schema, while slug has no description. The description partially compensates by implying slug identifies the vendor ('ONE vendor's published APIs'), but it adds no format, examples, or accepted-value guidance for slug. Adequate but not rich.
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 precisely what the tool returns: ONE vendor's published business capabilities, rolled up by capability with tag-level evidence, sourced from its own contracts rather than marketing. The explicit contrast with the get_provider_capabilities sibling disambiguates it 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?
It names the exact alternative (get_provider_capabilities) and the distinguishing conditions: artifact counts and agent-readiness dimensions on the free side vs. business capabilities from contracts on the Understanding plan side. The phrase 'Answers what is this vendor actually for' gives the agent a clear trigger condition for choosing this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_provider_capabilitiesAInspect
What one provider publishes, counted by artifact type, with the agent dimensions it satisfies. Free — it is a fact about their own public surface. NOTE: this is artifact counts, NOT business capabilities — for what the vendor lets a business DO, call get_provider_business_capabilities.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | ||
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden. It adds useful behavioral context: the result is free, based on the provider's own public surface, and represents artifact counts rather than business capabilities. However, it does not disclose return shape, data freshness, or any error/availability behavior, so transparency is moderate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded: the core purpose appears in the first sentence, and the clarifying note is short and directly prevents misuse. No wasted words or redundant schema 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?
The description is sufficient for an agent to understand the tool's scope, the main caveat, and the key sibling distinction. It does not describe output structure or artifact categories in detail, but given the simplicity of the operation and the presence of a required provider slug, this is a minor gap.
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 50%: the context parameter is fully documented in the schema, and the description adds little about it. The slug parameter is undocumented in the schema, and the description only indirectly implies it identifies a provider. This partially compensates but does not fully explain slug format or requirements.
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 clearly identifies the operation: returning counts of artifacts published by one provider, grouped by artifact type, along with the agent dimensions those artifacts satisfy. It also explicitly distinguishes itself from get_provider_business_capabilities, preventing a likely semantic confusion.
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 an explicit when-not scenario and names the correct alternative: use get_provider_business_capabilities when the user cares about what a vendor lets a business do. It could more explicitly state when to prefer this tool over get_provider_artifacts, but the scope is reasonably clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_provider_evidenceAInspect
How a provider's score was established, part by part: first-party (they published it), verified (we fetched and confirmed it), or derived (we inferred it). Free — the basis for a claim should never sit behind the claim. Call this before disputing or quoting a score.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | ||
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It does disclose that the tool is 'Free' and explains the nature of the evidence (first-party, verified, derived), which gives some transparency about the output. However, it doesn't explicitly state it's a read-only operation, mention any permissions or side effects, or describe the exact response format. This is a reasonable baseline given the tool's simplicity, but more could be added.
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 with no wasted words. It front-loads the core meaning (how scores are established) and then provides the practical guidance (free, when to call). Every sentence earns its place, and it is structured for quick parsing.
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 simple tool with one required parameter and no output schema, the description covers the essential context: what the tool returns conceptually (evidence breakdown) and when to use it. It might be slightly more helpful to state explicitly that it returns a breakdown, but the three categories imply that. Overall, it's adequate for an agent to decide and call correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 50%: the 'context' parameter has a description, while 'slug' does not. The description does not add specific details about the 'slug' parameter beyond what is obvious from its name, nor does it elaborate on 'context' (though the schema already explains it). The description's focus is on the output semantics, not parameter semantics, so it adds only marginal value over the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: explaining how a provider's score was established, with the three evidence categories (first-party, verified, derived). It uses a specific verb and resource. However, it doesn't explicitly name sibling tools that might overlap (e.g., get_provider_rating), so it doesn't strongly differentiate from alternatives, but the purpose 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?
The description gives clear context for when to call it: 'Call this before disputing or quoting a score.' This is an explicit usage directive. It doesn't mention alternatives or when not to use it, but the condition is specific enough for an agent to decide.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_provider_facetsAInspect
UNDERSTANDING — one provider's score broken into its facets (discoverability, contract quality, governance, operational transparency, developer ergonomics, commercial clarity) plus any regulatory regime that applies. The composite is one number; these are the parts a team can actually act on.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | ||
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It conveys that the tool returns a facet breakdown and mentions the context parameter's non-influence elsewhere, but it does not explicitly state read-only behavior, response format, or failure modes. For a simple get_ tool this is adequate but not fully transparent.
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 wasted words. The core purpose and a concrete list of facets are front-loaded, and the explanatory contrast with the composite score is succinct.
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 tool with two parameters and no output schema, the description gives a solid overview of return content by enumerating the facets and mentioning regulatory regimes. However, it lacks explicit output structure, error behavior, or guidance for cases where no facets exist. Adequate for invocation, but not fully complete.
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 schema only describes the optional context parameter; slug is bare. The description ties slug to a specific provider, which adds meaning beyond the schema, but it provides no format or example for slug. The context parameter is already well-documented in the schema, so the description need not repeat it.
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 operation: take one provider's score and break it into named facets (discoverability, contract quality, governance, etc.), plus any applicable regulatory regime. This clearly differentiates the tool from composite-score siblings like get_provider_rating or get_provider.
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 provides clear context for when to use the tool: when the composite number is insufficient and a team needs the action-oriented breakdown. It implies a contrast with composite rating tools, but it does not explicitly name alternatives or state when not to use this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_provider_onboardingAInspect
A getting-started view for a provider — website, portal, signup, docs, authentication, base URLs, and first steps assembled from its registered links.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | ||
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It mentions the data source ('registered links') but does not explicitly state that the operation is read-only, describe error behavior, or address authentication requirements. It is accurate but incomplete for a zero-annotation 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?
The description is a single, well-structured sentence that front-loads the core purpose and lists specific output components. Every word contributes to comprehension, with no fluff 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?
The tool has no output schema and no annotations, so the description must stand alone. It does convey what is returned (the listed items) but lacks details on response format, error handling, or when to apply it over other provider-related tools. Some critical context is missing for confident invocation.
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 schema covers only the 'context' parameter with a description; 'slug' is undocumented. The description implies that slug identifies a provider, which adds some meaning, but it does not explicitly elaborate on slug's format or semantics. With 50% schema coverage, the description partially compensates but leaves the slug parameter to inference.
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 clearly specifies the resource (provider) and enumerates the contents of the view (website, portal, signup, docs, authentication, base URLs, first steps), effectively distinguishing it from related sibling tools like get_provider or get_provider_schema without needing to open their schemas.
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 is given on when to use this tool versus the many get_provider_* siblings (e.g., get_provider_schema, get_provider_operations). The description does not mention alternatives, conditions, or exclusions, leaving the choice to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_provider_operationsAInspect
Every operation a provider exposes, across all of its OpenAPIs — method, path, operationId, summary, which API it belongs to, and whether it is deprecated. The shortcut for "what can I actually call here?", which otherwise means fetching and parsing every one of their specs. Where the provider publishes agentic-access, each operation also carries its action class and CONSEQUENCE (read vs something that moves money) — filter on those to find the safe surface before letting an agent loose on it.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Substring match on summary, path, or operationId. | |
| api | No | Restrict to one API, by aid or api slug. | |
| page | No | ||
| path | No | Substring match on the operation path. | |
| slug | Yes | ||
| limit | No | ||
| method | No | Restrict to one HTTP method. | |
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. | |
| consequence | No | Agentic consequence, e.g. "read". Only matches operations with agentic-access profiled. | |
| action_class | No | Agentic action class, e.g. "connected". |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It discloses that operations may carry agentic-access metadata including CONSEQUENCE (read vs money-moving) and suggests filtering to avoid risky actions. It also notes this saves the work of fetching/parsing every spec, implying an internal aggregation behavior. It does not explicitly state read-only semantics, but the read-oriented framing and lack of write language suggest it's safe.
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 exactly two sentences, front-loaded with the primary purpose and return fields, then adding the agentic-access nuance and safety advice. Every clause earns its place with no redundancy or padding.
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 tool with 10 parameters, 1 required, and no output schema, the description adequately describes the return content (method, path, operationId, summary, API, deprecation) and the filtering rationale. It doesn't mention pagination or sorting, but those are in the schema (page/limit). The description covers the essential context an agent needs to decide whether to call this and how to use the key filters.
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 70%, so the description partially compensates. It adds meaning to consequence and action_class by explaining their safety implications, and clarifies that api restricts to one API. It also ties the return fields to the purpose, giving context for q and path as substring filters. The description doesn't cover page/limit/context beyond schema, but the core filtering parameters gain clarity.
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 clearly states the tool lists every operation a provider exposes across all OpenAPIs, enumerating fields like method, path, operationId, summary, API membership, and deprecation. It differentiates itself from sibling tools by framing it as the shortcut for 'what can I actually call here?' and explicitly mentions agentic-access details not present in siblings like get_provider_tools or get_provider_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?
It explains the primary use case (discovering callable operations) and provides guidance to filter on consequence/action_class to find the safe surface before agent use. While it doesn't explicitly name alternatives or state when not to use this tool, the phrasing implies it's the go-to for operation discovery, effectively routing around manual spec parsing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_provider_ratingCInspect
One provider's full rating breakdown (composite, band, trend, six facets).
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | ||
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It mentions the output content but does not state whether the operation is read-only, any side effects, authorization requirements, or error behaviors. The description is purely descriptive of the result, not the behavior.
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 a single sentence with no redundancy, which is concise. However, it is under-specified, missing essential usage and parameter information. The brevity feels like minimalism rather than well-structured completeness.
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 explain return values. It lists components but does not detail them or mention error cases, formatting, or variations. Usage guidance is entirely absent. For a tool with only two parameters, the description is incomplete and leaves key details to guesswork.
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 only 50% (context is described, slug is not). The description does not add any parameter-level meaning. It does not explain that slug identifies the provider or the purpose of context. An agent must infer that slug is the provider identifier, and context is left completely unexplained beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly states the tool returns 'One provider's full rating breakdown' and lists key components (composite, band, trend, six facets). This clearly identifies the purpose and distinguishes it from tools like find_ratings (search) and get_rating_history (historical ratings) which serve different functions.
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 is provided on when to use this tool versus siblings. The description does not mention alternatives, prerequisites, or scenarios where this tool is preferred. An agent would have to infer usage from the name and context, which is insufficient.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_provider_schemaCInspect
Every JSON Schema a provider publishes — the data shapes their API works in, in one list, without walking their artifacts. Free.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Substring match on schema name or slug. | |
| page | No | ||
| slug | Yes | ||
| limit | No | ||
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry the full burden of behavioral disclosure. It mentions 'Free' (cost) and 'in one list' (aggregated result), but does not describe response format, pagination, or any side effects. It also does not clarify what 'without walking their artifacts' implies about speed or limitations, leaving significant behavioral ambiguity.
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 a single sentence, concise and without fluff. It front-loads the core purpose, but the phrasing is slightly cryptic and could be clearer. It is efficient but not maximally transparent.
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 tool with five parameters, no output schema, and no annotations, the description is too sparse. It does not explain what the returned list contains (schema names, full schemas, metadata), how pagination works, or when to prefer this over similar find_json_schemas or get_provider_artifacts tools. The 'Free' note is helpful but does not compensate for missing operational details.
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 schema has descriptions for only two of five parameters (q and context), and the tool description mentions no parameters at all. It does not explain the required 'slug' or the purpose of 'page' and 'limit'. With only 40% schema coverage, the description fails to compensate, leaving agents to guess 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 clearly states that the tool retrieves all JSON Schemas a provider publishes, presented as a list without needing to walk artifacts. This is specific and distinguishes it from sibling tools like get_provider_artifacts, though the phrasing 'the data shapes their API works in' is a bit convoluted. It is not a tautology and conveys the core resource and action.
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 explicit guidance on when to use this tool versus alternatives. It hints at an alternative by saying 'without walking their artifacts,' but does not name it or specify conditions for choosing this tool. No sibling tools or scenarios are mentioned, leaving the agent to infer usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_provider_toolsAInspect
Every MCP tool a provider ships, with the operation each one wraps and its auth. Reports provenance per tool: first-party means the provider publishes that server, derived means API Evangelist generated a candidate tool list from their OpenAPI because no hosted server was found. Filter with provenance=first-party for a true picture — counting derived tools as the provider's own overstates MCP adoption badly. A server whose tools could not be enumerated (auth-gated) is reported in coverage.not_enumerable rather than silently counted as zero.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | ||
| slug | Yes | ||
| limit | No | ||
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. | |
| provenance | No | Restrict by who authored the tool list. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses a key behavioral trait: servers whose tools could not be enumerated are reported in 'coverage.not_enumerable' rather than silently counted as zero. It also explains the semantics of 'first-party' vs 'derived' provenance, adding transparency beyond a simple data list. This covers an important edge case and clarifies the data's meaning.
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 five sentences long, but each sentence contributes value: it states the purpose, defines provenance terms, gives usage guidance, and describes an edge case. It is front-loaded with the core function. While not minimal, it is well-organized and not excessively verbose for the information conveyed.
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 five parameters and no output schema, the description covers the essential content (tools, operation, auth, provenance, and the not_enumerable case) but does not describe the response format or pagination behavior. It is adequate for a caller to understand what to expect, but not fully complete given the complexity and lack of annotations or output schema.
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 low (40%). The description compensates by explaining the 'provenance' parameter in depth, clarifying the two enum values and recommending a specific filter. However, it adds nothing about 'slug', 'page', or 'limit' beyond what the schema provides (which is nothing for these). It covers the key parameter but leaves the others to be inferred from common pagination patterns.
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: 'Every MCP tool a provider ships, with the operation each one wraps and its auth.' This clearly identifies the tool's function and distinguishes it from siblings like get_provider_operations by focusing on tool enumeration with provenance. No tautology; the purpose is explicit and 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?
The description gives clear usage context: 'Filter with provenance=first-party for a true picture' and explains why derived tools overstate adoption. This tells the agent when to use this tool and how to get the desired result. However, it does not explicitly name alternative tools or state when NOT to use this one, so it lacks exclusionary guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_rating_historyAInspect
UNDERSTANDING — A provider's REAL score time series: one point per scored build (composite + agent readiness on each date), plus a summary of the movement over the window — first/last, net change, direction, and the largest single-build jump with the date it happened. Not an implied previous point; these are the recorded snapshots.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | ||
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the full burden. It discloses important behavioral traits: one point per scored build, composite plus agent readiness, and a summary of movement. Crucially, it clarifies that these are recorded snapshots, not implied or interpolated points, which is a meaningful non-obvious behavior that helps set expectations.
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 contains no filler; it front-loads the core idea of a 'real score time series' and then adds the summary fields. The long dash-heavy first sentence is somewhat dense, but every clause contributes information about what the tool returns.
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?
Given there is no output schema and no annotations, the description covers the return payload in useful detail: per-build points, composite and agent readiness, and summary fields. The main gap is the undocumented slug parameter and the exact response shape, but the prose is sufficient for an agent to invoke the tool with a provider identifier and understand what it will receive.
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 schema describes only the context parameter; the required slug has no description, and schema coverage is only 50%. The tool description does not compensate: it never explains what slug is, how to format it, or how it maps to a provider. With such low coverage, the description needed to handle this and did not.
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 clearly identifies the resource and output: a provider's score time series with composite and agent readiness per scored build, plus a movement summary. It makes the tool's purpose unambiguous. However, it does not explicitly name or distinguish sibling alternatives like get_provider_rating or whats_changed, 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?
The description implies usage: an agent would use this when it needs a provider's recorded score history over time. But there is no explicit guidance about when to choose this over sibling tools such as get_provider_rating, find_ratings, or whats_changed, and no when-not-to-use conditions are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_rating_rubricAInspect
UNDERSTANDING — the rubric: bands, facet weights, trend thresholds, so an agent can interpret any score. Moved behind the paywall with the ratings data on 2026-08-31.
| Name | Required | Description | Default |
|---|---|---|---|
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden of behavioral disclosure. It does add one useful behavioral note: the rubric moved behind the paywall with ratings data on a specific date. However, it does not disclose access failure implications or output format expectations beyond listing the rubric components.
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 with no wasted words. The main purpose and contents are front-loaded, and the paywall/date note is relevant operational context that 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?
For a simple read-only tool with one optional parameter and no output schema, the description is largely sufficient: it explains what the rubric contains and why an agent would need it. The only minor gap is that it does not specify what happens when access is blocked by the paywall, but the date and paywall mention provide adequate context.
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 single optional context parameter is thoroughly documented in the schema. The description adds no parameter-level information, 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?
The description clearly identifies the resource as the rating rubric and enumerates its components: bands, facet weights, and trend thresholds. It also states the purpose — enabling an agent to interpret any score — which distinguishes it from rating-history or provider-rating tools.
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 implies the tool is for interpreting scores, but it does not explicitly say when to use this tool over siblings like get_provider_rating or get_rating_history. There is no when-not-to-use guidance or mention of alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_regionAInspect
One region: metadata + a top sample of its member providers (ranked, with the total). Use find_providers?region=slug for the full list, or view=full here. Results carry next: the sub-resources that exist for this entity and the exact tool call that retrieves each, computed from this record. Pass include_next=false to omit it.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | ||
| view | No | summary (default) returns lean discovery records + *_count for dropped sections; full returns the whole record (use get_api / get_provider for one entity). | summary |
| limit | No | Top members to show. | |
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. | |
| include_next | No | Set false to omit the `next` affordance block. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral burden and does so well: it discloses the result shape (sample, ranked, with total), the dynamic `next` affordance computed from the record, and how to suppress it. It falls short only in not describing error behavior or the exact composition of 'metadata,' but the core runtime behavior is visible.
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?
Four sentences, each carrying a distinct payload: core purpose, sibling routing, `next` behavior, and the omit flag. It is front-loaded with the primary purpose and contains 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?
Given 5 parameters, no annotations, and no output schema, the description covers the essential invocation concerns: what the result is, where the full list lives, what `next` does and how to disable it. The schema covers parameter specifics, so nothing critical is missing for a competent agent to call this correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 80%, so the schema already documents view, limit, context, and include_next semantics. The description mostly reiterates those (view=full, include_next=false) rather than adding new parameter detail, so it earns the baseline 3.
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: 'One region: metadata + a top sample of its member providers (ranked, with the total).' It distinguishes the tool from find_providers by explicitly routing full-list requests to that sibling, and the get_region_leaders sibling is differentiated by the 'top sample' framing.
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 explicit when-to-use guidance: 'Use find_providers?region=slug for the full list, or view=full here.' This directly resolves the most likely ambiguity for an agent choosing between a single-region summary and a full provider list. It also tells the agent when to set include_next=false.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_region_leadersCInspect
UNDERSTANDING — Top-rated providers in a region.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | ||
| limit | No | ||
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. The word 'UNDERSTANDING' vaguely hints at a read-only/insight operation and 'top-rated' implies ranking, but the description does not explain how leaders are ranked, whether the result is paginated, or whether this is a safe read-only call. It provides little beyond the tool's obvious retrieval behavior.
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 very short and front-loaded, with no wasted sentences. However, the 'UNDERSTANDING' prefix is vague and the remaining phrase is a fragment that omits useful context; this reads more as under-specification than as elegantly concise writing. It is scannable but not as informative as it should be.
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 and no annotations, the description should carry more context about what the agent will get back and how the tool behaves. It does not clarify what 'leaders' means, how the region is identified by slug, or what fields the result contains. For a simple getter this may be minimally usable, but it is not complete enough for confident invocation.
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 only 33% (only the 'context' parameter has a description), and the tool description does not mention any parameters. The word 'region' helps infer that 'slug' refers to a region slug, and 'limit' has useful schema constraints, but the description adds no parameter-level meaning. This is a meaningful gap given the low schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies the resource ('top-rated providers') and the scope ('in a region'), so an agent can tell what the tool returns. It lacks an explicit verb like 'returns' or 'lists', but the combination of name and phrase is clear. The word 'region' also helps separate it from sibling tools like get_area_leaders and get_industry_leaders, though not 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?
There is no guidance about when to use this tool versus its siblings, such as get_area_leaders or get_industry_leaders. The description gives no context on prerequisites, region identification, or cases where another tool would be more appropriate. It only states what the tool provides, not when to invoke it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_tagAInspect
One tag: its metadata, neighbor tags, and a top sample of its providers and APIs (with totals). provider_count counts companies that classify THEMSELVES here; api_provider_count counts the ones reached only through an API or operation tag — the two are disjoint, and a tag with no providers and many APIs names a resource, not a market. Use find_apis?tags=slug / find_providers?tags=slug for the full ranked list, or view=full here. Results carry next: the sub-resources that exist for this entity and the exact tool call that retrieves each, computed from this record. Pass include_next=false to omit it.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | ||
| view | No | summary (default) returns lean discovery records + *_count for dropped sections; full returns the whole record (use get_api / get_provider for one entity). | summary |
| limit | No | Top members to show per list. | |
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. | |
| include_next | No | Set false to omit the `next` affordance block. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden, and it discloses important behavior: provider_count and api_provider_count are disjoint, a tag with no providers and many APIs names a resource rather than a market, and results include a next block containing sub-resources and exact tool calls. It also flags the include_next=false opt-out.
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 dense but every sentence carries distinct information: entity scope, count semantics, alternative routes, next affordance behavior, and the opt-out. It front-loads the core meaning before interpretive details.
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?
Although there is no output schema and no annotations, the description explains the returned components, the count distinction, and the next block sufficiently for an agent to call the tool and interpret results. Given the schema documenting the remaining parameter details, nothing critical 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 high (80%) and the schema already documents view, limit, context, and include_next in detail. The description adds little beyond restating view=full and include_next=false, and slug is self-evident from the purpose statement.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens 'One tag: its metadata, neighbor tags, and a top sample of its providers and APIs (with totals)', stating exactly what is retrieved and its scope. It distinguishes the tool from siblings like get_tag_group and find_tags by emphasizing a single tag entity, and it names alternatives (find_apis?tags=slug, find_providers?tags=slug).
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 explicitly tells the agent when to use alternatives: 'Use find_apis?tags=slug / find_providers?tags=slug for the full ranked list, or view=full here.' It also provides interpretation guidance for the count fields so the agent knows what the result means, such as a market versus a resource.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_tag_groupAInspect
One tag group: its member tags and the full provider roster resolved from the catalog, each with Kin Score and agent readiness. Filter the roster by industry, region, country or area. Free; the DISTRIBUTION over the roster (stats) needs Understanding. Note source_provider_count vs provider_count — the first comes from an index that caps band membership at 1,000, the second is resolved live and is the complete number.
| Name | Required | Description | Default |
|---|---|---|---|
| area | No | Narrow the roster to one or more area slugs (comma-separated). | |
| slug | Yes | Tag group slug, e.g. cards, logistics, wealth-management. | |
| region | No | Narrow the roster to one or more region slugs (comma-separated). | |
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. | |
| country | No | Narrow the roster to one or more country slugs (comma-separated). | |
| industry | No | Narrow the roster to one or more industry slugs (comma-separated). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It discloses the access limitation that the stats distribution requires the Understanding plan and explicitly explains the discrepancy between source_provider_count (index capped at 1_000) and provider_count (resolved live and complete). These are meaningful non-obvious behavioral details, though pagination or empty-result behavior is not covered.
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 dense but efficient: three sentences without filler, front-loading the return value and then adding filters, the access caveat, and the count nuance. The 'Free; the DISTRIBUTION' phrasing is compact and slightly cryptic but still economical.
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?
Despite having no output schema and no annotations, the description tells the agent what fields to expect, the four filter dimensions, an access limitation, and a count discrepancy. The main gaps are how multiple filters combine and the exact response shape, but those are minor relative to the breadth of context already provided.
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?
All six parameters already have schema descriptions (100% coverage), so the baseline is 3. The description adds context that filters narrow the roster and clarifies count semantics, but it does not add new parameter-level syntax, format, or examples beyond what the schema already provides.
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 exactly what it returns: one tag group's member tags and the full provider roster, each with Kin Score and agent readiness. The verb-resource pairing is clear, though it does not explicitly distinguish itself from tag_group_tags.
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 implies when to use it—when an agent needs a tag group's member tags and provider roster—and explains that the roster can be filtered. However, it never names alternative tools or gives explicit when-not-to-use guidance, so the agent must infer the appropriate context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_vcAInspect
UNDERSTANDING — One VC firm: identity, fund facts, and portfolio summary (totals, band distribution, average rating). Pass view=full to inline the whole portfolio. Understanding plan.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | ||
| view | No | summary (default) returns lean discovery records + *_count for dropped sections; full returns the whole record (use get_api / get_provider for one entity). | summary |
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden and it does disclose useful behavior: the summary returns totals, band distribution, and average rating, while view=full inlines the entire portfolio. It does not mention pagination, response size, or side effects, but this is clearly a retrieval tool and the main behavioral variation is documented.
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 short and front-loaded with the core purpose. The 'UNDERSTANDING' prefix and trailing 'Understanding plan' are somewhat redundant and add little, but they do not seriously hurt readability or scanability.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a relatively simple getter with one required parameter, the description explains the main return contents and the view switch. There is no output schema, so slightly more detail about the full-portfolio response or volume could help, but the description is adequate for an agent to call the tool with reasonable confidence.
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 schema already describes view and context, giving 67% coverage. The description adds some meaning by explaining the effect of view=full, but it does not clarify the required slug parameter, which is undocumented in both the schema and the description. This leaves a notable gap for the only required parameter.
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 clearly states a specific verb and resource: retrieving one VC firm with identity, fund facts, and a portfolio summary. It also scopes the behavior by naming what the summary includes and by distinguishing the full view from the summary view, which helps separate it from broader search tools like find_vcs.
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 implied: use this tool to get a single VC firm's identity, fund facts, and portfolio summary. However, the description does not explicitly say when to prefer get_vc over related alternatives like get_api/get_provider or vc_portfolio, nor does it state any exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
industry_gap_analysisCInspect
UNDERSTANDING — Valuable artifact types (MCP, Arazzo, Rules, Skills…) commonly missing across a whole industry — where the vertical is under-served.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | ||
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. | |
| min_share | No | Coverage threshold below which a type counts as an industry gap (0–1, default 0.5). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. The 'UNDERSTANDING' tag and the phrase 'commonly missing' weakly suggest a read-only analytical operation, but the description does not explicitly state that it is read-only, what it returns, or how it computes a gap.
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 a single, compact sentence that front-loads the tool's category and core behavior. The 'UNDERSTANDING —' prefix is somewhat meta rather than substantive, but there is no redundancy or bloat.
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 tool with no output schema and no annotations, the description leaves important gaps: it does not explain the return format, how the min_share threshold affects results, how to interpret the output, or what a successful call looks like. An agent can understand the intent but not the full operational 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 description coverage is 67%: context and min_share have detailed descriptions, while slug has no description but is self-explanatory from the tool name. The tool description adds contextual meaning around the concept of industry gaps but does not add parameter-level details. Overall, the schema does most of the work here.
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 clearly identifies what the tool analyzes: artifact types (MCP, Arazzo, Rules, Skills...) missing across a whole industry. The phrase 'commonly missing' implies a gap/coverage analysis, and 'whole industry' distinguishes it from company-level or provider-level gap tools. It does not explicitly differentiate from the sibling tool 'gap_analysis', but the industry focus is clear.
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 explicit guidance about when to use this tool versus alternatives like gap_analysis, company_gaps, or find_industries. The description implies industry-wide analysis, but it does not state when an agent should pick this tool over a sibling or what preconditions apply.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
insights_adoptionCInspect
Services, tools, or standards ranked by how many companies adopt them across the profiled set. Understanding plan.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | ||
| type | No | service | |
| limit | No | ||
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description bears the full burden of behavioral disclosure. It explains the ranking logic but does not disclose pagination behavior, default filters, response format, or access constraints. The fragment 'Understanding plan' hints at some plan-related context but is too vague to be actionable.
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 main sentence is concise and front-loaded with the key ranking concept. However, the trailing phrase 'Understanding plan.' is unclear and does not earn its place, reducing overall structural quality.
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?
The tool is simple, but no annotations or output schema exist, and the description leaves important gaps: response contents, default type, pagination semantics, and what 'profiled set' refers to. An agent could invoke it but would not know exactly what result shape to expect.
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 only 25%, so the description needs to compensate. It does map the 'type' enum conceptually to 'Services, tools, or standards' and clarifies the adoption ranking, but it adds nothing about 'page' or 'limit' and leaves the meaning of the metric only partially defined.
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 clearly identifies the resource ('Services, tools, or standards') and the ranking criterion ('how many companies adopt them'), which gives the tool a distinct identity among the many insight-related siblings. It lacks an explicit verb like 'returns' or 'lists', but the intent is still specific and decipherable.
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 is given about when to use this tool instead of related ones such as insights_dimensions, find_company_insights, or get_company_insight. There are no exclusions, prerequisites, or alternative routing cues.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
insights_dimensionsCInspect
Cross-section ranking of the 40 tracked investment dimensions (AI, cloud, governance, security, …) by how many profiled companies show signal. Understanding plan.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | ||
| limit | No | ||
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden of disclosing behavior. It reveals the core output (ranking by signal count) and the fixed dimension set, but it omits details like output format, default sorting, pagination behavior, or what constitutes a 'signal'. The behavior is simple and read-only in nature, so this is adequate but not rich.
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 main sentence is concise and front-loaded with the core behavior. However, the trailing fragment 'Understanding plan.' does little to earn its place and adds ambiguity rather than clarity. It is efficient overall but imperfectly structured.
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 simple ranking tool with no output schema and no annotations, the description gives the essential idea but leaves notable gaps: no mention of pagination defaults, no clarification of 'signal', and no relation to other insight tools. An agent could call it, but might miss pagination or expected output nuances.
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 only 33% (only 'context' has a description), and the description adds no parameter information. Page and limit have no explanations and the description does not compensate for the low coverage. The context parameter's purpose is well-explained in the schema, but the description itself adds no semantic value for parameters.
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 resource (40 tracked investment dimensions) and a specific operation (cross-section ranking by how many profiled companies show signal). This clearly distinguishes it from siblings like insights_adoption or cohort_rankings, though it does not explicitly name a sibling alternative.
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 use this tool versus alternatives. It does not state what scenario fits this ranking, how to decide between this and insights_adoption or other insights tools, or any exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_listsBInspect
UNDERSTANDING — List the lists/shortlists you own.
| Name | Required | Description | Default |
|---|---|---|---|
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries more responsibility. It does add useful scoping ('you own') and implies a read-only listing behavior, but it does not disclose return format, ordering, pagination, or whether empty results are possible.
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 core description is one short sentence with no redundant content. The leading 'UNDERSTANDING —' label adds little functional value, keeping it from being a perfect score.
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 simple read-only list tool with zero required parameters and no output schema, the description is mostly sufficient for an agent to invoke it. It could be more complete by stating what the response contains or that it only returns lists owned by the current user, but the core behavior is clear.
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 only parameter, context, is fully documented in the input schema with 100% coverage, so the description does not need to add much. However, it adds no additional nuance about the optional context parameter beyond what the schema already says.
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 clear action ('List') and resource ('the lists/shortlists you own'), so an agent knows what the tool does. The ownership scope adds some differentiation from generic list operations, but it does not explicitly contrast with sibling tools such as get_list or list_saved_searches.
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 is given about when to use this tool versus alternatives. The phrase 'you own' implies a personal scope, but there is no when-to-use, when-not-to-use, or mention of sibling tools like list_saved_searches or get_list.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_saved_searchesAInspect
UNDERSTANDING — List the saved searches you own (name, criteria, when last run, how many matches are tracked).
| Name | Required | Description | Default |
|---|---|---|---|
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the transparency burden. It clearly indicates a read-only listing operation, scopes results to 'you own', and discloses the kind of information returned. It does not mention potential pagination, sorting, or authentication, but for a simple list tool this is reasonably transparent.
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 a single, front-loaded sentence with no filler. Every element contributes: the operation, the scope, and the return fields. The 'UNDERSTANDING' tag is a minor stylistic addition but does not detract from clarity.
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-required-parameter listing tool with no output schema, the description adequately conveys what the agent will receive and the ownership scope. No critical information needed to invoke this tool correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the optional context parameter is already fully documented in the schema. The tool description adds no parameter-specific guidance, 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?
The description uses a specific verb ('List') with a specific resource ('saved searches you own') and enumerates the returned fields (name, criteria, last run, matches tracked). This clearly distinguishes it from siblings like list_lists, run_saved_search, and delete_saved_search.
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 'UNDERSTANDING' prefix implies the tool is for viewing/understanding saved searches, but the description does not explicitly state when to use it versus run_saved_search, save_search, or delete_saved_search. Usage context is inferable but not stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
match_providersCInspect
UNDERSTANDING — The supply↔demand join: apis.io providers whose product appears in a company's adopted stack, ranked by rating. Pro.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | ||
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral disclosure burden. It usefully reveals that results are ranked by rating and that matching is based on adopted stack. However, it does not state whether the operation is read-only, whether 'Pro.' implies access restrictions, or what the return structure looks like.
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 short, scannable, and front-loads the key concept in a single line. The 'Pro.' fragment is unexplained and adds minor noise, but overall the definition is appropriately concise.
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 tool with no annotations and no output schema, key operational details are missing: the meaning of slug, the expected result shape, and when to use this tool rather than neighboring search/match tools. The conceptual framing is strong, but it is not sufficient for confident invocation without further inference.
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 only 50%, so the description must compensate for the undocumented slug parameter. It implies slug refers to a company via 'company's adopted stack,' but never explicitly says slug is the company identifier or what format/scope it expects. The context parameter is already well-described in the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the core function: join apis.io providers to a company's adopted stack and rank by rating. It conveys the resource and matching logic clearly, though it uses a noun phrase rather than an imperative verb and does not explicitly distinguish itself from siblings like find_providers or find_similar_providers.
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 use match_providers versus alternatives such as find_providers, find_similar_providers, or compare_providers. The 'UNDERSTANDING' marker and 'Pro.' tag hint at context but do not explain selection criteria, prerequisites, or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
my_checksAInspect
INFLUENCE — the check requests you filed, newest first. Requires a key or login — an anonymous caller has no identity to scope a list to, and should read a single request with check_status instead.
| Name | Required | Description | Default |
|---|---|---|---|
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the behavioral disclosure burden. It discloses the authentication requirement, explains why anonymous callers cannot use it, and states that results are scoped to the caller's own filed requests. It does not explicitly say the call is read-only or describe side effects, but for a list operation the most important behavioral risks are covered.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact: two sentences, with the core resource and ordering front-loaded and the auth caveat following immediately. The 'INFLUENCE —' prefix is cryptic and adds little for an agent, but it does not create meaningful bloat.
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 simple list operation with one optional parameter and no output schema, the description covers the return scope, ordering, authentication prerequisite, and anonymous fallback. The context parameter is already fully explained in the schema, so 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?
The only parameter, 'context', is fully documented in the schema with 100% coverage, including its optionality, one-sentence expectation, and the fact that it is never included or used for ranking. The description adds no parameter-specific information, so the baseline score 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?
The description names the resource ('check requests you filed'), the ordering ('newest first'), and clearly distinguishes this from reading a single request via check_status. The word 'list' in the auth note removes any ambiguity about the operation. It is immediately clear what the tool returns and how it differs from related tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states when the tool is usable ('Requires a key or login') and gives the alternative for anonymous callers: 'should read a single request with check_status instead.' This is direct, actionable routing guidance rather than an implied usage hint.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
my_workspaceAInspect
UNDERSTANDING — the workspace root: which plan you are on, how many saved searches and lists you hold, and where each lives. Answers "what do I have here and what can I afford" in one call, so an agent need not probe. NOT the same as the account (login, API key, usage, billing), which is https://apis.io/api/v1/auth/me.
| Name | Required | Description | Default |
|---|---|---|---|
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the behavioral disclosure burden. It clarifies that the optional context parameter is never included in the answer and is never used for ranking, and it explicitly scopes out login/API key/billing data. It does not describe response format or edge cases, but for an informational root query this is reasonably transparent.
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 focused sentences with no filler. The core purpose is front-loaded, the key exclusion is clearly stated, and every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-required-parameter, no-output-schema tool, the description provides enough to call it correctly: what data it returns, why it exists, and what it is not. It could be slightly more explicit about the return shape, but the low complexity makes this adequate.
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 schema already provides 100% coverage for the single optional parameter, so the description does not need to repeat parameter details. It adds useful context about the account/workspace distinction, but that is not parameter-level 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 is specific and action-oriented: it identifies the workspace root as the source for plan, saved-search/list counts, and their locations. It also explicitly differentiates itself from the account endpoint, so an agent can distinguish it from related tools.
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 tells the agent exactly when to use this tool ('what do I have here and what can I afford' in one call) and explicitly warns against using it for account-level concerns by naming the alternative endpoint. This is clear routing guidance with an explicit exclusion.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
readiness_gatesAInspect
INFLUENCE — what blocks the next agent-readiness band, GATES BEFORE POINTS. Some bands are unreachable on score alone: agent-native requires idempotency AND a stable error envelope regardless of how many points a provider collects. Returns the points gap and the unmet gate requirements separately, each priced, plus a verdict saying whether clearing the gate also closes the gap — the case a points-arithmetic answer gets wrong every time.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | ||
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden of explaining behavior. It does this well by disclosing that the tool returns gap and gate requirements separately, that they are priced, and that it provides a verdict about whether clearing the gate closes the gap. This gives an agent a clear picture of the output behavior.
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 dense but purposeful, with the core concept front-loaded ('GATES BEFORE POINTS') followed by concrete return details. Slightly verbose, but every phrase adds relevant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the return shape well and explains the key gate-vs-points distinction. However, with no output schema and no explanation of the slug parameter, an agent may not know how to invoke the tool correctly or fully interpret 'priced' without additional context.
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 only 50%, and while the context parameter has a thorough schema description, the required slug parameter has no description. The tool description does not clarify what slug refers to, leaving the most important parameter ambiguous.
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 identifies a specific verb and resource: it returns the points gap and unmet gate requirements that block the next agent-readiness band. It clearly distinguishes itself from points-only readiness reasoning by emphasizing 'GATES BEFORE POINTS' and the specific agent-native gate requirements.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear context for when to use this tool: when determining whether a readiness band is blocked by gates rather than points, especially because some bands are unreachable on score alone. It does not explicitly name alternatives or exclusions, but the intended use case is evident.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
recommend_stackAInspect
Design an API stack — the best-rated catalog provider per capability, assembled into a stack. PRO preview = the top pick per capability; PRO full = alternatives, per-pick artifact gaps, and an exportable APIs.json + Arazzo hint. Decompose the domain into capabilities first, then pass them here.
| Name | Required | Description | Default |
|---|---|---|---|
| region | No | Optional region slug to prefer, e.g. europe. | |
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. | |
| capabilities | Yes | The capabilities the stack needs, e.g. ["payments","email","identity","observability"]. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It clearly discloses the core behavior, the two output tiers (PRO preview vs PRO full), and what each tier includes: top picks, alternatives, artifact gaps, and exportable APIs.json + Arazzo hint. It does not explicitly state side-effect/read-only status, but nothing in the description implies mutation.
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: the first states the core action, the second explains output tiers and the prerequisite workflow. Every sentence earns its place, front-loaded and free of 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?
There is no output schema, so the description must explain what the agent can expect back; it does, distinguishing preview from full and listing included artifacts. It could be slightly richer about what triggers PRO full versus preview, but the core calling scenario is adequately covered.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all three parameters. The description adds some framing (capabilities map to picks in the stack, decompose domain first), but it does not substantially extend the paramter semantics beyond what the schema already says.
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 ('Design'), a concrete resource ('API stack'), and the selection mechanism ('best-rated catalog provider per capability'). The PRO preview/full distinction makes the tool's behavior concrete and distinct from sibling search/export tools without needing to open the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives a clear workflow directive: 'Decompose the domain into capabilities first, then pass them here.' This tells the agent when this tool fits. It does not explicitly name alternatives or exclusions, so it stops short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
report_correctionAInspect
Report that the catalog has a provider WRONG — a wrong website, a wrong logo, APIs that are not theirs, a count that does not match what they ship, a score computed from any of those. Free, always: correcting our own error is never a paid feature. Read by a human. If you are the provider, say so — it does not gate anything, it tells us how fast to move.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | The provider slug the record is filed under. | |
| field | No | Optional field name: website, image, api_count, tags, score, access_model, apis. | |
| wrong | Yes | What is incorrect. Name the field if you can. | |
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. | |
| correct | No | What it should say instead. | |
| evidence | No | A URL that shows it — your own docs, your own site. This is what makes a correction actionable rather than a claim. | |
| relationship | No | Your relationship to the provider. Never gates the report; it sets priority. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses key behavioral traits: it is always free, read by a human, and the provider relationship affects priority but not acceptance. It also clarifies that being a provider does not gate the report. These are non-obvious and valuable. It does not describe any side effects (e.g., whether a confirmation is returned), but for a report tool, this is acceptable.
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 three sentences and front-loads the purpose. It includes necessary caveats (free, human-read, provider status) without excessive verbosity. It is concise enough for an agent to parse quickly, though it could be slightly tighter by removing redundant phrases like 'Free, always' which is also implied.
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 reporting tool with 7 parameters and no output schema, the description covers the essential aspects: what constitutes an error, that it is free, human-reviewed, and that provider status influences speed. It does not mention what happens after submission (e.g., no immediate response), but 'read by a human' implies that. It adequately complements the schema for an agent to decide and invoke correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description reinforces the relationship parameter ('If you are the provider, say so') and encourages naming the field in 'wrong', but it does not add substantial new meaning beyond the schema. The schema already provides thorough descriptions for each parameter, so the tool description adds marginal value here.
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 clearly states the tool's purpose: to report a catalog error about a provider, with specific examples (wrong website, logo, APIs, count, score). It distinguishes itself from sibling tools like find_providers and get_provider by being a reporting action rather than a query, and it's distinct from submit_feedback by focusing on catalog corrections. The verb 'report' and resource 'correction' are explicit.
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 implies when to use it (when you find incorrect provider data) but does not explicitly contrast with alternatives like submit_feedback or other reporting tools. It provides some usage context by stating that provider status affects speed but not gating, and that it is always free. It could have named an alternative for general feedback, but the purpose is clear enough.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
request_checkAInspect
INFLUENCE — ask APIs.io to (re)check something. Use it when a listing is wrong or stale, when a score looks incorrect, or to get a company profiled that is not in the catalog yet. A check can target a PROVIDER (the default) or a slice of the catalog: an industry, a tag, an area, or a company's estate — for an industry roster missing an obvious member, a tag that has drifted, or an area whose ranking looks wrong. This does NOT score anything on the spot: a check means re-running the enrichment pipeline against the live surface, which a person does by hand. You get a request id back immediately; poll check_status with it, and if you supply a contact email you are notified when the status changes. A slug we do not already hold is never refused — for ANY target type it is queued as a request to ADD that thing, whether that is a company nobody has catalogued, a new industry, or an estate nobody here has thought of. Near matches come back alongside it in did_you_mean, so a typo is visible without the request being dropped.
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | The company or developer-portal URL — use this when there is no listing yet. Providers only; a url cannot name an industry. | |
| kind | No | recheck an existing listing, profile a new company, or correct a specific fact. | |
| slug | No | The target slug — a provider (e.g. stripe), or an industry/tag/area/estate slug when target_type says so. | |
| notes | No | What is wrong, or what to look at. The more specific, the faster it is worked. | |
| contact | No | Email to notify when the status changes. Optional; without it there is nothing to notify, so keep the id. | |
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. | |
| target_type | No | What `slug` names. Defaults to provider. `estate` is named for the company the estate roots at (e.g. cisco). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden, and it delivers: it discloses async behavior, immediate request-id return, manual human pipeline execution, no-refusal add fallback for unknown slugs, optional email notification, and did_you_mean near-match behavior. This goes well beyond a one-line mutation/read hint.
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 long but each sentence adds distinct information; it is front-loaded with purpose and use cases, then moves through behavior, response, fallback, and typo handling. The 'INFLUENCE —' prefix and some illustrative examples are slightly redundant, but the prose remains efficient for a tool with 7 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?
For a complex asynchronous tool with no annotations and no output schema, the description is unusually complete: it covers triggers, target types, response shape (request id, did_you_mean), follow-up via check_status, notification behavior, and the add fallback. The only minor omission is a fuller response object description, but the immediate-id and polling guidance is sufficient.
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 schema already documents all 7 parameters, so the baseline is 3; the description adds meaningful context beyond the schema by explaining what target types represent (industry/tag/area/estate), giving slug and estate examples, noting that notes speed up processing, clarifying that context is never used for ranking, and describing what happens to unknown slugs (queued as add requests).
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a clear verb and object ('ask APIs.io to (re)check something') and enumerates concrete triggers (wrong/stale listing, incorrect score, unprofiled company). It further distinguishes target types and explicitly contrasts with check_status by describing the async handoff, so the tool is identifiable among the large sibling set.
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 explicit use-when conditions ('listing is wrong or stale', 'score looks incorrect', 'company profiled that is not in the catalog yet') and a clear when-not ('does NOT score anything on the spot'). It names check_status as the follow-up tool for polling, but it does not draw an explicit boundary against sibling tools like correct_facts or report_correction despite overlapping correction behavior.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
resolveAInspect
Resolve ANY identifier — website URL, domain (stripe.com), or GitHub org (github.com/stripe) — to the apis.io provider it belongs to. Use this when you have a URL, not a slug. Understanding plan.
| Name | Required | Description | Default |
|---|---|---|---|
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. | |
| identifier | Yes | A domain, URL, or github.com/<org>. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the full behavioral burden. It explains what inputs are accepted, but does not disclose return shape, no-match behavior, failure modes, or any side effects. The trailing 'Understanding plan.' adds no behavioral information.
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 main sentence is compact, specific, and front-loaded with the most important scoping information. However, the trailing 'Understanding plan.' is an unexplained, non-functional fragment that should be removed.
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 simple two-parameter lookup tool, the core input semantics are covered and the intended outcome ('provider it belongs to') is clear. With no output schema or annotations, though, the description does not specify what the agent should expect as a result or how unresolved identifiers are handled.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and the schema already documents both 'identifier' and 'context' well. The description mostly restates the identifier examples from the schema and adds no new parameter-level guidance.
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 uses a specific verb ('Resolve'), names the target resource ('the apis.io provider'), and gives concrete examples (URL, domain, GitHub org). The 'not a slug' clause helps distinguish it from slug-based lookups, making the tool's role clear.
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 explicitly states the condition for use: 'Use this when you have a URL, not a slug,' which is clear and actionable. It does not name an alternative tool for slug-based lookups, so it stops short of full alternative routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_saved_searchAInspect
UNDERSTANDING — Re-run one of your saved searches against the live catalog and return current matching providers.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| limit | No | ||
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided so the description carries the full behavioral burden. It conveys that the search is re-run against the live catalog and returns current providers, implying freshness and read-only intent. But it does not disclose side effects, error behavior, permissions, or whether results are cached or paginated.
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 a single sentence with the core action front-loaded. The 'UNDERSTANDING —' prefix is minor noise but does not affect usability.
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 only says 'return current matching providers' without detailing result shape, count, or empty/error behavior. The parameter set is simple, but an agent still lacks guidance on how to discover valid saved-search ids or interpret the response.
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 only 33%, so the description partially compensates by clarifying that the id refers to one of the user's saved searches. However, it adds no meaning for limit beyond the schema's defaults and bounds, and the context parameter is already well described in the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action ('Re-run') on a specific resource ('one of your saved searches') against the live catalog, returning current matching providers. This clearly differentiates it from list_saved_searches, save_search, and delete_saved_search.
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 implied: the tool is for re-running an existing saved search and getting current providers. However, it does not explicitly say when to use this instead of list_saved_searches or save_search, nor does it mention that the id can be obtained from list_saved_searches.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
saved_search_net_newAInspect
UNDERSTANDING — What is NEW for a saved search since you last checked: providers that newly match your criteria. Advances the delta cursor, so each call reports only what changed since the previous call. The agent-native version of the demand report.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full behavioral burden and does a good job by explicitly disclosing the stateful side effect: 'Advances the delta cursor, so each call reports only what changed since the previous call.' This is a critical behavioral trait beyond the schema. It does not cover error handling or authentication, but the core stateful behavior is clearly 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?
The description is compact, front-loaded with the key purpose, and every sentence earns its place. The only minor extra is the 'agent-native version of the demand report' phrase, which is short but not essential.
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?
The description explains the core result and the stateful side effect, which is essential given the lack of an output schema and annotations. However, it does not describe the shape of the returned data (e.g., provider IDs vs. full provider objects), does not mention what happens if the id is invalid, and does not guide selection among related sibling tools such as run_saved_search.
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 only 50% because the required id parameter has no schema description, and the tool description does not mention id at all. The description also does not clarify how context should be used despite the schema explaining it. The description adds no parameter-level meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the resource (a saved search) and the specific result (providers that newly match criteria since the last check). It does not state an explicit verb like 'returns' or 'lists,' and it only implicitly distinguishes itself from siblings like run_saved_search and whats_changed.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear context about delta-based behavior ('since you last checked,' 'only what changed since the previous call'), so an agent can infer when it is appropriate. However, it does not explicitly name alternatives such as run_saved_search for full current results, nor does it state when not to use this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
save_searchAInspect
UNDERSTANDING — Persist the current search criteria as a named saved search you own, so you can re-run it and get net-new results later. Criteria use the same filters as apis_io_search. Requires an apis.io API key.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Free text over name + description. | |
| area | No | ||
| band | No | Rating bands: exemplar, strong, developing, thin, minimal. | |
| name | Yes | ||
| tags | No | Tag slugs. On PROVIDERS this is identity — what the company says it does, from its own apis.yml. A resource or operation term (webhook, saml, order, oai-pmh) will correctly match no provider; use find_apis?tags= for those, or api_tags below. | |
| match | No | any | |
| region | No | ||
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. | |
| industry | No | ||
| min_score | No | ||
| artifact_types | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It does disclose a mutation ('Persist'), ownership scoping ('you own'), and an auth prerequisite ('Requires an apis.io API key'), which goes beyond the bare minimum. It does not state what happens when saving over an existing name (overwrite vs error) or what a successful save returns, both material for a persistence 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?
Three sentences of roughly 54 words, with the core purpose front-loaded and the filter-compatibility and auth notes following. The 'UNDERSTANDING —' prefix is unexplained but not wasteful; every remaining sentence 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?
For an 11-parameter tool with no annotations and no output schema, the description covers selection, ownership, auth, and filter semantics, which is a reasonable core. It leaves gaps an agent may hit at invocation time: duplicate-name behavior, success/return format, and the role of the required `name` parameter in later re-runs.
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 only 36%, so the description must compensate, and it partially does: the cross-reference 'Criteria use the same filters as apis_io_search' delegates the entire filter vocabulary in one sentence, while 'named' clarifies that the required `name` parameter identifies the saved search. It still leaves the meaning of most individual parameters to indirection and adds no detail on min_score, region, industry, or artifact_types.
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 uses a specific verb and resource ('Persist the current search criteria as a named saved search you own') with a clear downstream goal ('re-run it and get net-new results later'). This cleanly separates it from close siblings like run_saved_search, saved_search_net_new, and delete_saved_search, whose names alone do not reveal their distinct roles.
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 implied rather than stated: 'so you can re-run it and get net-new results later' signals the persist-for-later context, and 'Criteria use the same filters as apis_io_search' tells the agent to borrow filter semantics from a sibling. However, there are no explicit when-to-use vs when-not-to statements or routing toward related siblings such as run_saved_search and list_saved_searches.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
set_visibilityAInspect
INFLUENCE — ask to be shown less, or not at all. restricted keeps a name, a description and a link to your own site, unrated and out of every ranked view; delisted removes you entirely. Returns 202 and is applied by a person: it strips artifacts, pages and rollups across the network, which is not something to do irreversibly on one API call.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | ||
| reason | No | ||
| contact | No | ||
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. | |
| visibility | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden, and it is unusually transparent. It discloses that the request returns 202, is applied by a person, strips artifacts/pages/rollups across the network, and is not a trivial or reversible one-call operation. This is exactly the behavioral context an agent needs.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences pack the purpose, mode semantics, return status, human-in-the-loop behavior, and side effects with no filler. The most decision-relevant information is front-loaded.
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 complex, asynchronous, human-involved mutation tool with no annotations and no output schema, the description covers return status and side effects well. Minor gaps remain around what `slug` refers to and exactly how `reason`/`contact` are used.
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 description richly explains the `visibility` enum values (`restricted` vs `delisted`), which is valuable because schema coverage is only 20%. However, it does not clarify `slug`, `reason`, or `contact`, leaving some parameters under-described.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a clear intent ('ask to be shown less, or not at all') and defines what each visibility mode does. It is a distinct action among siblings, though it does not explicitly name the resource identified by `slug` or contrast itself with a specific sibling.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear context for when to use the tool — when a listing should be restricted or removed. It does not explicitly state when not to use it or name alternative tools, but the use case is distinct and clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
simulate_fixesAInspect
INFLUENCE — project a set of fixes onto a provider's agent-readiness score and band before doing the work. Re-applies the band gate to the PROJECTED state, so it will tell you when buying points still leaves you demoted. Kin Score facets are refused rather than estimated: several checks behind them are count-based across a provider's APIs, so a single claimed fix has no computable composite value.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | ||
| fixes | Yes | Agent-readiness dimension ids to assume fixed, e.g. ["idempotency","mcp_server"]. what_can_i_fix lists the available ones. | |
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full transparency burden. It discloses meaningful behavior: the band gate is re-applied to the projected state, and Kin Score facets are refused rather than estimated, with the count-based reasoning explained. It does not explicitly state side effects or write behavior, but 'simulate' and 'before doing the work' imply a non-mutating operation.
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 dense and front-loaded: the first clause immediately states the core purpose, and each subsequent sentence adds distinct behavioral information. No sentence is wasted, and the length is appropriate for the complexity.
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?
The description explains the key behavioral edge cases—band re-gating and refusal of Kin facets—without an output schema. Return values are inferable from 'project onto score and band' and 'tell you when buying points still leaves you demoted.' It does not specify exact response formatting, but the lack of an output schema is partially mitigated by this inferred contract.
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 schema documents 'fixes' with examples and a pointer to what_can_i_fix, and 'context' with a thorough explanation, but 'slug' has no description. The tool description itself adds little parameter-level detail, leaving 'slug' ambiguous. With 67% schema coverage, this is adequate but not complete.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action—projecting fixes onto a provider's agent-readiness score and band—and clarifies it is a simulation before the work is done. It distinguishes itself from actual fix application and from plain readiness lookup by emphasizing the PROJECTED state and re-applied band gate.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description clearly indicates when to use the tool: before doing the work, to see whether buying points still leaves a provider demoted. It does not explicitly name alternative tools or exclusion conditions, but the usage context is strong enough for an agent to select it appropriately.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
story_leadsAInspect
OWNER — The weekly "what's worth writing" rollup: ranked story leads from the demand map crossed with rating movement — unmet demand (searched, no result), risers/fallers, and hot-but-thin capabilities. Each lead is a headline, its signal, and a suggested angle. include=["raw"] appends the underlying demand report.
| Name | Required | Description | Default |
|---|---|---|---|
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. | |
| include | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral burden. It discloses what the tool returns, how leads are composed, and that include=['raw'] appends the underlying demand report. This gives an agent a solid expectation of behavior, though it does not explicitly state read-only semantics or data freshness.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact, front-loaded with the core purpose, and every clause adds useful information: the rollup type, the cross signals, the lead format, and the include behavior. No filler or redundant schema 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?
Even without an output schema, the description fully describes what a caller gets: ranked leads with headline, signal, and suggested angle, plus optional raw demand report. It also clarifies the combination logic (demand map crossed with rating movement), which is enough for an agent to use 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?
Schema coverage is 50%; the context parameter is fully described in the schema, and the description adds meaning for include by specifying that 'raw' appends the underlying demand report. Between schema and description, both parameters are meaningfully explained without redundancy.
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 defines a specific, recognizable deliverable: a ranked weekly rollup of story leads derived from demand and rating movement. It enumerates the signal types (unmet demand, risers/fallers, hot-but-thin capabilities) and the output shape (headline, signal, suggested angle), making the tool's function unmistakable and clearly distinct from sibling tools like find_rating_movers or gap_analysis.
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 phrase 'weekly what's worth writing rollup' gives a clear editorial context and implies it should be used for content/story selection. It does not explicitly name alternatives or state when not to use it, but the description's framing is specific enough to guide an agent toward the right task.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
submit_artifactAInspect
INFLUENCE — tell us about an artifact you publish, rather than waiting for us to find it. Returns 202; a person fetches it, checks it and re-runs the pipeline against it. Track it with check_status.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | ||
| slug | Yes | ||
| type | Yes | e.g. OpenAPI, AsyncAPI, MCP. | |
| contact | No | ||
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full behavioral disclosure burden. It does well by stating that the call 'Returns 202', is asynchronous, involves a human fetching and checking the artifact, and triggers a pipeline re-run. It also directs the agent to check_status for tracking, which sets accurate expectations for a non-immediate, human-in-the-loop process.
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 short and front-loaded, with three sentences that each convey meaningful information: the core purpose, the response behavior, and the tracking mechanism. The 'INFLUENCE' prefix is unexplained but not padded, so the overall structure remains efficient.
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?
The description covers the submission lifecycle well enough for basic invocation: it tells the agent what happens after submission and how to track it. However, given five parameters, no annotations, and no output schema, significant gaps remain around the meaning of slug and contact, possible error conditions, and how the submitted artifact is identified in later checks. It is minimally viable but not fully complete.
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 only 40%, and the description adds no parameter-level meaning for slug, url, or contact. It only vaguely refers to 'an artifact you publish', which does not clarify what slug represents, how url is used, or what contact is for. The schema has useful notes for type and context, but the description fails to compensate for the undocumented fields.
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 clearly states the tool's function: 'tell us about an artifact you publish, rather than waiting for us to find it.' It names a specific action and resource, and contrasts it with passive discovery. It could be slightly clearer by naming the relevant sibling alternatives (e.g., find_artifacts) but the intent is not ambiguous.
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 phrase 'rather than waiting for us to find it' gives an implicit when-to-use signal, and 'Track it with check_status' points to the follow-up tool. It does not explicitly name alternatives or exclusions, but the submission-vs-discovery contrast is sufficient for an agent to select this tool in the intended situations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
submit_feedbackAInspect
Report something wrong with a result: wrong data, a filter that did not filter, a ranking that put off-topic results first, a number you could not reproduce, or an answer that was useless for your task. Free, and the fastest way to get a defect fixed — this is read by a human. Say what you expected as well as what you got.
| Name | Required | Description | Default |
|---|---|---|---|
| tool | No | Optional name of the tool that produced it. | |
| about | No | Optional slug, aid or tag the report concerns. | |
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. | |
| problem | Yes | What was wrong. Be specific — the tool you called, the arguments, and what came back. | |
| expected | No | What you expected instead. | |
| severity | No | wrong = factually incorrect; misleading = correct but reads as something else; unhelpful = right and useless. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description must convey behavioral traits. It discloses that the submission is free, read by a human, and that reports help fix defects. However, it does not clarify whether the tool is read-only, whether it has side effects, or whether it returns a confirmation. The description partially informs the agent of behavior but stops short of a complete transparency picture.
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 a single, tightly written paragraph of about 70 words. It front-loads the core purpose ('Report something wrong') with examples, then adds the key practical details (free, read by human, include expected vs got). Every sentence earns its place with zero redundancy, making it concise and effectively scannable.
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 straightforward feedback tool with a rich schema, the description covers the essential context: when to use it, what kinds of issues to report, and how to phrase the problem. It does not discuss return values, but there is no output schema and the tool likely returns a simple acknowledgment. The description is complete enough for correct invocation.
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 input schema already has 100% coverage with detailed descriptions for each of the 6 parameters. The description adds minimal extra semantic value—it advises to 'Say what you expected as well as what you got,' which loosely maps to the 'expected' field, but it does not explain parameter syntax or formats beyond what the schema provides. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear verb and resource: 'Report something wrong with a result.' It enumerates concrete examples (wrong data, filter not filtering, ranking off-topic, unreproducible number, useless answer), making the tool's purpose unambiguous and immediately actionable. Though it does not explicitly contrast with the sibling 'report_correction', the purpose is specific enough that an agent can tell what it does.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear context for when to use it (when something is wrong with a result) and emphasizes it's the 'fastest way to get a defect fixed.' However, it does not mention when not to use it or reference any alternatives like the similar 'report_correction' tool. The guidance is implied but not explicit about exclusions or competing choices.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tag_group_tagsAInspect
The member tags of one tag group, each joined to its catalog record — provider count, api count, tag quality band and composite. Use it to see what a group is actually made of before trusting the group as a market.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | ||
| slug | Yes | ||
| limit | No | ||
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the transparency burden and does useful work: it reveals that rows are joined to catalog records and lists the notable fields (provider count, api count, tag quality band, composite), and it implies a read-only inspection behavior. It does not discuss pagination/defaults or empty-result behavior, but those are less critical for this straightforward list operation.
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: the first front-loads what is returned and the second gives the decision context. No filler or repeated schema details.
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 low-complexity query tool, the description is nearly complete: output fields and use case are stated, and the schema supplies parameter names and documents `context`. The main missing piece is explicit parameter guidance for the required slug, but an agent can infer it from the tool name and sibling conventions.
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 only 25% (only `context` has a description), and the description does not compensate for `slug`, `page`, or `limit`. 'One tag group' weakly implies the slug identifies the group, but the description never explains how to supply it or how pagination works.
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 the resource explicitly ('member tags of one tag group') and the enrichment ('each joined to its catalog record') with the exact fields returned, so an agent can distinguish this from siblings like get_tag_group or find_tags. Even without an imperative verb, the intended result 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 gives a clear use case: 'see what a group is actually made of before trusting the group as a market.' This tells the agent when this tool adds value, though it does not explicitly mention alternatives or exclusions (e.g., use get_tag_group for the group metadata itself).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
vc_portfolioAInspect
UNDERSTANDING — A VC firm's portfolio companies, each matched to the network and rated. Filter is_provider=true (only API providers), in_network=true, band, or min_score; sort by score (default), api_count, or name. The demand-side view of who a fund has backed. Free.
| Name | Required | Description | Default |
|---|---|---|---|
| band | No | Rating bands: exemplar, strong, developing, thin, minimal. | |
| page | No | ||
| slug | Yes | ||
| sort | No | ||
| limit | No | ||
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. | |
| min_score | No | ||
| in_network | No | ||
| is_provider | No | Only portfolio companies that publish an API on the network. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the behavioral burden. It discloses filtering behavior, default sorting, and that the tool is free, which is helpful. However, it does not mention whether the operation is read-only, what the response contains, or any pagination or access limitations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded: it states the object in the first sentence, then concisely lists filters and sorting behavior. The final 'Free' and demand-side framing add useful context without waste. Every sentence contributes.
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?
Given nine parameters, no annotations, and no output schema, the description provides a reasonable orientation but leaves gaps: it does not explain the required slug paramater, pagination behavior, or expected return shape. It is adequate for a simple filtered list, but not fully complete for an unannotated 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?
With schema description coverage at only 33%, the description compensates meaningfully by explaining is_provider, in_network, band, min_score, and sort defaults. It clarifies that score is the default sort and that is_provider=true targets API providers, adding value the schema alone does not fully provide. Required slug and page remain undocumented, but the description still covers most functional paramaters.
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 clearly identifies the resource as a VC firm's portfolio companies and explains the core purpose: listing and filtering companies that are matched to the network and rated. It adds useful conceptual framing with 'the demand-side view of who a fund has backed,' which differentiates it from sibling tools like get_vc or find_vcs, though it does not name them 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?
It implies usage by describing the demand-side portfolio view and available filters, but it never states when to choose this tool over alternatives such as get_vc, find_vcs, or compare_providers. There is clear context, but no explicit when-to-use or when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
watch_listingAInspect
INFLUENCE — be told when a listing you care about moves: score changes, band changes, or a check closing. Registration only — the scoring pipeline sends the mail, this records what you want to hear about.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | ||
| events | No | score, band, check. Defaults to all three. | |
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral burden. It explicitly says this is 'registration only' and that the scoring pipeline sends the mail, which is non-obvious and prevents a common misconception. It could add more about duplicates, confirmation behavior, or permission requirements, but the core behavioral disclosure is strong.
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 concise and front-loaded with the purpose. The 'INFLUENCE' prefix is somewhat cryptic and adds little, but the two sentences otherwise earn their place by explaining both the function and the registration-only behavior.
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 simple registration tool with three parameters and no output schema, the description covers the main purpose, the events, and the critical limitation that it does not send the email itself. It is reasonably complete, though it could mention the expected return value or duplicate handling.
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 schema already documents the 'events' values and default, and the 'context' field. The description adds natural-language equivalents ('score changes, band changes, or a check closing') but does not add substantial new semantics for the required 'slug' parameter beyond implying it identifies the listing.
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 clearly states what the tool does: it records a request to be notified when a listing changes (score, band, or check closing). It uses a specific action and resource, though it does not explicitly differentiate itself from sibling tools like add_to_list or create_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?
The description gives clear context for when to use the tool: when you want to be told about changes to a specific listing. It also clarifies that this is only registration. However, it does not name alternative tools 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.
what_can_i_fixAInspect
INFLUENCE — the ranked, costed, gated punch list for one provider you own. Every agent-readiness check with points still on the table (exact — these are real per-check results, each with what satisfies it), plus the Kin Score facets ranked by weight x headroom rather than by lowest score. do_first is the headline and prefers a BAND GATE over any amount of points, because points cannot clear a gate. Use readiness_gates for the gate detail and simulate_fixes to price a plan before committing to it.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | ||
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden and meets it: it discloses that results are real exact per-check outcomes, that ranking is by weight x headroom, and that `do_first` prioritizes a BAND GATE over points because "points cannot clear a gate." This explains non-obvious ordering behavior an agent could not infer from the schema.
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 front-loaded with the core deliverable and stays lean, but it packs in product-specific jargon ("INFLUENCE", "BAND GATE", "Kin Score facets") that is not explained. It is appropriately sized, just less immediately parseable than it could be.
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?
Given no output schema and no annotations, the description supplies enough to invoke the tool correctly and interpret results: it enumerates the content areas, explains the headline field, and points to sibling tools for more detail/pricing. It does not spell out an exact return shape, but the described contents make that omission acceptable.
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 required `slug` field has no schema description, so the tool description's "one provider you own" usefully identifies what slug must reference. The `context` parameter is already fully explained in the schema and needs no description-level repetition.
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 names a specific deliverable — a "ranked, costed, gated punch list" — and scopes it to "one provider you own." It also distinguishes its ranking approach from sibling tools by specifying Kin Score facets and `do_first`, so an agent can separate it from readiness_gates, simulate_fixes, and get_agent_readiness.
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 explicit context: this is for a single provider the agent owns and for checks that still have "points on the table." It names the two alternatives and when to use them: "Use readiness_gates for the gate detail and simulate_fixes to price a plan before committing to it."
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
whats_changedAInspect
UNDERSTANDING — What changed in the catalog since a date: providers added/updated, plus rating movement measured FROM THAT DATE — each provider's current score against its score at the first scored snapshot on or after since, with was and compared_to on every row. basis says whether the answer came from the recorded history or (when no snapshot covers the date) from last-build trend.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| since | Yes | YYYY-MM-DD. | |
| context | No | Optional: why you are asking. One sentence — the task you are trying to complete, or what you expect to get back. Never included in the answer and never used to rank; it is read only when a result turns out to be wrong, which is when knowing the intent is what makes the report actionable. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does substantial work: it discloses that rating movement is measured from the first scored snapshot on or after `since`, that every row includes `was` and `compared_to`, and that `basis` indicates recorded history vs. last-build trend fallback. This is rich behavioral context beyond the bare operation.
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 dense but every clause earns its place; it front-loads the core 'what changed' message and then clarifies key behavioral details. The single long sentence is slightly harder to parse than structured bullets, but it remains efficient and free of 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?
Given no output schema and no annotations, the description does well by explaining the output fields (`was`, `compared_to`, `basis`) and the fallback behavior. Minor gaps remain around result ordering, pagination, and whether added vs. updated providers are separated, but these are not critical for correct invocation.
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 67%, covering `since` and `context` while leaving `limit` described only by schema constraints. The description adds important semantic nuance to `since` by defining how the comparison baseline is chosen, which is meaningfully more than the schema's 'YYYY-MM-DD'.
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 purpose: what changed in the catalog since a date, including providers added/updated and rating movement. It is detailed enough to distinguish the tool from the many find_* and get_rating_history siblings, even without naming one.
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 context is implied through the 'since a date' framing and the explanation of how rating movement is measured, but there is no explicit statement of when to choose this tool over alternatives like find_rating_movers or get_rating_history. No exclusions or alternative routing are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Frequently Asked Questions
Claiming proves that you control a remote MCP connector. It does not move, proxy, or interrupt the server.
Open the connector listing, choose Claim ownership, and sign in to Glama.
Complete one verification method:
GitHub identity — fastest for official registry listings. For a namespace such as
io.github.alice/server, link the matching GitHub user or an account that owns the GitHub organization, then choose Claim with GitHub.HTTP challenge — works when you can deploy a public file. Generate a token, publish the exact JSON Glama shows at
/.well-known/glama.jsonon the same origin as the connector, then choose Check HTTP challenge.DNS challenge — works when you control DNS but cannot change the server. Generate a token, create the exact TXT record Glama shows, wait for it to propagate, then choose Check DNS challenge.
After verification, Glama sends a confirmation email and gives you access to listing details, thumbnails, health checks, and analytics. Keep the HTTP file or DNS record in place: Glama periodically checks it and ownership remains verified while the token is discoverable.
The HTTP ownership file has this structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"claim": "glama_claim_..."
}Claim tokens are opaque, stable, and bound to the signed-in Glama account. They contain no email address or other personal information. If Glama can no longer discover a verified HTTP or DNS token, it starts a seven-day grace period before removing claim-based access. Restore the same token during that period to keep ownership verified. Never publish an email address, Glama session token, GitHub token, or connector credential as ownership proof.
If verification fails, confirm that you copied the current token exactly. The HTTP file must be public, return valid JSON with a successful HTTP response, and stay on the connector's origin. DNS changes may need more time to propagate. A claim cannot transfer to a different origin or hostname: if the connector target changes, Glama starts the grace period and the new target must be claimed separately after the previous claim is released.
For a connector linked to the official MCP Registry, registry updates continue to replace its name, description, and URL by default. After claiming, open Manage connector and enable Use Glama listing details as the source of truth if edits made on Glama should be preserved. Categories and thumbnails are always managed on Glama; registry linkage and technical connection settings continue to sync.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
To improve your MCP server's ranking:
Claim ownership of the server listing
Complete the server profile with an accurate description and thumbnail
Provide a test profile so Glama can connect to and evaluate the server
Keep tool definitions clear and complete to earn a high Tool Definition Quality Score (TDQS)
Route real usage through the Glama Gateway; more recorded successful server uses also improve the ranking
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Connectors
Public, read-only MCP server for FarmNeural company facts, packages, and capabilities.
APIs.guru MCP — keyless directory of 2,500+ public APIs and their OpenAPI specs.
Public MCP server for summaries, DNS lookup, catalog, replies, and JSON checks.
Query, browse, and automate OmegaAI workspaces from any MCP client. Streamable HTTP with OAuth 2.0.
Related MCP Servers
- AlicenseAqualityAmaintenanceMCP server for searching and discovering 4,000+ public APIs3MIT
- AlicenseNot gradedqualityAmaintenanceMCP server providing token-efficient access to OpenAPI/Swagger specs via MCP Resources for client-side exploration.23476MIT
- AlicenseAqualityBmaintenanceA read-only MCP server for navigating OpenAPI / Swagger specifications, enabling agents to search endpoints, retrieve parameters and schemas, and inspect authentication without loading the full spec into context.919MIT
- AlicenseAqualityBmaintenanceRead-only MCP server for indexing and searching Bruno API collections. Enables endpoint discovery and contract retrieval without executing requests.826MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.
TDQS
Most tools are clearly separated by artifact type or resource (find_mcp vs find_openapi vs get_provider vs get_api), but the sheer volume creates some genuinely confusable clusters: apis_io_search vs find_apis vs find_artifacts, and insights_adoption vs insights_dimensions vs find_company_insights. Several readiness-related tools (what_can_i_fix, simulate_fixes, readiness_gates) also share a conceptual boundary, though their descriptions do help.
The dominant patterns (find_*, get_*, cohort_*, compare_*) are consistent and predictable, but the set mixes in irregular names like apis_io_search, tag_group_tags, what_can_i_fix, whats_changed, and resolve. These deviations are readable but break the otherwise regular verb_noun convention.
106 tools is far beyond the typical well-scoped server and will impose a heavy selection burden on agents. The server covers a genuinely broad domain (catalog search, ratings, cohorts, agent readiness, lists, exports, feedback), so the count is defensible in scope, but it is still too many to navigate efficiently.
The surface is remarkably complete: search and browse, single-entity detail, comparisons, cohort analytics, agent-readiness assessment, saved searches, list management, feedback/correction flows, and full dataset exports are all covered. There are no obvious dead ends, and even minor operations like re-running saved searches or simulating fixes are present.