x402-factory
Server Details
200+ x402 paid data APIs for AI agents: prediction markets, verified weather, econ, SEC filings
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- Repository
- praneeth12098/x402-factory-clients
- GitHub Stars
- 0
TDQS
Scored across 219 tools
Many tools are parameter-bound aliases of generic endpoints (e.g. econ_series vs econ_series_cpi, weather_forecast-point vs weather_forecast_nyc), so an agent can often substitute one for another and misselection is likely. Descriptions do clarify the aliasing, preventing total confusion, but overlapping purposes abound.
Names follow a consistent lowercase snake_case convention with hyphens for compound terms (e.g. econ_series_core-cpi, probability_board_sports-nba). Occasional delimiter inconsistency (board_climate vs alerts-severe) is minor.
219 tools is far beyond any reasonable scope, with many redundant aliases inflating the surface. This is an extreme mismatch for a data API that could be served with far fewer parameterized endpoints.
The surface is extremely broad, covering econ, prediction markets, gov data, weather, and verification, with delta/changes patterns for polling. Minor gaps like a generic board/calendar endpoint are covered by category-specific variants, so agents can work around them.
Available Tools
219 toolscore_pingAInspect
Cheapest endpoint: liveness plus x402 payment pipeline check. Returns ok with the server time and whether this call was paid. Use it to verify your x402 client end to end before spending on data endpoints. [HTTP: GET /v1/ping · price $0.001 via x402 · docs https://x402-factory.com/docs/core.ping]
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations, so the description carries the burden. It discloses the cost ($0.001, cheapest), the payment mechanic (x402), and the return shape (ok + server time + paid flag), which is strong behavioral context. It doesn't specify latency, failure modes, or retry behavior, keeping it out of the top band.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads the core purpose, then the return, then the usage guidance, then pricing/docs metadata. Slightly dense with the bracketed metadata line, but every element is functional.
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-param health-check with no output schema, the description covers purpose, cost, return fields, and usage. It could note auth/rate-limit behavior, but it is complete enough 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?
Zero parameters, so baseline is 4. The description correctly implies no inputs are needed for a ping, and the schema's additionalProperties:false is consistent.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource ('liveness plus x402 payment pipeline check') and clearly distinguishes itself from all the data-heavy siblings as the cheapest health-check endpoint. The 'Cheapest endpoint' framing and the HTTP path make its identity 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 says when to use it: 'verify your x402 client end to end before spending on data endpoints.' This names the precise precondition (before spending) and the goal, giving the agent a clear routing rule versus the expensive data tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
econ_calendarAInspect
Upcoming US economic release dates across all tracked series. Every tracked US economic series (CPI, payrolls, GDP, PCE, claims, housing, and more) with its next scheduled release date from the agencies' published calendars, sorted soonest first. The cheap planning read before paying for a full series view. [HTTP: GET /v1/econ/calendar · price $0.01 via x402 · docs https://x402-factory.com/docs/econ.calendar]
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full load and does well: it discloses ordering ('sorted soonest first'), the data source (agencies' published calendars), and the access/pricing model ($0.01 via x402, GET /v1/econ/calendar). It does not state pagination, coverage window, or failure behavior, which keeps it out of the top score.
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?
Purpose is front-loaded, and the bracket cleanly packs endpoint, price and docs link. Sentences one and two partially restate the same 'all tracked US economic series' scope, a minor redundancy that keeps it from a 5.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, no parameters and no annotations, the description supplies everything an agent needs to decide to call it: what comes back, in what order, from where, and at what cost. Only the coverage window and response shape are left 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?
The tool takes zero parameters, so the baseline is 4. The description's use of 'Upcoming' correctly signals that there is no date-range or filter argument, but it never explicitly says the call takes no inputs.
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 (release dates) and resource (US economic series), plus the exact scope ('all tracked series') and that CPI, payrolls, GDP, PCE, claims and housing are included. It is clearly distinguishable from the econ_series_* siblings, which return a single full series view.
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 cheap planning read before paying for a full series view' gives an explicit selection rule relative to the econ_series_* siblings, including the cost rationale. It stops short of naming a specific alternative tool or stating when this is not appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
econ_dashboardAInspect
US macro dashboard: every tracked series' latest print in one call. All tracked US economic series in one response: the latest headline print (with its date and a revised flag) plus each series' next scheduled release date. The one-call state of the US economy for agents that would otherwise fan out fifteen reads. [HTTP: GET /v1/econ/dashboard · price $0.03 via x402 · docs https://x402-factory.com/docs/econ.dashboard]
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and largely meets it: it discloses the return contents (latest headline print, its date, a revised flag, next scheduled release dates), the transport (HTTP GET /v1/econ/dashboard), and that the call costs $0.03 via x402 — the payment/auth requirement is a genuinely useful behavioral disclosure. It stops short of stating rate limits, freshness/latency, or an explicit read-only guarantee.
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 claim is front-loaded, but sentences two and three restate sentence one almost verbatim ('every tracked series' latest print in one call' vs 'All tracked US economic series in one response'), so roughly a third of the text is redundant. The bracketed endpoint/price/docs block is dense but earns its place as operational metadata.
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 must describe results itself, and it does: latest print, date, revised flag, and next release date per series. That is adequate for an agent to decide whether the payload has what it needs, though field names or response shape are not specified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so there is no parameter semantics to explain; baseline 4 applies. The description correctly avoids inventing arguments, and 'in one call' reinforces that no filtering inputs exist.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource ('US macro dashboard: every tracked series' latest print in one call') and explicitly contrasts itself with the per-series siblings by framing it as a replacement for fanning out fifteen reads. An agent can distinguish this from econ_series_cpi, econ_series_gdp-growth, etc., without opening any 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 phrase 'for agents that would otherwise fan out fifteen reads' gives a clear selection condition against the single-series siblings, but it never names econ_dashboard_changes or econ_dashboard_delta, which are the closest ambiguous alternatives, nor states any exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
econ_dashboard_changesAInspect
Free: count of econ observations printed or revised changed since your cursor. Free polling probe for /v1/econ/dashboard/delta: returns changed_count, next_cursor, and as_of only — no rows. Poll hourly for $0 and call the paid delta only when changed_count > 0. [HTTP: GET /v1/econ/dashboard/changes · price free via x402 · docs https://x402-factory.com/docs/econ.dashboard.changes]
| Name | Required | Description | Default |
|---|---|---|---|
| since | No | Opaque cursor from a previous next_cursor; omit once to bootstrap a cursor at now |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations, so the description carries the full burden, and it does: discloses the cost model (free via x402), the exact return payload (changed_count, next_cursor, as_of, no rows), and the recommended polling cadence. This is materially more than the schema provides and directly shapes how the agent should behave.
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 'Free' and the core purpose, and each sentence carries weight (return shape, polling strategy). The trailing bracketed HTTP/pricing/docs metadata is useful but slightly less essential, keeping it just under full marks.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter, no-output-schema tool, the description is complete: it explains the response fields the missing output schema would otherwise cover and clarifies the free-vs-paid workflow. An agent has everything needed to invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the 'since' cursor is already fully documented in the schema ('Opaque cursor from a previous next_cursor; omit once to bootstrap'). The description only restates 'since your cursor', adding no syntax or edge-case detail beyond the schema; baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource with scope: a count of econ observations printed or revised since a cursor. It explicitly distinguishes itself from its closest sibling (econ_dashboard_delta) by noting it returns 'changed_count, next_cursor, and as_of only — no rows', so an agent can route between the free probe and the paid delta without opening either schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives an explicit when-to-use and when-not: poll hourly for $0 and only call the paid delta when changed_count > 0. The alternative (delta) is named and the gating condition is spelled out, leaving nothing to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
econ_dashboard_deltaAInspect
Only the econ observations printed or revised changed since your cursor (delta o. Keyset delta of /v1/econ/dashboard: pass since=<next_cursor from your last call> and get only the econ observations printed or revised added or changed after it, plus changed_count and a new next_cursor. Omit since once to bootstrap. Cursors are stable across restarts. Poll the free sibling /v1/econ/dashboard/changes for counts and pay only when there is something to fetch. [HTTP: GET /v1/econ/dashboard/delta · price $0.015 via x402 · docs https://x402-factory.com/docs/econ.dashboard.delta]
| Name | Required | Description | Default |
|---|---|---|---|
| since | No | Opaque cursor from a previous next_cursor; omit once to bootstrap a cursor at now |
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 does well: it discloses the paid cost ($0.015 via x402), the GET endpoint, that cursors are stable across restarts, and the returned fields. It stops short of describing behavior on a stale/invalid cursor or an empty delta, which keeps it from a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The core content is front-loaded, but the opening fragment 'Only the econ observations printed or revised changed since your cursor (delta o.' is garbled and then immediately restated by the following sentence, so a meaningful portion of the text is redundant rather than additive.
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-param cursor tool with no output schema, the description covers bootstrap, incremental fetch semantics, payment model, cursor durability, and the cheap sibling alternative. Only edge-case behavior (invalid/expired cursor, empty results) is unaddressed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single parameter has 100% schema coverage, so baseline is 3, but the description adds real meaning beyond the schema by framing since as the next_cursor from your previous call, explaining the bootstrap case, and asserting cross-restart cursor stability — semantics an agent needs to use the cursor correctly.
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 operation (keyset delta of /v1/econ/dashboard) and scope (only econ observations printed or revised since a cursor), returning changed_count plus a new next_cursor. It also names and distinguishes the sibling econ_dashboard_changes (free counts) from the full econ_dashboard, so an agent can route without opening 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?
Explicitly says to pass since=<next_cursor from your last call>, to omit since once to bootstrap, and to poll the free sibling /v1/econ/dashboard/changes first so you 'pay only when there is something to fetch.' This is the when/when-not/alternative guidance at its clearest.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
econ_seriesAInspect
US economic series: latest print, revisions, surprise vs labeled expectation. One tracked US economic series (BLS/BEA/Fed/Census via FRED/ALFRED): the latest print with first-release vs latest value (revisions never masquerade as print-day numbers), surprise against a labeled expectation — market-implied when a matching prediction market exists, else a trend model — the next scheduled release date, and a 12-observation mini-series. Public-domain federal data only. [HTTP: GET /v1/econ/:series · price $0.02 via x402 · docs https://x402-factory.com/docs/econ.series]
| Name | Required | Description | Default |
|---|---|---|---|
| series | Yes | Series slug, e.g. cpi, core-cpi, payrolls (GET /v1/econ/calendar lists all) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden and does so well: it discloses the data provenance (public-domain federal data only), the payment requirement ($0.02 via x402), and the substantive semantics (first-release vs latest value, revisions never shown as print-day numbers, market-implied vs trend-model surprise). It omits rate limits or caching/refresh behavior, but the core behavioral profile is 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?
Front-loaded with the payoff, then the data semantics, then the endpoint/pricing/docs footer. Dense but not padded, though the parenthetical asides make it read longer than needed for a one-parameter tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, and the description compensates by enumerating the returned fields (latest print, first-release vs latest, surprise, next release date, 12-observation mini-series). The only real gap is sibling differentiation against the per-series variants.
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?
Single parameter with 100% schema description coverage, so the schema already explains the 'series' slug, gives examples, and points at the calendar endpoint. The description adds the notion that only one series is tracked per call but no extra syntax or format detail.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (retrieve) and resource (one tracked US economic series) plus source lineage (BLS/BEA/Fed/Census via FRED/ALFRED). However, it never distinguishes itself from the near-identical siblings econ_series_cpi, econ_series_payrolls, etc., which an agent must choose between.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use statement, no routing to alternatives. The description implies the tool is the generic parametrized lookup but is silent on why one would pick it over econ_series_cpi or econ_series_payrolls, and only the schema mentions econ_calendar for enumerating slugs.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
econ_series_building-permitsAInspect
Building permits (Census, monthly): latest print, revisions, surprise. Latest Building permits print from the Census via FRED/ALFRED: first-release vs latest value with a revised flag (revisions never pose as print-day numbers), surprise vs a labeled expectation (market-implied when a matching prediction market exists, else trend-model), next monthly release date, and a 12-observation mini-series. Same shape as /v1/econ/:series bound to building-permits. [HTTP: GET /v1/econ/building-permits · price $0.02 via x402 · docs https://x402-factory.com/docs/econ.series.building-permits]
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and largely meets it: it discloses that revisions are flagged separately from first-release values ('revisions never pose as print-day numbers'), how surprise is computed (market-implied when a matching prediction market exists, else trend-model), the next release date, and a 12-observation window. It also exposes the transport (HTTP GET) and the paid access path ($0.02 via x402), which is unusual and useful operational 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?
Front-loaded with the resource and the three headline outputs, then progressively less critical detail. The middle run-on about first-release vs latest and market-implied vs trend-model surprise is dense but each clause carries meaning; little is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, so the description is responsible for describing the return payload and does so thoroughly (fields, revision flagging, surprise origin, horizon, release date). It also mentions the endpoint, cost, and docs link, leaving little an agent would need to call and interpret 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?
The tool takes zero parameters and additionalProperties is false, so there is no parameter semantics to document. The baseline for a 0-param tool is 4.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource and dataset origin: 'Building permits (Census, monthly)', then enumerates what it returns (print, revisions, surprise, next release, mini-series). The line 'Same shape as /v1/econ/:series bound to building-permits' clarifies how it relates to the generic econ_series family, though it never names a sibling tool like econ_series_housing-starts 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 when-to-use or when-not-to-use guidance. The description does not say when to pick this over econ_series, econ_series_housing-starts, or econ_calendar, nor does it state any preconditions. Usage is only implied by the data it returns.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
econ_series_core-cpiAInspect
Core CPI inflation (BLS, monthly): latest print, revisions, surprise. Latest Core CPI inflation print from the BLS via FRED/ALFRED: first-release vs latest value with a revised flag (revisions never pose as print-day numbers), surprise vs a labeled expectation (market-implied when a matching prediction market exists, else trend-model), next monthly release date, and a 12-observation mini-series. Same shape as /v1/econ/:series bound to core-cpi. [HTTP: GET /v1/econ/core-cpi · price $0.02 via x402 · docs https://x402-factory.com/docs/econ.series.core-cpi]
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full load and does disclose real behavior: first-release vs latest value with a revised flag, surprise methodology (market-implied when a matching prediction market exists, else trend-model), and next release date. It also notes cost ($0.02 via x402) and HTTP method. Auth/rate-limit behavior is not covered, keeping it short of 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?
Front-loaded summary sentence followed by the payload breakdown; the bracketed HTTP/price/docs tag is useful metadata. Minor redundancy between the first two sentences ('Core CPI inflation ... latest print, revisions, surprise' restated as 'Latest Core CPI inflation print ...'), but overall 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?
No output schema and no annotations exist, yet the description enumerates the returned fields (revised flag, surprise vs labeled expectation, next release date, mini-series) well enough for an agent to know what comes back. Missing only the JSON shape detail that an output schema would normally supply.
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?
Zero parameters, so baseline 4 applies. The description correctly describes a no-argument, fixed-series endpoint rather than implying any filter or query options.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource (Core CPI from BLS, via FRED/ALFRED) and the exact payload (latest print, revisions, surprise, next release, 12-observation series). The line 'Same shape as /v1/econ/:series bound to core-cpi' cleanly distinguishes it from the generic econ_series and the adjacent cpi/core-pce/pce-inflation 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 'bound to core-cpi' framing implies this is the series-specific variant of econ_series, so usage is inferable. But it never states when to pick this over econ_series_cpi (headline) or core_pce, nor any exclusions. Guidance is present but only implicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
econ_series_core-pceAInspect
Core PCE inflation (BEA, monthly): latest print, revisions, surprise. Latest Core PCE inflation print from the BEA via FRED/ALFRED: first-release vs latest value with a revised flag (revisions never pose as print-day numbers), surprise vs a labeled expectation (market-implied when a matching prediction market exists, else trend-model), next monthly release date, and a 12-observation mini-series. Same shape as /v1/econ/:series bound to core-pce. [HTTP: GET /v1/econ/core-pce · price $0.02 via x402 · docs https://x402-factory.com/docs/econ.series.core-pce]
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
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 well: it discloses provenance (FRED/ALFRED), states that 'revisions never pose as print-day numbers', and explains the surprise methodology including the market-implied vs trend-model fallback. It also surfaces an operational trait (price $0.02 via x402). It stops short of describing staleness/latency or pagination for the mini-series.
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 key noun phrase and structured as capability list plus operational footer. It is somewhat repetitive, restating 'latest print, revisions, surprise' twice ('latest print, revisions, surprise' then 'first-release vs latest value ... surprise vs a labeled expectation'), and the bracketed HTTP/price/docs line is dense but useful.
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 fully shoulders the burden — and it enumerates the return shape (first-release vs latest value, revised flag, surprise, next monthly release date, 12-observation mini-series). An agent knows exactly what it will receive and can call it correctly with no arguments.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so per the baseline this scores 4. Nothing in the description contradicts or must compensate for a parameter schema that does not exist.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource+scope: 'Core PCE inflation (BEA, monthly): latest print, revisions, surprise.' It also distinguishes itself from the generic sibling by noting it is the 'same shape as /v1/econ/:series bound to core-pce', making it differentiable from econ_series and econ_series_core-cpi despite 200+ 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?
Usage is implied through the data it returns (latest print, revisions, surprise, next release date) rather than stated. It never says when to prefer this over econ_series_pce-inflation or econ_series_core-cpi, so routing among the near-identical econ_series_* siblings is left to inference from the series name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
econ_series_cpiAInspect
CPI inflation (BLS, monthly): latest print, revisions, surprise. Latest CPI inflation print from the BLS via FRED/ALFRED: first-release vs latest value with a revised flag (revisions never pose as print-day numbers), surprise vs a labeled expectation (market-implied when a matching prediction market exists, else trend-model), next monthly release date, and a 12-observation mini-series. Same shape as /v1/econ/:series bound to cpi. [HTTP: GET /v1/econ/cpi · price $0.02 via x402 · docs https://x402-factory.com/docs/econ.series.cpi]
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
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 meaningfully more than name the tool: it discloses that revisions are flagged and never presented as print-day values, that surprise is measured against a labeled expectation whose source varies (market-implied when a matching prediction market exists, else a trend model), and it exposes the x402 price and HTTP endpoint. It does not cover failure modes or staleness handling, which is the only notable gap for a read 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 return payload (latest print, revised flag, surprise, next release date, 12-observation mini-series) is front-loaded before the source and transport details. It is dense and slightly overstuffed with HTTP/pricing/docs metadata, but every sentence carries information an agent can act on.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter tool with no output schema, the description effectively stands in for the missing return-value documentation by enumerating the fields the payload contains. What is missing is the contrast with sibling CPI/PCE series, which matters given how many near-duplicate econ_series_* tools exist.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so per the rubric the baseline is 4. The description correctly implies the series is fixed (cpi) rather than selectable, consistent with the empty, additionalProperties:false 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 opens with a specific verb+resource+source: 'CPI inflation (BLS, monthly): latest print, revisions, surprise.' It also names the underlying route binding (/v1/econ/:series bound to cpi). It stops short of explicitly contrasting headline CPI against the sibling econ_series_core-cpi or econ_series_pce-inflation, so the agent must infer the distinction.
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: the agent can infer it should call this for headline CPI and call econ_series_core-cpi or econ_series_pce-inflation for the variants, but no when-to-use or when-not-to-use rule is given, and no alternative is named.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
econ_series_fed-fundsAInspect
Effective fed funds rate (Fed, monthly): latest print, revisions, surprise. Latest Effective fed funds rate print from the Fed via FRED/ALFRED: first-release vs latest value with a revised flag (revisions never pose as print-day numbers), surprise vs a labeled expectation (market-implied when a matching prediction market exists, else trend-model), next monthly release date, and a 12-observation mini-series. Same shape as /v1/econ/:series bound to fed-funds. [HTTP: GET /v1/econ/fed-funds · price $0.02 via x402 · docs https://x402-factory.com/docs/econ.series.fed-funds]
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
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 disclose meaningful behavior: revisions are flagged and 'never pose as print-day numbers', surprise is market-implied when a matching prediction market exists else trend-model, plus next release date and a 12-observation series. It also exposes pricing ($0.02 via x402) and the HTTP endpoint. It does not cover pagination or caching, but the content-level transparency 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?
Key content is front-loaded, but the opening sentence ('latest print, revisions, surprise') is immediately restated by the following sentence ('Latest Effective fed funds rate print from the Fed via FRED/ALFRED'), which is redundant bulk that could be tightened.
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 must convey the return shape, and it does list the payload components (first-release vs latest with revised flag, labeled surprise, next release date, 12-obs mini-series). Coverage is good, though it stops short of describing field formats or freshness/latency guarantees.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so the schema baseline is 4 and no further parameter explanation is required; the description correctly spends no effort on parameter syntax.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource: it returns the Effective fed funds rate monthly series with latest print, revisions, and surprise. The phrase 'bound to fed-funds' plus the explicit metric differentiates it from the generic econ_series and from sibling series such as econ_series_cpi or econ_series_unemployment.
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 note 'Same shape as /v1/econ/:series bound to fed-funds' implicitly routes the agent to this specialization over the generic series tool, but there is no explicit when-to-use versus when-not guidance or named alternatives/enumeration of conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
econ_series_gdp-growthAInspect
Real GDP growth (BEA, quarterly): latest print, revisions, surprise. Latest Real GDP growth print from the BEA via FRED/ALFRED: first-release vs latest value with a revised flag (revisions never pose as print-day numbers), surprise vs a labeled expectation (market-implied when a matching prediction market exists, else trend-model), next quarterly release date, and a 12-observation mini-series. Same shape as /v1/econ/:series bound to gdp-growth. [HTTP: GET /v1/econ/gdp-growth · price $0.02 via x402 · docs https://x402-factory.com/docs/econ.series.gdp-growth]
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
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: 'first-release vs latest value with a revised flag (revisions never pose as print-day numbers)', 'surprise vs a labeled expectation', and includes a next release date. This proactively addresses data reliability and provenance. It does not mention rate limits or authentication (though it notes pricing via x402).
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: 'Real GDP growth (BEA, quarterly): latest print, revisions, surprise.' It then elaborates with necessary details and ends with HTTP method, price, and docs link. It is appropriately sized for its complexity, though the parenthetical sentence is slightly dense. 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?
Given no annotations, no output schema, and 0 parameters, the description does a thorough job of explaining what the tool returns (first-release vs latest, revised flag, surprise, next release, 12-observation series) and how it relates to the generic econ_series. It includes access details (GET endpoint, price, docs). It lacks explicit authentication info, but pricing via x402 implies a payment 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?
Parameter count is 0, so baseline is 4. The description does not add parameter semantics (none needed), but it does clarify the output structure: 'same shape as /v1/econ/:series' and lists returned fields (first-release vs latest, revised flag, surprise, next release date, 12-observation mini-series). This adds value beyond the empty schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb+resource: 'Latest Real GDP growth print from the BEA via FRED/ALFRED'. It names the source (BEA via FRED/ALFRED), the metric (Real GDP growth), and the frequency (quarterly). It also explicitly distinguishes itself from the sibling econ_series with 'Same shape as /v1/econ/:series bound to gdp-growth', making clear it is not the generic series tool.
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 this tool: for the latest real GDP growth print with revisions, surprise, next release date, and mini-series. It references the sibling econ_series to clarify scope. However, it does not provide explicit when-not-to-use guidance or name alternative tools for other economic indicators (though sibling names like econ_series_cpi imply alternatives).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
econ_series_housing-startsAInspect
Housing starts (Census, monthly): latest print, revisions, surprise. Latest Housing starts print from the Census via FRED/ALFRED: first-release vs latest value with a revised flag (revisions never pose as print-day numbers), surprise vs a labeled expectation (market-implied when a matching prediction market exists, else trend-model), next monthly release date, and a 12-observation mini-series. Same shape as /v1/econ/:series bound to housing-starts. [HTTP: GET /v1/econ/housing-starts · price $0.02 via x402 · docs https://x402-factory.com/docs/econ.series.housing-starts]
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
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 does unusual work: it discloses revision handling ('revisions never pose as print-day numbers'), the surprise-vs-expectation methodology (market-implied when a prediction market exists, else trend-model), the monthly cadence, and the $0.02 x402 price. It stops short of auth/rate-limit/error behavior, keeping it below a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The opening fragment 'Housing starts (Census, monthly): latest print, revisions, surprise' front-loads the essence, and subsequent sentences each add a distinct fact (revision semantics, expectation source, release date, series length) rather than padding. The trailing HTTP/price/docs bracket is compact metadata.
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 no parameters, the description must supply the return contract itself, and it does: it names the source, cadence, fields returned, revision flag semantics, surprise expectation source, next release date, and the 12-observation series length, plus a docs URL. Nothing an agent needs to interpret the response is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero input parameters, so per the rubric the baseline is 4. There is nothing for the description to clarify beyond confirming the series is already bound, which it does via the FRED/ALFRED reference.
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 delivers the latest Housing starts print from Census via FRED/ALFRED – and enumerates the exact payload (first-release vs latest value, revised flag, surprise, next release date, 12-obs mini-series). It distinguishes itself from the generic sibling by noting it is 'the same shape as /v1/econ/:series bound to housing-starts,' so an agent can tell it apart from econ_series and from econ_series_building-permits without opening a 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?
Usage is only implied: naming the Census/FRED source and the 'monthly' cadence plus the sibling relationship tells the agent roughly the domain, but there is no explicit when-to-use vs when-to-use-an-alternative guidance (e.g. this vs econ_series or econ_calendar). No exclusions or prerequisites are stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
econ_series_initial-claimsAInspect
Initial jobless claims (DOL, weekly): latest print, revisions, surprise. Latest Initial jobless claims print from the DOL via FRED/ALFRED: first-release vs latest value with a revised flag (revisions never pose as print-day numbers), surprise vs a labeled expectation (market-implied when a matching prediction market exists, else trend-model), next weekly release date, and a 12-observation mini-series. Same shape as /v1/econ/:series bound to initial-claims. [HTTP: GET /v1/econ/initial-claims · price $0.02 via x402 · docs https://x402-factory.com/docs/econ.series.initial-claims]
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
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 does well: it discloses data provenance (FRED/ALFRED), cadence (weekly), revision handling ('revisions never pose as print-day numbers'), how surprise is derived (market-implied if a matching prediction market exists, else trend-model), and the paid access path ($0.02 via x402). It stops short of error/rate-limit behavior, but the safety-relevant context is unusually complete.
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 series and payload summary, then the detail. There is mild redundancy – 'Initial jobless claims (DOL, weekly): latest print, revisions, surprise' is restated at length in the next sentence – and the HTTP/price/docs bracket is metadata rather than description, but nothing is seriously wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No annotations and no output schema, so the description must explain the return payload itself, and it does: first-release vs latest value, revised flag, labeled expectation, next release date, and the 12-observation mini-series. Nothing an agent needs to call and interpret this zero-param endpoint 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?
There are zero input parameters, so the baseline of 4 applies. The description adds useful framing about what the (parameterless) call returns rather than needing to document inputs.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb/resource (latest Initial jobless claims print from DOL via FRED/ALFRED) and enumerates the exact payload: latest print, revisions, surprise, next release date, 12-obs series. It also distinguishes itself from the generic sibling by noting it is 'the same shape as /v1/econ/:series bound to initial-claims,' so an agent can tell it apart from econ_series.
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 'same shape as econ_series bound to initial-claims' clause makes clear this is the convenience binding for this specific series, which is strong context. It does not, however, state any when-not condition or explicitly route the agent away from econ_series when the generic form would suffice.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
econ_series_payrollsAInspect
Nonfarm payrolls (BLS, monthly): latest print, revisions, surprise. Latest Nonfarm payrolls print from the BLS via FRED/ALFRED: first-release vs latest value with a revised flag (revisions never pose as print-day numbers), surprise vs a labeled expectation (market-implied when a matching prediction market exists, else trend-model), next monthly release date, and a 12-observation mini-series. Same shape as /v1/econ/:series bound to payrolls. [HTTP: GET /v1/econ/payrolls · price $0.02 via x402 · docs https://x402-factory.com/docs/econ.series.payrolls]
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
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 well: it discloses data provenance (FRED/ALFRED), the revision-handling behavior ('revisions never pose as print-day numbers'), the surprise baseline selection logic (market-implied with a trend-model fallback), and the access cost/mechanism ('$0.02 via x402'). It omits error states, rate limits, and freshness/caching behavior, so it is strong but not exhaustive.
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 one-line summary, then a detail sentence, then the HTTP/price/docs footer. It is slightly repetitive ('Nonfarm payrolls (BLS, monthly): latest print...' restated as 'Latest Nonfarm payrolls print from the BLS...'), but every element is substantive and it is appropriately sized for its output richness.
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 cover the return payload itself — and it does, enumerating first-release vs latest value, revised flag, surprise vs labeled expectation, next release date, and a 12-observation mini-series, plus source, cost, and endpoint. Nothing needed to call or interpret the tool is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Zero parameters, so the schema carries no semantics and the description does not need to document inputs. Baseline for a 0-param tool is 4; the description accurately implies a no-argument call.
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 concrete resource and source: 'Nonfarm payrolls (BLS, monthly)' with verb-like scope ('latest print, revisions, surprise'). It explicitly positions itself against its closest sibling by noting it is 'Same shape as /v1/econ/:series bound to payrolls', so an agent can tell it apart from the generic econ_series and the other econ_series_* bindings.
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 clear what the tool is (the payrolls binding), which implicitly routes the agent, but it never states when to choose this over econ_series, econ_calendar, or econ_dashboard, nor any exclusions or prerequisites. Usage is left to inference from the content list.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
econ_series_pce-inflationAInspect
PCE inflation (BEA, monthly): latest print, revisions, surprise. Latest PCE inflation print from the BEA via FRED/ALFRED: first-release vs latest value with a revised flag (revisions never pose as print-day numbers), surprise vs a labeled expectation (market-implied when a matching prediction market exists, else trend-model), next monthly release date, and a 12-observation mini-series. Same shape as /v1/econ/:series bound to pce-inflation. [HTTP: GET /v1/econ/pce-inflation · price $0.02 via x402 · docs https://x402-factory.com/docs/econ.series.pce-inflation]
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the full behavioral burden. It does usefully disclose that revisions are flagged and never presented as print-day values, and that surprise is expectation-baselined (market-implied when a matching market exists, else trend-model) — strong semantic transparency. However it is silent on read-only/auth characteristics, rate limits, and freshness/caching, which for an unannotated tool leaves real 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?
Front-loaded with the one-line essence (indicator, source, cadence, contents) followed by a single detail sentence and a metadata footer. Dense but every clause adds factual content, and the HTTP/price/docs trailer is clearly delimited.
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 must describe the return payload, and it does: first-release vs latest, revised flag, expectation-baselined surprise, next release date, and a 12-observation series. The main omission is any choice guidance relative to near-identical sibling indicator 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?
The schema declares zero parameters, so there is nothing for the description to disambiguate; the 0-parameter baseline of 4 applies. The description correctly implies no inputs are needed.
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 a specific resource (PCE inflation from BEA via FRED/ALFRED) and enumerates the exact contents: latest print, revisions with a revised flag, surprise, next release date, and a 12-observation mini-series. It identifies itself as the pce-inflation binding of /v1/econ/:series, but never distinguishes itself from the closely-named sibling econ_series_core-pce (core vs headline PCE), leaving a real 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?
No when-to-use guidance, no prerequisites, and no named alternatives. The sibling list contains econ_series, econ_series_core-pce, and econ_series_cpi, yet the description gives no rule for choosing this bound endpoint over the generic series tool. Usage is only implied by the resource name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
econ_series_retail-salesAInspect
Advance retail sales (Census, monthly): latest print, revisions, surprise. Latest Advance retail sales print from the Census via FRED/ALFRED: first-release vs latest value with a revised flag (revisions never pose as print-day numbers), surprise vs a labeled expectation (market-implied when a matching prediction market exists, else trend-model), next monthly release date, and a 12-observation mini-series. Same shape as /v1/econ/:series bound to retail-sales. [HTTP: GET /v1/econ/retail-sales · price $0.02 via x402 · docs https://x402-factory.com/docs/econ.series.retail-sales]
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
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 names the source (Census via FRED/ALFRED), the first-release-vs-latest distinction with a revised flag, the surprise methodology (market-implied vs trend-model), the next release date, and a 12-observation mini-series. It omits auth, rate-limit, and error behavior, but for a read-only data fetch this is substantive 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?
Purpose is front-loaded in the first clause, then the payload is enumerated compactly. The trailing bracketed HTTP/price/docs line is dense metadata rather than prose waste. Minor restatement of 'Advance retail sales' between the first two clauses is the only redundancy and it does not hurt retrieval.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter read tool with no output schema and no annotations, the description is sufficient: it explains the data source, the fields returned (first-release, latest, revised flag, surprise, next release date, mini-series), and the surprise methodology. Nothing needed to call it correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so the baseline is 4 and there is no schema-level parameter meaning the description needs to supplement. The description correctly focuses on output content rather than inventing parameter semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource: 'Latest Advance retail sales print from the Census via FRED/ALFRED.' The series binding ('bound to retail-sales') distinguishes it cleanly from sibling econ_series_* tools like core-cpi, payrolls, or unemployment without needing to open any 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?
Usage is only implied via 'Same shape as /v1/econ/:series bound to retail-sales,' which tells the agent this is the retail-sales specialization of the generic series tool. There is no explicit statement of when to pick this over econ_series or the other series variants, and no exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
econ_series_treasury-10yAInspect
10-year Treasury yield (Fed, daily): latest print, revisions, surprise. Latest 10-year Treasury yield print from the Fed via FRED/ALFRED: first-release vs latest value with a revised flag (revisions never pose as print-day numbers), surprise vs a labeled expectation (market-implied when a matching prediction market exists, else trend-model), next daily release date, and a 12-observation mini-series. Same shape as /v1/econ/:series bound to treasury-10y. [HTTP: GET /v1/econ/treasury-10y · price $0.02 via x402 · docs https://x402-factory.com/docs/econ.series.treasury-10y]
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the load and does well: it discloses the data source (Fed via FRED/ALFRED), that revisions are explicitly flagged and 'never pose as print-day numbers', how surprise is computed (market-implied vs trend-model fallback), and the daily release cadence. It omits auth/rate-limit behavior beyond the x402 price note.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the resource and scope, and the payoff (revisions, surprise, next release, mini-series) follows immediately. Slightly dense with a mild restatement of 'latest 10-year Treasury yield print' across the first two clauses, but no filler sentences.
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 or annotations, the description must describe the return surface, and it does: latest print, revision flag semantics, surprise baseline, next release date, and a 12-observation series. Only minor gaps remain (no error/pagination or auth detail), which is sufficient for a fixed no-arg 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 tool takes zero parameters, so the baseline is 4. The description correctly adds no parameter information because none exists, and additionalProperties:false confirms a fixed no-arg call.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource ('10-year Treasury yield (Fed, daily)') and the exact payload contents: latest print, revisions, surprise. It also distinguishes itself from the generic sibling by noting it is the '/v1/econ/:series' shape 'bound to treasury-10y', so an agent can tell it apart from econ_series and econ_series_treasury-2y.
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 binding to treasury-10y plus 'daily' cadence makes the use context clear, and the reference to the generic /v1/econ/:series endpoint implies when this specialized variant applies. However, it never explicitly states when to prefer this over econ_series or the 2y sibling, so no exclusion guidance is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
econ_series_treasury-2yAInspect
2-year Treasury yield (Fed, daily): latest print, revisions, surprise. Latest 2-year Treasury yield print from the Fed via FRED/ALFRED: first-release vs latest value with a revised flag (revisions never pose as print-day numbers), surprise vs a labeled expectation (market-implied when a matching prediction market exists, else trend-model), next daily release date, and a 12-observation mini-series. Same shape as /v1/econ/:series bound to treasury-2y. [HTTP: GET /v1/econ/treasury-2y · price $0.02 via x402 · docs https://x402-factory.com/docs/econ.series.treasury-2y]
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden and mostly delivers: it discloses revision handling ('revisions never pose as print-day numbers'), the surprise methodology (market-implied when a matching prediction market exists, else trend-model), daily cadence, and even the $0.02 x402 price. It stops short of auth/payment mechanics and rate-limit or error 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?
Dense but front-loaded: the first clause states the resource and the payload set, then detail follows. The first phrase ('latest print, revisions, surprise') is partially restated in the next sentence, a small redundancy, but the HTTP/price/docs footer is compact and useful.
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 compensates by enumerating the return fields (first-release, latest, revised flag, surprise, next release, 12-point series) in enough detail to know what comes back. Auth/payment flow and rate-limit context are the remaining 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?
Zero parameters, so the baseline is 4; there is nothing for the description to disambiguate. Schema coverage is 100% and additionalProperties=false, so no hidden inputs to explain.
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 a specific verb+resource: the latest 2-year Treasury yield print from the Fed via FRED/ALFRED, with a precise payload list (first-release vs latest, revised flag, surprise, next release, 12-obs mini-series). It differentiates from the generic econ_series sibling by stating it is the treasury-2y-bound shape, and from econ_series_treasury-10y by naming the 2-year tenor.
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 by the resource (fetch the 2y Treasury series) but the description never says when to prefer it over econ_series or econ_series_treasury-10y, nor any exclusions. The 'same shape as /v1/econ/:series bound to treasury-2y' line hints at the relationship without resolving which to call.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
econ_series_unemploymentAInspect
Unemployment rate (BLS, monthly): latest print, revisions, surprise. Latest Unemployment rate print from the BLS via FRED/ALFRED: first-release vs latest value with a revised flag (revisions never pose as print-day numbers), surprise vs a labeled expectation (market-implied when a matching prediction market exists, else trend-model), next monthly release date, and a 12-observation mini-series. Same shape as /v1/econ/:series bound to unemployment. [HTTP: GET /v1/econ/unemployment · price $0.02 via x402 · docs https://x402-factory.com/docs/econ.series.unemployment]
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
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 well: it discloses the FRED/ALFRED sourcing, the first-release-vs-latest/revision-flag semantics ('revisions never pose as print-day numbers'), how surprise is derived (market-implied vs trend-model), and the cost ($0.02 via x402). It stops short of describing rate limits, auth requirements, or failure modes.
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 lead sentence ('latest print, revisions, surprise') is immediately restated and expanded in the second sentence, creating redundancy. The HTTP/pricing footer is compact and useful, but the description could be tightened without losing content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter tool with no output schema and no annotations, the description enumerates the returned fields (first-release, latest, revised flag, surprise vs labeled expectation, next release date, 12-observation series) so an agent knows what to expect. The reference to '/v1/econ/:series' shape is slightly circular for a caller without that doc, but the explicit field list compensates.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters and the schema is an empty object, so there is nothing to document beyond confirming the no-arg nature; baseline 4 applies. The description correctly implies no filtering inputs are needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource ('Unemployment rate (BLS, monthly)') and enumerates exactly what the tool surfaces: latest print, revisions, surprise, next release date, mini-series. It clearly distinguishes itself from the generic econ_series sibling by noting it is 'bound to unemployment' and from other econ_series_* siblings by naming the BLS unemployment series.
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 note 'Same shape as /v1/econ/:series bound to unemployment' implies this is the unemployment specialization of the generic series endpoint, which is useful routing context. However, it never explicitly states when to prefer this tool over econ_series or how it differs from other econ_series_* variants, leaving the agent to infer usage from the name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
edge_backtestCInspect
Historical performance of the edge signal: hit rate, calibration, by hazard. Aggregates stored edge signals whose markets have resolved: how often the model beat the market (hit rate), average absolute-error improvement (edge captured), a model calibration curve, and per-hazard breakdowns. model_label is explicit about which model produced the signals. [HTTP: GET /v1/edge/backtest · price $0.05 via x402 · docs https://x402-factory.com/docs/edge.backtest]
| Name | Required | Description | Default |
|---|---|---|---|
| window | Yes | ||
| min_divergence | No |
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 does disclose the data scope (only resolved markets are aggregated), the HTTP method, and the $0.05 x402 cost with a docs link, which is useful operational context. However it never states that this is a read-only aggregation, nor anything about latency, pagination, or freshness of the aggregates.
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 opening sentence front-loads the essence well, but the second sentence is long and repeats items already named ('how often the model beat the market (hit rate)' re-states hit rate, 'a model calibration curve' re-states calibration). The trailing bracket is dense but functional; overall it is moderately verbose rather than tight.
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 fair job naming the returned aggregates (hit rate, edge captured, calibration curve, per-hazard breakdowns), which covers the return-value burden. But both input parameters are left unexplained, and nothing routes the agent away from the overlapping edge_calibration sibling, so the picture is incomplete for a two-param data 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 0%, so the description must compensate, and it largely does not: neither 'window' (required, default 90) nor 'min_divergence' is explained anywhere. Worse, it highlights 'model_label' as a meaningful selector even though model_label is absent from the input schema, which can mislead the agent about what it can pass in.
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 gives a concrete verb-of-effect (aggregates stored edge signals) and a precise resource (historical backtest performance of the edge signal), enumerating the outputs: hit rate, edge captured, calibration curve, per-hazard breakdowns. It is clear what the tool does, but it never distinguishes itself from the very similar sibling edge_calibration, which also deals with calibration.
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 when-to-use statement and no mention of the obvious alternative edge_calibration. The agent is left to infer that this is for evaluating realized model performance from the phrase 'whose markets have resolved', but nothing states when this should be chosen over a sibling.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
edge_calibrationAInspect
Free: per-class edge-signal calibration (the gate deciding what we sell). Reliability table for every weather market class we compute edge signals on: resolved-signal count, predicted-vs-realized by model-probability decile, and whether the class is on the calibration allowlist that gates paid signal payloads. The allowlist is derived from this data on a schedule — never hand-edited — and computed per model_version: a class earns entry on current-version evidence only, with earlier versions' tables kept visible as labeled history. Free forever so you can judge signal quality before paying for signals. [HTTP: GET /v1/edge/calibration · price free via x402 · docs https://x402-factory.com/docs/edge.calibration]
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full load, and it does substantial work: it discloses that the tool is free, has no parameters, that the allowlist is schedule-derived and never hand-edited, that entries are per model_version using current-version evidence only, and that older versions remain visible as labeled history. It omits auth/x402 mechanics beyond 'price free' and says nothing about rate limits or refresh cadence.
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 front-loaded, leading with the core noun (per-class edge-signal calibration) before details. Some phrasing is promotional ('the gate deciding what we sell') and the trailing HTTP/docs line is boilerplate, but overall each sentence adds substance without excessive 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?
There is no output schema, so the description must describe the return, and it does so explicitly (resolved-signal count, predicted-vs-realized by decile, allowlist flag, version history). Combined with the free/allowlist behavioral context, an agent has enough to call and interpret it; only sibling routing and refresh timing are unaddressed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so there is no parameter semantics to explain; the baseline for a no-param tool is 4. The description correctly implies a parameterless, whole-table read rather than a query interface.
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 and output clearly: a per-class edge-signal reliability table with resolved-signal counts, predicted-vs-realized by decile, and allowlist status. It is clear what the tool does, but it never names or contrasts itself with adjacent siblings like edge_detail, edge_backtest, or probability_venue-calibration, so differentiation is left to inference.
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 a soft usage cue ('Free forever so you can judge signal quality before paying for signals') implying this is an evaluation/audit step. However, there is no explicit when-to-use vs when-not, no mention of how it relates to edge_backtest or edge_detail, and no prerequisites spelled out.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
edge_climate-events-probabilityAInspect
Weather-event probability: temp at covered stations; precip/wind any US point. Our model's probability that a condition occurs in a future window up to 31 days out, with the method labeled. Temperature events (above/below, window_stat max or min) answer at model-covered stations only — elsewhere they return INVALID_PARAMS rather than an estimate. Precipitation, wind, and named-storm events answer for any US point (NWS-derived). When a listed prediction market covers the same event, it is cross-referenced. [HTTP: GET /v1/climate-events/probability · price $0.05 via x402 · docs https://x402-factory.com/docs/edge.climate-events-probability]
| Name | Required | Description | Default |
|---|---|---|---|
| lat | No | ||
| lon | No | ||
| city | No | Major US city name as an alternative to lat/lon | |
| condition | Yes | ||
| threshold | No | Metric units: °C for temp, mm for precip, kph for wind | |
| window_end | Yes | ||
| window_stat | Yes | Binding statistic for temperature events: max (default) or min; exact semantics in docs | max |
| window_start | 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 does disclose meaningful traits: a 31-day horizon cap, a labeled method, station-vs-point coverage limits with the INVALID_PARAMS failure mode, NWS-derived sourcing, market cross-referencing, and a $0.05 x402 price. It omits return-value shape and any auth/rate-limit detail, keeping it below a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The key scope statement is front-loaded and the sentences are dense but purposeful, covering deliverable, coverage limits, and cross-referencing. The trailing HTTP/price/docs block is useful metadata rather than filler, though the whole is packed tightly enough to be a little heavy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For an 8-parameter, annotation-free tool with no output schema, the description covers coverage/behavior/pricing well but should explain the response shape (probability value, method label) since no output schema exists. Half the parameters and the return format are left to 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 38%, so the description must compensate, and it partially does by tying condition values (temp_above/below, precip, wind, named storm) to coverage behavior and clarifying window_stat max/min semantics. It adds nothing about lat/lon, city, threshold units, or the window date bounds beyond what the schema already states.
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 – the model's probability that a weather condition occurs in a future window – and scopes it (temp at covered stations, precip/wind at any US point). It implicitly distinguishes itself from the market-based siblings like edge_weather-markets by noting it cross-references, rather than returns, market data. It stops short of naming an alternative tool 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 real usage constraints (temp events only work at model-covered stations and otherwise return INVALID_PARAMS; precip/wind/named-storm work for any US point), which tells the agent when a call will succeed. However, it never routes the agent to a specific alternative when the condition is unsupported, so the 'vs alternatives' guidance remains implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
edge_detailAInspect
Deep model-vs-market breakdown for one weather market. Full divergence picture for a single weather market: model probability with the discretized model distribution, divergence history from stored signals, a half-Kelly sizing hint, and explicit risk notes (including model labeling). Find slugs via /v1/edge/weather-markets. [HTTP: GET /v1/edge/:slug · price $0.1 via x402 · docs https://x402-factory.com/docs/edge.detail]
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes |
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 does disclose real behavioral context: it is a paid GET endpoint ($0.1 via x402), read-oriented, and enumerates what the payload contains including the half-Kelly sizing hint and model-labeling risk notes. It omits things like freshness/caching or latency, keeping it short of 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?
Front-loaded with the core purpose, then the enumerated payload, then the slug-source pointer, with endpoint metadata quarantined in a bracketed trailer. Dense but every clause earns its place; only the metadata bracket is slightly noisy.
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 describe returns and it does so adequately (probability, distribution, divergence history, sizing, risk notes). Combined with the slug-source routing and endpoint/pricing metadata, an agent has enough to call it correctly, though freshness and error behavior remain 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 0% and the single slug parameter has only a regex pattern in the schema. The description compensates by directing the agent to /v1/edge/weather-markets as the source of valid slug values, giving meaningful semantic guidance beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource: a deep model-vs-market breakdown for a single weather market, enumerating the concrete outputs (model probability with discretized distribution, divergence history, half-Kelly sizing hint, risk notes). This clearly distinguishes it from sibling edge_weather-markets, which lists markets rather than detailing 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?
Explicitly routes the agent to edge_weather-markets ('Find slugs via /v1/edge/weather-markets') to obtain the required slug, which clarifies the workflow relative to that sibling. It does not state when NOT to use it (e.g. vs edge_weather-markets-delayed), 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.
edge_weather-marketsBInspect
Model-vs-market divergence across every parseable weather prediction market. Compares our weather model's event probability with the market-implied probability for every weather-linked prediction market we can parse, ranked by divergence with direction, model confidence (from ensemble spread), and market liquidity. parse_coverage reports how much of the weather catalog is covered. Signals are emitted only for market classes that pass our public calibration gate (free at /v1/edge/calibration). [HTTP: GET /v1/edge/weather-markets · price $0.15 via x402 · docs https://x402-factory.com/docs/edge.weather-markets]
| Name | Required | Description | Default |
|---|---|---|---|
| limit | Yes | ||
| hazard | No | Filter signals to one hazard class | |
| region | No | Match against city region (e.g. northeast) or question text | |
| min_divergence | No |
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 well: it discloses that results are ranked by divergence with direction, that confidence derives from ensemble spread, that liquidity is included, that parse_coverage reports catalog coverage, and that signals only emit for classes passing a public calibration gate. It also exposes the transport (HTTP GET) and cost ($0.15 x402), which is useful 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 core purpose is front-loaded in the first sentence, followed by supporting detail, with transport metadata bracketed at the end. It is dense but every sentence carries information; 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 tool with no output schema and no annotations, the description is reasonably complete: it explains what is returned (divergence, direction, confidence, liquidity, parse_coverage) and the gating condition. The remaining gaps are the undocumented parameters and the absence of alternative-tool routing.
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 should compensate for undocumented parameters, but it adds no meaning for limit, min_divergence, or region beyond the schema. Only hazard carries a schema-level description. The ranking-by-divergence phrasing loosely touches min_divergence but never defines 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 precise verb and resource: it compares the model's event probability against the market-implied probability for weather-linked prediction markets, ranked by divergence. An agent immediately knows the deliverable (divergence signals). It does not, however, explicitly differentiate itself from close siblings like edge_weather-markets-delayed, leaving the real-time-vs-delayed distinction to inference.
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 when-to-use guidance, no statement of when NOT to use it, and no named alternative. The calibration-gate sentence describes an emission condition rather than helping an agent choose this tool over edge_calibration, edge_detail, or edge_weather-markets-delayed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
edge_weather-markets-delayedAInspect
Model-vs-market divergence across every parseable weather p… (15m delayed, free). Compares our weather model's event probability with the market-implied probability for every weather-linked prediction market we can parse, ranked by divergence with direction, model confidence (from ensemble spread), and market liquidity. parse_coverage reports how much of the weather catalog is covered. Signals are emitted only for market classes that pass our public calibration gate (free at /v1/edge/calibration). Delayed variant: identical shape to /v1/edge/weather-markets, served at least 15 minutes stale. Use the paid endpoint for realtime data. [HTTP: GET /v1/edge/weather-markets-delayed · price free via x402 · docs https://x402-factory.com/docs/edge.weather-markets-delayed]
| Name | Required | Description | Default |
|---|---|---|---|
| limit | Yes | ||
| hazard | No | Filter signals to one hazard class | |
| region | No | Match against city region (e.g. northeast) or question text | |
| min_divergence | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full load and does so well: it discloses the 15-minute staleness, the free/x402 pricing, the calibration gate that suppresses signals for uncalibrated classes, and the ranking/return fields (divergence, direction, model confidence from ensemble spread, liquidity, parse_coverage). It leaves unaddressed error behavior and result cutoff semantics, but the operational profile is unusually well 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?
Front-loads the core purpose, then layers staleness, pricing, and gating in tight sentences; the trailing HTTP/pricing/docs block is compact and useful. The only blemish is the truncated leading fragment ('...weather p…'), likely an artifact, which slightly muddies the opening.
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 no-annotation, no-output-schema tool it covers purpose, routing, staleness, pricing, gating, and the main response fields, so an agent has enough to call it correctly. Pagination behavior and empty-result handling are the notable omissions, which keep it short of a 5.
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% — hazard and region are documented in the schema, while limit and min_divergence rely on their names and numeric bounds. The description adds no parameter-level meaning (e.g., how limit interacts with ranking, or what min_divergence filters on), so it neither compensates for the gap nor detracts.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource (compares weather-model event probability vs market-implied probability across weather-linked prediction markets) and explicitly distinguishes itself from its closest sibling by naming the /v1/edge/weather-markets endpoint as the realtime counterpart. An agent can route between the two without opening either schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly frames the selection condition: this is the free, 15-minute-stale variant, and 'Use the paid endpoint for realtime data.' It also notes the emission gate (only calibrated market classes). It stops short of stating when not to use it beyond the free/realtime tradeoff, but the routing guidance 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.
gov_contracts-awardsAInspect
Federal contract awards from USAspending, normalized and filterable. Recent US federal contract awards (USAspending.gov) as clean records: vendor, awarding agency/sub-agency, value, NAICS, start date, and place of performance. Sorted by value. Filter by vendor, agency, NAICS, minimum value, or date. [HTTP: GET /v1/contracts/awards · price $0.02 via x402 · docs https://x402-factory.com/docs/gov.contracts-awards]
| Name | Required | Description | Default |
|---|---|---|---|
| limit | Yes | ||
| naics | No | ||
| since | No | Awards starting on/after this date | |
| agency | No | Substring match on awarding agency | |
| vendor | No | Substring match on recipient name | |
| min_value_usd | 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 usefully discloses that this is a paid, read-only HTTP endpoint ($0.02 via x402) and gives the docs URL, which helps an agent understand cost/auth. It stops short of describing default behavior when no filters are applied, the recency window, or pagination beyond the schema's limit.
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?
It is front-loaded with purpose, then returned fields, then sort/filter behavior, then endpoint metadata. Dense but every clause carries information; the bracketed HTTP/price block is compact and clearly delimited.
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, yet the description enumerates the returned record shape (vendor, agency/sub-agency, value, NAICS, start date, place of performance), which is exactly what an agent needs. It omits default query behavior and the relationship to the _changes/_delta siblings, but is otherwise sufficient for calling 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 50% (naics, min_value_usd, and limit are undocumented in the schema), and the description compensates by naming every filterable dimension including NAICS and minimum value. It adds little on syntax, but it closes most of 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 names a specific verb+resource (federal contract awards from USAspending) and enumerates the returned record fields, so an agent knows exactly what data comes back. It does not, however, distinguish this tool from its near-identical siblings gov_contracts-awards_changes and gov_contracts-awards_delta.
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 lists the available filters (vendor, agency, NAICS, minimum value, date) and states records are sorted by value, which implies how to narrow a query, but it never says when to reach for this tool over the _changes or _delta variants. Usage is inferable rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gov_contracts-awards_changesAInspect
Free: count of federal contract awards changed since your cursor. Free polling probe for /v1/contracts/awards/delta: returns changed_count, next_cursor, and as_of only — no rows. Poll hourly for $0 and call the paid delta only when changed_count > 0. [HTTP: GET /v1/contracts/awards/changes · price free via x402 · docs https://x402-factory.com/docs/gov.contracts-awards.changes]
| Name | Required | Description | Default |
|---|---|---|---|
| since | No | Opaque cursor from a previous next_cursor; omit once to bootstrap a cursor at now |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden and does so well: it discloses the exact return shape (changed_count, next_cursor, as_of, no rows), the cost model (free via x402), and the HTTP method and path. It does not discuss auth setup beyond the x402 price note or any rate limits, which is the only remaining 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?
Front-loads the value proposition and return shape, then usage routing, then compact HTTP metadata. Every element earns its place, though 'Free:' is repeated at the start and again in the price tag, a minor 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?
There is no output schema, so the description must explain returns, and it does so precisely (the three fields and the absence of rows). Combined with the trivial single-parameter schema, an agent has everything needed to call and interpret 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?
Schema description coverage is 100% and the schema already explains 'since' as an opaque cursor from a previous next_cursor with bootstrap-on-omit semantics. The description adds no parameter-level detail beyond that, so the baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('count of federal contract awards changed since your cursor') and immediately scopes it as a probe that returns no rows. It explicitly distinguishes itself from the paid sibling by naming when the delta should be called instead, so an agent can tell the two apart without opening either schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives explicit when-to-use guidance ('poll hourly for $0') and a clear escalation condition ('call the paid delta only when changed_count > 0'), naming the alternative sibling by implication. Nothing about selection between this and gov_contracts-awards_delta is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gov_contracts-awards_deltaAInspect
Only the federal contract awards changed since your cursor (delta of /v1/contrac. Keyset delta of /v1/contracts/awards: pass since=<next_cursor from your last call> and get only the federal contract awards added or changed after it, plus changed_count and a new next_cursor. Omit since once to bootstrap. Cursors are stable across restarts. Poll the free sibling /v1/contracts/awards/changes for counts and pay only when there is something to fetch. [HTTP: GET /v1/contracts/awards/delta · price $0.01 via x402 · docs https://x402-factory.com/docs/gov.contracts-awards.delta]
| Name | Required | Description | Default |
|---|---|---|---|
| since | No | Opaque cursor from a previous next_cursor; omit once to bootstrap a cursor at now |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations, so the description carries the full burden and does well: it discloses delta semantics, that cursors are stable across restarts, the bootstrap path, that the response includes changed_count and a new next_cursor, and the $0.01 x402 price. It omits any rate-limit or cursor-expiry behavior, keeping it short of 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?
Dense but front-loaded, with the core delta semantics and bootstrap instruction first, followed by pricing and docs. The opening fragment "delta of /v1/contrac." reads like truncated boilerplate and costs a little 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 one-param delta tool with no output schema, the description covers what an agent needs: how to call it, how to bootstrap, what comes back (awards plus changed_count and next_cursor), and how to avoid paying unnecessarily. Nothing material is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3, but the description adds value beyond the schema by explaining the parameter's role in the cursor loop (feed back next_cursor, omit once to bootstrap) and asserting cursor stability across restarts.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb/resource/scope: only federal contract awards changed since a cursor, keyset delta of /v1/contracts/awards. It explicitly distinguishes itself from the sibling changes endpoint and from the full awards list, so an agent can pick it without opening a schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives explicit operating instructions: pass since=<next_cursor from your last call>, omit since once to bootstrap, and poll the free sibling /v1/contracts/awards/changes for counts so you "pay only when there is something to fetch." When-to-use and cost-avoidance guidance are both present.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gov_edgar-13f-diffAInspect
Quarter-over-quarter 13F position changes for an institutional manager. Parses a fund's 13F-HR information tables and diffs the latest quarter against the prior one: new positions, exits, increases, decreases (with share deltas), and the change in top-10 concentration. CIKs may be zero-padded or not. [HTTP: GET /v1/edgar/13f/:cik/diff · price $0.05 via x402 · docs https://x402-factory.com/docs/gov.edgar-13f-diff]
| Name | Required | Description | Default |
|---|---|---|---|
| cik | Yes | ||
| quarter | No | Defaults to the latest filed quarter |
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 usefully discloses the exact diff categories returned and that CIKs may be zero-padded, and the HTTP/price footer adds operational context, but it never explicitly confirms this is a read-only, side-effect-free operation, nor mentions auth, rate limits, or behavior when a prior quarter is missing.
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, front-loaded with the operation, then the parsed outputs, then the CIK-format caveat. Tight and waste-free, though the bracketed endpoint/price/docs footer is metadata rather than description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and no annotations, the description does the heavy lifting by enumerating what the diff returns and how CIK formatting is handled. Remaining gaps are edge-case behavior (no prior quarter, unparsable filing) rather than anything essential to invoke 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 coverage is only 50%: quarter is documented inline ('Defaults to the latest filed quarter'), and the description adds real meaning for cik by noting zero-padding is tolerated. That covers the gap left by the bare cik string pattern, though it stops short of any syntax help beyond padding.
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: 'diffs the latest quarter against the prior one' for a fund's 13F-HR information tables. The output enumeration (new positions, exits, increases, decreases, top-10 concentration) makes it clearly distinct from siblings like gov_edgar-filings-search or gov_edgar-insider.
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 use case (quarter-over-quarter institutional position analysis) but never states when to prefer this over alternates or what prerequisites apply. No sibling routing or when-not guidance is given, so an agent must infer the fit from the purpose statement alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gov_edgar-eventsBInspect
8-K corporate events classified by item number with extractive summaries. Material corporate events from SEC 8-K filings, deterministically classified by Item number (5.02 → leadership_change, 2.02 → results, 1.01 → material_agreement, …) with a two-sentence extractive summary and the filing URL. Filter by ticker, event type, or date. [HTTP: GET /v1/edgar/events · price $0.02 via x402 · docs https://x402-factory.com/docs/gov.edgar-events]
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | ||
| limit | Yes | ||
| since | No | Only events filed on/after this date | |
| ticker | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the full behavioral burden. It does disclose meaningful traits: classification is deterministic, output includes a bounded two-sentence summary plus the filing URL, and there is a per-call price ($0.02 via x402) plus an HTTP endpoint. It says nothing about read-only safety, rate limits, or pagination behavior, so it is adequate but 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?
Three sentences plus a bracketed endpoint/pricing/docs line; the core purpose is front-loaded and each sentence does useful work. The metadata bracket adds length but delivers concrete access details, so the structure holds up well.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema the description must convey return content, and it does describe the summary and filing URL. However, it omits the required 'limit' semantics, pagination/ordering, and any auth or rate-limit context, leaving gaps for a 4-parameter query 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 25% (only 'since' is documented), so the description must compensate. It covers three of four params semantically (ticker, type, date) and helpfully maps Item numbers to event-type enum values (5.02 → leadership_change, etc.), but it never explains the required 'limit' parameter or its 1–50 bound.
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 (SEC 8-K corporate events), mechanism (deterministic Item-number classification) and output (two-sentence extractive summary + filing URL). It is clear what the tool does, but it never differentiates itself from the many sibling specializations (gov_edgar-events_acquisitions, _bankruptcy, _results, etc.), leaving the agent to infer that this is the catch-all event feed.
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 'Filter by ticker, event type, or date' implies the intended usage pattern but gives no explicit when-to-use guidance. There is no statement about when this general feed should be chosen over the type-specific siblings, and no prerequisites or exclusions are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gov_edgar-events_acquisitionsAInspect
Latest acquisition and disposition 8-K events as structured JSON. Latest 8-K filings classified as acquisition and disposition (Item 2.01) across covered companies, parsed into structured JSON with extractive summaries and filing links. Same shape as /v1/edgar/events, pre-filtered to Item 2.01 events. [HTTP: GET /v1/edgar/events/acquisitions · price $0.02 via x402 · docs https://x402-factory.com/docs/gov.edgar-events.acquisitions]
| Name | Required | Description | Default |
|---|---|---|---|
| limit | Yes | ||
| since | No | Only events filed on/after this date | |
| ticker | 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 and does meaningful work: it names the HTTP method, discloses a per-call cost ($0.02 via x402), and describes the payload contents (structured JSON with extractive summaries and filing links). It omits freshness/latency of 'latest' and any rate-limit or pagination behavior, which would matter for a paid feed.
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?
Purpose is front-loaded and the metadata bracket is compact, but the first two sentences restate the same idea ('Latest 8-K events ... as structured JSON' / 'Latest 8-K filings ... parsed into structured JSON') using nearly identical wording. Trimming one sentence would lose no 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 three-parameter tool with no annotations and no output schema, the description gives a fair picture of the returned data and its relationship to the parent feed, but leaves the 'ticker' filter and the meaning of 'limit' entirely undocumented. The gap is noticeable even though return-value detail is not strictly required absent an 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?
None of the three parameters are mentioned in the description. Only 'since' has a schema description (33% coverage); 'limit' and especially 'ticker' rely on bare type/pattern constraints with no explanation of what they filter. With low coverage the description was expected to compensate and 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?
States a specific verb+resource and scope: 'Latest acquisition and disposition 8-K events', narrowed to 'Item 2.01' filings. It explicitly differentiates itself from the umbrella feed by noting it is 'pre-filtered to Item 2.01 events' and shares the shape of /v1/edgar/events, so an agent can separate it from the bankruptcy, leadership-change, and results siblings without opening any 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 phrase 'pre-filtered to Item 2.01 events' paired with the reference to /v1/edgar/events clearly contextualizes when this variant is the right pick over the generic events endpoint. It stops short of explicit when-not guidance (e.g. 'for bankruptcy or leadership changes, use the sibling endpoints'), so it is clear context without exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gov_edgar-events_bankruptcyBInspect
Latest bankruptcy and receivership 8-K events as structured JSON. Latest 8-K filings classified as bankruptcy and receivership (Item 1.03) across covered companies, parsed into structured JSON with extractive summaries and filing links. Same shape as /v1/edgar/events, pre-filtered to Item 1.03 events. [HTTP: GET /v1/edgar/events/bankruptcy · price $0.02 via x402 · docs https://x402-factory.com/docs/gov.edgar-events.bankruptcy]
| Name | Required | Description | Default |
|---|---|---|---|
| limit | Yes | ||
| since | No | Only events filed on/after this date | |
| ticker | No |
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 decent job: it discloses the return shape (structured JSON with extractive summaries and filing links), and adds operational context the schema cannot convey (HTTP GET, $0.02 x402 payment/auth requirement, docs URL). It stops short of pagination, ordering, or rate-limit 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?
Purpose is front-loaded in the first sentence, followed by category precision and return-shape context; the bracketed HTTP/pricing/docs note is compact. Three sentences, all earning their place, though the first and second sentences partially repeat the 'structured JSON' idea.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, and the description does describe the return shape ('same shape as /v1/edgar/events', summaries and filing links), which covers the return-value burden. However, for a 3-parameter tool with only one documented parameter, the filtering inputs (limit, ticker) remain unexplained, leaving a 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 only 33% (only 'since' is documented), and the description supplies no meaning for 'limit' or 'ticker'. With low coverage the description is expected to compensate, and it 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?
States a specific verb+resource ('Latest bankruptcy and receivership 8-K events as structured JSON') and pins the exact filing category (Item 1.03). It clarifies its relationship to the parent endpoint ('pre-filtered to Item 1.03 events'), distinguishing it from gov_edgar-events and the other gov_edgar-events_* subtype siblings without needing 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 phrase 'Same shape as /v1/edgar/events, pre-filtered to Item 1.03 events' implies you should use this instead of the general events endpoint when you only want bankruptcy/receivership filings, but it never states an explicit when-to-use condition or exclusion.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gov_edgar-events_changesAInspect
Free: count of 8-K filings changed since your cursor. Free polling probe for /v1/edgar/events/delta: returns changed_count, next_cursor, and as_of only — no rows. Poll hourly for $0 and call the paid delta only when changed_count > 0. [HTTP: GET /v1/edgar/events/changes · price free via x402 · docs https://x402-factory.com/docs/gov.edgar-events.changes]
| Name | Required | Description | Default |
|---|---|---|---|
| since | No | Opaque cursor from a previous next_cursor; omit once to bootstrap a cursor at now |
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 does: discloses the return shape (changed_count, next_cursor, as_of only, no rows), the pricing model (free via x402), auth/cost mechanics, and the recommended polling cadence. Rich behavioral disclosure for a read-only probe.
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 core purpose and scope in the first sentence, followed by the return contract and the polling strategy. The bracketed HTTP/price/docs line is useful routing metadata rather than filler; slight redundancy in repeating 'free' but overall tight.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, and the description explicitly enumerates the returned fields and states that no rows are returned, so the agent knows exactly what to expect. Combined with cost, cadence, and endpoint docs, nothing needed to invoke correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and already documents `since` as an opaque cursor with bootstrap semantics. The description reinforces this by describing the return of next_cursor and the free/paid split, giving the agent enough to chain calls, though it adds little syntax beyond what the schema states.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource (8-K filings changed since cursor) and verb (count), and explicitly positions itself against its sibling gov_edgar-events_delta as the 'free polling probe.' An agent can distinguish it from the paid delta without reading 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?
Explicitly prescribes the workflow: poll hourly for $0 and only call the paid delta when changed_count > 0. Names the alternative (paid delta) and the exact condition that selects it. Nothing is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gov_edgar-events_deltaAInspect
Only the 8-K filings changed since your cursor (delta of /v1/edgar/events). Keyset delta of /v1/edgar/events: pass since=<next_cursor from your last call> and get only the 8-K filings added or changed after it, plus changed_count and a new next_cursor. Omit since once to bootstrap. Cursors are stable across restarts. Poll the free sibling /v1/edgar/events/changes for counts and pay only when there is something to fetch. [HTTP: GET /v1/edgar/events/delta · price $0.01 via x402 · docs https://x402-factory.com/docs/gov.edgar-events.delta]
| Name | Required | Description | Default |
|---|---|---|---|
| since | No | Opaque cursor from a previous next_cursor; omit once to bootstrap a cursor at now |
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 well: it discloses the paid model ($0.01 via x402), that cursors are stable across restarts, that the response carries changed_count plus a new next_cursor, and a cost-avoidance polling strategy. It does not cover failure modes (stale/invalid cursor) or rate limits, so not quite maximal.
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 core purpose, then bootstrap/cursor mechanics, then the HTTP/pricing trailer. Slightly redundant in restating the endpoint twice ('delta of /v1/edgar/events' then 'Keyset delta of /v1/edgar/events'), but 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 a one-param tool with no annotations and no output schema, the description covers bootstrap behavior, delta semantics, cursor persistence, and names the returned fields (changed_count, next_cursor), which substitutes adequately for the missing 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 coverage is 100% and the single schema description already says 'Opaque cursor from a previous next_cursor; omit once to bootstrap'. The description's guidance ('since=<next_cursor from your last call>', 'Omit since once to bootstrap') largely restates the schema, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource (delta of 8-K filings from /v1/edgar/events) and immediately scopes it as 'only the 8-K filings changed since your cursor'. The parenthetical '(delta of /v1/edgar/events)' makes the relationship to the full endpoint and to sibling tools 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?
Explicit operational contract: pass since=<next_cursor from your last call>, omit since once to bootstrap, and poll the free sibling /v1/edgar/events/changes for counts before paying. Names both the required flow and the cheaper alternative, so an agent knows exactly when to call this vs the sibling.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gov_edgar-events_leadership-changeAInspect
Latest executive and board leadership change 8-K events as structured JSON. Latest 8-K filings classified as executive and board leadership change (Item 5.02) across covered companies, parsed into structured JSON with extractive summaries and filing links. Same shape as /v1/edgar/events, pre-filtered to Item 5.02 events. [HTTP: GET /v1/edgar/events/leadership-change · price $0.02 via x402 · docs https://x402-factory.com/docs/gov.edgar-events.leadership-change]
| Name | Required | Description | Default |
|---|---|---|---|
| limit | Yes | ||
| since | No | Only events filed on/after this date | |
| ticker | 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 disclose useful behavior: GET semantics, the $0.02 x402 payment requirement, structured JSON output with extractive summaries and filing links, and a docs URL. It omits rate limits, pagination, and freshness/latency caveats that matter for a paid feed.
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 two sentences are largely redundant restatements of the same point (latest Item 5.02 8-K events as structured JSON), and the trailing bracketed transport/pricing block is crammed on. The core idea is front-loaded, but roughly a third of the text earns no additional 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?
No output schema and no annotations, so the description must do the work; it partially does by describing the return shape (structured JSON, extractive summaries, filing links) and the payment/docs details. However, with 3 parameters and weak schema coverage, the filter and paging behavior is left unexplained, which is a meaningful gap for a parametrized feed.
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% (only "since" is documented). The description gives no explanation of any of the three parameters — notably "limit" (required, max 50) and "ticker" (put/call syntax, max length 6) are undocumented in both schema and description, so the reader cannot infer filtering or paging 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 names a specific resource (latest 8-K Item 5.02 executive/board leadership-change events) with a clear verb and scope, and explicitly positions itself as a pre-filtered slice of /v1/edgar/events. An agent can distinguish it from the many sibling event-type tools (acquisitions, bankruptcy, restatement, etc.) without opening a 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?
"Pre-filtered to Item 5.02 events" and "same shape as /v1/edgar/events" tell the agent when this tool is the right pick versus the unfiltered parent. There is no explicit when-not-to-use or named alternative tool, but the selection condition is unambiguous.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gov_edgar-events_material-agreementAInspect
Latest material definitive agreement 8-K events as structured JSON. Latest 8-K filings classified as material definitive agreement (Item 1.01) across covered companies, parsed into structured JSON with extractive summaries and filing links. Same shape as /v1/edgar/events, pre-filtered to Item 1.01 events. [HTTP: GET /v1/edgar/events/material-agreement · price $0.02 via x402 · docs https://x402-factory.com/docs/gov.edgar-events.material-agreement]
| Name | Required | Description | Default |
|---|---|---|---|
| limit | Yes | ||
| since | No | Only events filed on/after this date | |
| ticker | 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 usefully discloses the return content (structured JSON with extractive summaries and filing links) and operational facts (HTTP GET, $0.02 via x402 pricing, docs link), which is real value beyond a bare name. However it omits recency/pagination semantics implied by 'Latest', auth/permission requirements, and how the coverage window is bounded.
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, purpose front-loaded, and the bracketed HTTP/pricing/docs footer is compact. There is mild redundancy ('structured JSON' appears twice) but no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, and the description partially compensates by pointing to the shared /v1/edgar/events shape and listing what each record carries. It falls short for a 3-parameter, annotation-free tool: the required limit and the ticker filter are never explained, leaving an agent to guess at core invocation behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 33% (just the 'since' filter), and the description mentions no parameters at all. The required 'limit' (with min 1 / max 50) and the 'ticker' filter are documented nowhere in either schema or description, so the description 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 and resource ('Latest material definitive agreement 8-K events as structured JSON') and pins the exact classification (Item 1.01). It explicitly differentiates itself from siblings by noting it is 'Same shape as /v1/edgar/events, pre-filtered to Item 1.01 events,' so an agent can separate it from the other gov_edgar-events_* category 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 makes the selection condition clear: use this when you want Item 1.01 material-agreement events specifically, versus the unfiltered gov_edgar-events or the other category variants. It stops short of explicitly naming a sibling alternative or stating when-not to use it, so it lands just below the top.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gov_edgar-events_other-eventsAInspect
Latest other material event 8-K events as structured JSON. Latest 8-K filings classified as other material event (Item 8.01) across covered companies, parsed into structured JSON with extractive summaries and filing links. Same shape as /v1/edgar/events, pre-filtered to Item 8.01 events. [HTTP: GET /v1/edgar/events/other-events · price $0.02 via x402 · docs https://x402-factory.com/docs/gov.edgar-events.other-events]
| Name | Required | Description | Default |
|---|---|---|---|
| limit | Yes | ||
| since | No | Only events filed on/after this date | |
| ticker | No |
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 reasonably well: it discloses the read-only HTTP GET nature, that the endpoint is paid ($0.02 via x402, an auth/payment precondition), and that output includes extractive summaries and filing links. It omits pagination/ordering behavior and rate-limit 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 tight sentences, front-loaded with what the tool returns and the key Item 8.01 filter, followed by a shape reference. The trailing bracket packs the HTTP route, price, and docs URL compactly without diluting the core description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only list tool with no output schema, the description adequately covers the return payload (structured JSON, extractive summaries, filing links) and points to the /v1/edgar/events shape. The main shortfall is that 'limit' and 'ticker' filtering semantics are left to the schema, whose coverage is low.
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 'since' is documented ('Only events filed on/after this date'). The description adds no meaning for 'limit' (default 20, max 50) or 'ticker' (max 6 chars), so the two undocumented parameters remain opaque to the agent, and the description does not compensate for that 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?
States a precise verb+resource: 'Latest 8-K filings classified as other material event (Item 8.01) ... parsed into structured JSON.' It explicitly differentiates itself from the base sibling gov_edgar-events by noting it is 'pre-filtered to Item 8.01 events,' so an agent can select it over the other gov_edgar-events_* variants without opening a schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives clear context for use — you call this when you want Item 8.01 'other material event' filings rather than all events. It names the base /v1/edgar/events shape as the reference point, which helps routing, but stops short of explicitly stating when NOT to use it (e.g., use the base tool for unfiltered events, other variants for different Item types).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gov_edgar-events_reg-fdAInspect
Latest Regulation FD disclosure 8-K events as structured JSON. Latest 8-K filings classified as Regulation FD disclosure (Item 7.01) across covered companies, parsed into structured JSON with extractive summaries and filing links. Same shape as /v1/edgar/events, pre-filtered to Item 7.01 events. [HTTP: GET /v1/edgar/events/reg-fd · price $0.02 via x402 · docs https://x402-factory.com/docs/gov.edgar-events.reg-fd]
| Name | Required | Description | Default |
|---|---|---|---|
| limit | Yes | ||
| since | No | Only events filed on/after this date | |
| ticker | 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 usefully discloses the output shape (structured JSON with extractive summaries and filing links), the HTTP method/endpoint, and the $0.02 x402 price — real behavioral context. It stops short of auth requirements, pagination, result freshness, or rate limits, so gaps remain.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the resource and scope, and the bracketed metadata line separates operational facts. Minor redundancy: 'Latest' and 'structured JSON' each appear twice, and the first two sentences restate the same idea.
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 helpfully sketch the return payload, but for a 3-parameter tool it leaves limit/ticker semantics and processing/timeliness unaddressed. Adequate but not complete 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 only 33% (only 'since' is documented). The description never mentions limit (required, max 50), ticker, or how filtering combines, so it does nothing to compensate for the two 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?
States a specific resource (Regulation FD / Item 7.01 8-K events) with the verb 'latest... as structured JSON' and explicitly distinguishes itself from the parent 'Same shape as /v1/edgar/events, pre-filtered to Item 7.01 events.' An agent can tell it apart from siblings like gov_edgar-events_acquisitions or _bankruptcy without opening any 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?
Implies the use case (you want only Reg FD disclosures rather than all events) by referencing the parent endpoint and the Item 7.01 filter, but never states when to prefer this over the parent or the other event-type siblings, and gives no exclusions or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gov_edgar-events_restatementAInspect
Latest restatement and non-reliance 8-K events as structured JSON. Latest 8-K filings classified as restatement and non-reliance (Item 4.02) across covered companies, parsed into structured JSON with extractive summaries and filing links. Same shape as /v1/edgar/events, pre-filtered to Item 4.02 events. [HTTP: GET /v1/edgar/events/restatement · price $0.02 via x402 · docs https://x402-factory.com/docs/gov.edgar-events.restatement]
| Name | Required | Description | Default |
|---|---|---|---|
| limit | Yes | ||
| since | No | Only events filed on/after this date | |
| ticker | 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 and discloses meaningful traits: it is an HTTP GET read endpoint, costs $0.02 via x402, exposes documentation, returns structured JSON with extractive summaries and filing links, and matches the /v1/edgar/events shape. It omits pagination behavior, rate limits, and authentication specifics beyond the x402 payment note, keeping it below 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The first sentence front-loads the resource and purpose, the second adds classification detail, and the third routes the agent to the generic sibling. The HTTP/pricing/docs bracket is compact reference metadata rather than prose bloat, so 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?
With no output schema, the description usefully conveys return content (structured JSON, summaries, links) and the Item 4.02 filter, which helps an agent understand results. However, it leaves key invocation details unexplained, notably the behavior of the required 'limit' and optional 'ticker' parameters and pagination semantics, making it only minimally 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 33% (only 'since' is documented in the schema), and the description adds no meaning for 'limit,' 'ticker,' or even 'since.' It fails to compensate for the low coverage, so an agent must reverse-engineer the required limit and optional ticker filters entirely from bare schema constraints.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource and scope: 'Latest restatement and non-reliance 8-K events' filtered to 'Item 4.02,' which distinguishes it from the broad gov_edgar-events sibling and from other event-specific siblings like bankruptcy or acquisitions. An agent can identify the exact data slice 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?
Provides clear routing context by naming the generic endpoint it mirrors ('Same shape as /v1/edgar/events, pre-filtered to Item 4.02 events'), implying when to choose this tool over the unfiltered one. It stops short of an explicit when-not or a direct 'use X instead' instruction, so it does not reach 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gov_edgar-events_resultsAInspect
Latest results of operations 8-K events as structured JSON. Latest 8-K filings classified as results of operations (Item 2.02) across covered companies, parsed into structured JSON with extractive summaries and filing links. Same shape as /v1/edgar/events, pre-filtered to Item 2.02 events. [HTTP: GET /v1/edgar/events/results · price $0.02 via x402 · docs https://x402-factory.com/docs/gov.edgar-events.results]
| Name | Required | Description | Default |
|---|---|---|---|
| limit | Yes | ||
| since | No | Only events filed on/after this date | |
| ticker | 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 does disclose the return shape (structured JSON with extractive summaries and filing links) and the pricing/auth model (GET, $0.02 via x402), which is genuinely useful. However it omits pagination, ordering, and freshness/update behavior for a 'latest' endpoint.
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 core purpose and appropriately brief. There is mild redundancy in restating 'Latest 8-K... structured JSON' and 'parsed into structured JSON,' but the pricing/docs footer is compact and useful.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema and no annotations, so the description must stand alone; it does describe the returned payload (parsed JSON, extractive summaries, filing links), which helps. But with three parameters and undocumented limit/ticker semantics, plus no pagination or freshness detail, it is only minimally 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 33% (just 'since'), and the description mentions none of the three parameters. The meaning of limit (default 20, max 50) and how ticker scopes results are left entirely to the bare schema, so the description fails to 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?
States a specific verb (returns latest results-of-operations 8-K events), the exact item classification (Item 2.02), and the output form (structured JSON). It explicitly positions itself against the sibling generic endpoint by noting it is 'pre-filtered to Item 2.02 events,' so an agent can distinguish it from gov_edgar-events and the other event-type variants.
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 'Same shape as /v1/edgar/events, pre-filtered to Item 2.02 events' gives clear selection context: choose this when you only want results-of-operations events. No explicit exclusions or when-not guidance is provided, but the routing context is unambiguous.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gov_edgar-filings-searchAInspect
Full-text search over SEC filings (EDGAR FTS), normalized results. Proxies SEC EDGAR full-text search (efts.sec.gov) with fair-access rate limiting and returns normalized hits: company, form, filing date, matched document, and archive URL. Upstream provides no text excerpt, so snippets describe the matched document. [HTTP: GET /v1/edgar/filings/search · price $0.03 via x402 · docs https://x402-factory.com/docs/gov.edgar-filings-search]
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Full-text query; quote phrases for exact match | |
| limit | Yes | ||
| ticker | No | ||
| date_to | No | ||
| date_from | No | ||
| form_type | No | e.g. "8-K", "10-K", "S-1" |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full load and does well: it discloses fair-access rate limiting, normalization of hits, the fact that upstream returns no text excerpt so snippets describe the matched document, and the x402 pricing/HTTP surface. It does not state pagination or ordering behavior, keeping it short of 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 tightly-packed sentences with the core purpose front-loaded and operational metadata confined to a trailing bracket. No filler, though the bracket block is dense with pricing/endpoint detail that dilutes slightly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema or annotations exist, so the description must cover return shape — and it does, naming company, form, filing date, matched document, and archive URL, plus the snippet caveat. Missing date-filter semantics and any cap on the 20-result limit keep it from a 5.
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?
At 33% schema description coverage over 6 parameters, the description should compensate but largely does not: limit, ticker, date_from, and date_to get no added meaning. It does loosely gesture at filterable dimensions via the named result fields (company, form, filing date), but no syntax or semantics are added beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource — 'Full-text search over SEC filings (EDGAR FTS)' — and pins the upstream source (efts.sec.gov) plus the normalized result shape. This cleanly separates it from the event-, insider-, and 13F-oriented EDGAR 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 never says when to prefer this tool over alternatives such as gov_edgar-events or gov_edgar-watch, nor does it state prerequisites or exclusions. Only implied usage ('full-text search') is available, so the agent must infer the selection case on its own.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gov_edgar-insiderAInspect
Normalized insider transactions (Form 4) with flow aggregates for a ticker. SEC Form 4 filings parsed into clean insider transactions: buy/sell/award classification, 10b5-1 plan flags, per-filer roles, and aggregate net flow with notable-pattern flags. Use it to gauge insider conviction before events. [HTTP: GET /v1/edgar/insider/:ticker · price $0.02 via x402 · docs https://x402-factory.com/docs/gov.edgar-insider]
| Name | Required | Description | Default |
|---|---|---|---|
| days | Yes | Lookback window in days | |
| ticker | Yes | ||
| min_value_usd | No | Drop transactions below this absolute USD value |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the burden and largely does so: it discloses the data provenance (parsed SEC Form 4 filings), the derived fields (buy/sell/award classification, 10b5-1 flags, per-filer roles, net flow), and a genuine operational trait — the endpoint is paid ($0.02 via x402) and accessed over HTTP GET. Rate limits and freshness/latency are 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?
Front-loaded with purpose, then return-field detail, then usage, then bracketed transport/pricing metadata. Dense but each sentence carries information; the bracket line is compact and useful rather than 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?
With no output schema and no annotations, the description compensates well by enumerating the returned content (classification, plan flags, roles, aggregate flow, notable-pattern flags), so an agent knows what comes back. It is slightly incomplete on the ticker parameter's constraints and pagination/error 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%; days and min_value_usd are documented in the schema, while ticker has none. The description mentions "for a ticker" but adds no syntax, format, or filtering semantics beyond what the schema already states, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: normalized SEC Form 4 insider transactions with flow aggregates for a ticker. The domain (insider buying/selling) is inherently distinct from the gov_edgar siblings like 13f-diff and events, though no sibling is named explicitly to clinch the differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
"Use it to gauge insider conviction before events" gives a clear use case and timing context. There are no explicit exclusions or named alternatives (e.g., 13F for institutional flow), which keeps it below a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gov_edgar-watch_changesAInspect
Free: count of filings of the watched form changed since your cursor. Free polling probe for /v1/edgar/watch/:form/delta: returns changed_count, next_cursor, and as_of only — no rows. Poll hourly for $0 and call the paid delta only when changed_count > 0. [HTTP: GET /v1/edgar/watch/:form/changes · price free via x402 · docs https://x402-factory.com/docs/gov.edgar-watch.changes]
| Name | Required | Description | Default |
|---|---|---|---|
| form | Yes | ||
| since | No | Opaque cursor from a previous next_cursor; omit once to bootstrap a cursor at now |
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 does most of the work: it discloses the price (free via x402), the exact return shape (changed_count, next_cursor, as_of only — no rows), and a recommended polling cadence. It stops short of stating rate limits or error behavior, so it is strong but not exhaustive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads the essential fact ('Free: count of filings...') and packs pricing, return shape, and polling policy into a tight block. The trailing HTTP/doc bracket is metadata rather than prose but is compact and standard for this tool family.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description correctly compensates by naming the returned fields (changed_count, next_cursor, as_of) and the fact that no rows are returned. Combined with cost and cadence guidance, an agent has enough to call it correctly; only edge-case/error behavior is unaddressed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 50%; the `since` cursor is already documented in the schema (including the bootstrap-at-now behavior) and the `form` enum is self-describing. The description references 'your cursor' and 'next_cursor' but adds little parameter meaning beyond what the schema already states, so the baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource — a count of filings of the watched form changed since the cursor — and explicitly distinguishes itself from the sibling gov_edgar-watch_delta by framing itself as the free probe that returns no rows. An agent can tell the two apart without opening either schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives an explicit operational policy: poll hourly for $0 and only call the paid delta when changed_count > 0. It names the alternative (the paid delta) and the exact condition that selects it, leaving nothing to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gov_edgar-watch_deltaAInspect
Only the filings of the watched form changed since your cursor (delta of /v1/edg. Keyset delta of /v1/edgar/watch/:form: pass since=<next_cursor from your last call> and get only the filings of the watched form added or changed after it, plus changed_count and a new next_cursor. Omit since once to bootstrap. Cursors are stable across restarts. Poll the free sibling /v1/edgar/watch/:form/changes for counts and pay only when there is something to fetch. [HTTP: GET /v1/edgar/watch/:form/delta · price $0.01 via x402 · docs https://x402-factory.com/docs/gov.edgar-watch.delta]
| Name | Required | Description | Default |
|---|---|---|---|
| form | Yes | ||
| since | No | Opaque cursor from a previous next_cursor; omit once to bootstrap a cursor at now |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the full load and does well: it discloses the keyset-delta semantics, that cursors are stable across restarts, what the response contains (changed_count and a new next_cursor), and the $0.01 x402 cost. It does not spell out auth mechanics beyond the x402 price line or rate limits, which keeps it short of 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?
Dense but front-loaded: the core delta behavior and cursor usage lead, with the HTTP/price/docs bracket trailing as reference metadata. Most sentences earn their place, though the endpoint/pricing bracket is somewhat boilerplate.
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 steps in to describe the return shape (changed_count plus a new next_cursor) and the bootstrap flow. For a two-parameter paid delta endpoint this is essentially complete; only auth/rate-limit detail is absent.
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 'form' enum is undocumented), but the description compensates for the important parameter by explaining the cursor's provenance and lifecycle: where 'since' comes from, that it is opaque, and that omitting it bootstraps at now. It reinforces rather than merely repeats the schema text for 'since'.
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+resource ('delta of /v1/edgar/watch/:form') and precisely scopes it: only filings of the watched form added or changed after the cursor. It distinguishes itself from the sibling gov_edgar-watch_changes by casting that one as the free count-only endpoint, so an agent can route without opening either schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicit operational guidance: pass since=<next_cursor from your last call>, omit it once to bootstrap, and poll the free sibling for counts and only pay when there is something to fetch. This is exactly when-to-use plus a named cheaper alternative.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gov_recallsBInspect
Product recalls across FDA, USDA, and CPSC in one normalized schema. openFDA enforcement reports (food/drug/device), USDA FSIS recalls, and CPSC consumer-product recalls normalized to one shape with a unified severity class (I highest — FDA/USDA classes verbatim; CPSC derived from hazard language). Newest first. [HTTP: GET /v1/recalls · price $0.01 via x402 · docs https://x402-factory.com/docs/gov.recalls]
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Match against product, brand, or hazard | |
| limit | Yes | ||
| since | No | ||
| category | No |
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 meaningfully disclose behavior: cross-source normalization into one shape, a unified severity class with stated derivation rules (Class I highest, FDA/USDA verbatim, CPSC derived from hazard language), newest-first ordering, and the HTTP/pricing/auth context (GET /v1/recalls, $0.01 via x402). It omits rate limits and error/empty-result 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?
Front-loaded with the core purpose and normalization model, with pricing/docs demoted to a bracketed footer. Dense but every clause earns its place; the severity-class digression is slightly heavy for a description but still informative.
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 4 params, no output schema, no annotations, and low schema coverage, the description adequately covers sources, normalization, and severity but leaves the agent without record-shape or three-of-four parameter explanations. Adequate but with clear gaps for a tool whose structured metadata is thin.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 25% (only q is documented), so the description must compensate and does not. It adds no meaning for limit, since, or category, and notably never explains the 'vehicle' enum value, which the three named sources (FDA/USDA/CPSC) do not obviously cover.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource (product recalls) and scope (FDA, USDA, CPSC aggregated into one normalized schema), clearly indicating this is the cross-agency tool. It does not name or contrast the category-specific siblings (gov_recalls_food, gov_recalls_drug, etc.), so differentiation is implied rather than 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?
Usage is only implied: covering all three agencies signals this is the general fallback vs the per-category siblings, and 'Newest first' gives ordering context. There is no explicit when-to-use/when-not guidance and no routing to the six category-specific recall tools, which is a notable gap.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gov_recalls_changesAInspect
Free: count of product recalls changed since your cursor. Free polling probe for /v1/recalls/delta: returns changed_count, next_cursor, and as_of only — no rows. Poll hourly for $0 and call the paid delta only when changed_count > 0. [HTTP: GET /v1/recalls/changes · price free via x402 · docs https://x402-factory.com/docs/gov.recalls.changes]
| Name | Required | Description | Default |
|---|---|---|---|
| since | No | Opaque cursor from a previous next_cursor; omit once to bootstrap a cursor at now |
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 well: it discloses the exact return fields, that no rows come back, the free price via x402, and the polling cadence. It stops short of stating rate limits or cursor expiry semantics, so a 4 rather than 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?
Front-loaded with the free/paid distinction and the return-shape summary; every sentence earns its place. The trailing bracketed HTTP/price/docs metadata is useful but slightly elongated.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, so the description compensates by enumerating the return fields, and it also clarifies the cost model and the relationship to the paid delta. An agent has everything needed 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 100% and the sole 'since' parameter is fully documented in the schema (opaque cursor from next_cursor, omit to bootstrap). The description adds no syntax or format detail beyond the schema, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource ('count of product recalls changed since your cursor') and explicitly scopes the output ('returns changed_count, next_cursor, and as_of only — no rows'), which cleanly separates it from the sibling gov_recalls_delta that returns actual rows.
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 explicit when-to-use guidance ('Poll hourly for $0') and names the alternative plus the trigger for escalating to it ('call the paid delta only when changed_count > 0'). This is exactly the routing information an agent needs.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gov_recalls_consumerAInspect
Latest consumer product recalls (FDA/USDA/CPSC normalized). Latest consumer product recalls across FDA, USDA FSIS, and CPSC in one normalized schema, with severity classing and product details. Same shape as /v1/recalls, pre-filtered to the consumer category. [HTTP: GET /v1/recalls/consumer · price $0.01 via x402 · docs https://x402-factory.com/docs/gov.recalls.consumer]
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Match against product, brand, or hazard | |
| limit | Yes | ||
| since | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so the description carries the burden. It discloses normalization across three agencies and severity classing, plus pricing ($0.01 via x402) and the HTTP endpoint, which is genuine behavioral context. It omits auth needs, rate limits, and result format/return shape despite 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 core sentence is efficient and front-loaded, but the description largely repeats itself ('Latest consumer product recalls' appears twice) and appends a bracketed metadata blob. Redundancy dilutes an otherwise compact statement.
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 endpoint with no annotations and no output schema, the description covers source, shape, and category. However it leaves the two undocumented parameters and the return format unexplained, leaving gaps an agent would need to resolve.
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%: only q has a description ('Match against product, brand, or hazard'). The description adds nothing about limit (required, 1-50) or since (date filter). With low coverage the description should compensate but doesn't.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Specific verb+resource: 'Latest consumer product recalls' with named sources (FDA/USDA FSIS/CPSC), severity classing, and product details. Clearly distinguishes from the generic gov_recalls and category siblings (food, drug, device, vehicle) by declaring itself pre-filtered to the consumer category.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
States the tool is 'pre-filtered to the consumer category' and 'Same shape as /v1/recalls', which implies usage context versus the generic parent. However, it does not explicitly say when to choose this over gov_recalls_food or gov_recalls_drug, nor list exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gov_recalls_deltaAInspect
Only the product recalls changed since your cursor (delta of /v1/recalls). Keyset delta of /v1/recalls: pass since=<next_cursor from your last call> and get only the product recalls added or changed after it, plus changed_count and a new next_cursor. Omit since once to bootstrap. Cursors are stable across restarts. Poll the free sibling /v1/recalls/changes for counts and pay only when there is something to fetch. [HTTP: GET /v1/recalls/delta · price $0.005 via x402 · docs https://x402-factory.com/docs/gov.recalls.delta]
| Name | Required | Description | Default |
|---|---|---|---|
| since | No | Opaque cursor from a previous next_cursor; omit once to bootstrap a cursor at now |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations, but the description handles the burden: discloses return shape (recalls plus changed_count and new next_cursor), cursor stability across restarts, bootstrap behavior, and cost/HTTP details ($0.005 via x402, GET endpoint). Does not spell out pagination limits but covers most behavioral traits.
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 core meaning and scoping, dense but each sentence adds a distinct fact. The bracketed HTTP metadata is slightly noisy but useful; no real waste.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-param, no-output-schema delta endpoint, it covers purpose, bootstrap, cursor stability, return fields, sibling routing, and access/cost. Nothing an agent needs to call it correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Single parameter with 100% schema coverage (baseline 3), and the description adds value beyond schema: how to source the value (next_cursor from last call) and the bootstrap-once behavior when omitted.
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 specific verb/resource ('product recalls changed since your cursor') and disambiguates from the full listing ('delta of /v1/recalls'). Distinguishes from siblings like gov_recalls and gov_recalls_changes clearly.
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 explicit when and how: pass since=<next_cursor>, omit once to bootstrap, and recommends polling the free sibling gov_recalls_changes and paying only when there's something to fetch. That's a concrete routing rule to an alternative.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gov_recalls_deviceBInspect
Latest medical device recalls (FDA/USDA/CPSC normalized). Latest medical device recalls across FDA, USDA FSIS, and CPSC in one normalized schema, with severity classing and product details. Same shape as /v1/recalls, pre-filtered to the device category. [HTTP: GET /v1/recalls/device · price $0.01 via x402 · docs https://x402-factory.com/docs/gov.recalls.device]
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Match against product, brand, or hazard | |
| limit | Yes | ||
| since | 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 disclosure burden. It does add useful context: a normalized multi-agency schema, severity classing, product details, and an HTTP endpoint with a $0.01 x402 payment requirement. However, it says nothing about pagination, rate limits, or response shape, leaving gaps for a tool with a payment gate.
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 definition front-loads the resource, but the opening is redundant, restating 'Latest medical device recalls' in two consecutive sentences. The trailing bracket with endpoint, price, and docs URL is useful metadata yet adds bulk. Roughly three of the sentences carry the description's substance.
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 should shoulder more. It partially does, sketching the normalized severity/product output, but omits the input filters (limit, since) and any behavioral caveats. Adequate but with clear gaps for a 3-parameter paid 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 33%: 'q' is documented but 'limit' and 'since' are not. The description mentions no parameters at all (its 'product details' phrase refers to output, not input), so it does not compensate for the uncovered parameters. An agent gets no guidance on the date filter or result cap from either 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 specific resource ('medical device recalls') and scope, adding that the results are normalized across FDA/USDA FSIS/CPSC and pre-filtered to the device category. This differentiates it from the generic gov_recalls and the other category siblings (drug, food, vehicle) without opening their schemas. It falls short of 5 only because it does not address the changes/delta 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?
Usage is only implied through 'pre-filtered to the device category,' which tells the agent this is the device slice. There is no explicit when-to-use statement, no exclusion, and no routing to alternatives such as gov_recalls for all categories or gov_recalls_drug/food for other categories. The comparison is to a raw endpoint (/v1/recalls), not to a sibling tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gov_recalls_drugBInspect
Latest drug and pharmaceutical recalls (FDA/USDA/CPSC normalized). Latest drug and pharmaceutical recalls across FDA, USDA FSIS, and CPSC in one normalized schema, with severity classing and product details. Same shape as /v1/recalls, pre-filtered to the drug category. [HTTP: GET /v1/recalls/drug · price $0.01 via x402 · docs https://x402-factory.com/docs/gov.recalls.drug]
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Match against product, brand, or hazard | |
| limit | Yes | ||
| since | No |
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 reasonably well: it discloses the HTTP GET verb (implying a read-only retrieval), the x402 price of $0.01, that output is a normalized schema with severity classing and product details, and that the shape matches /v1/recalls. It omits pagination/ordering behavior and any rate-limit or freshness caveats, so it is good but not complete.
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 key phrase, but the first sentence ('Latest drug and pharmaceutical recalls (FDA/USDA/CPSC normalized).') is near-verbatim repeated by the opening of the second sentence, which is wasted space. The trailing bracket metadata is functional but dense.
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 no output schema, the description covers the return shape by reference ('Same shape as /v1/recalls') and the data sources. However it leaves the required 'limit' parameter and the 'since' filter unexplained and gives no pagination guidance, so an agent has gaps to fill.
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% – only 'q' is documented in the schema, while 'limit' (required!) and 'since' are undocumented there. The description adds nothing about any parameter, not even referencing date filtering, so it fails to compensate for the coverage gap. 'Latest' hints at recency ordering but says nothing about the 'since' filter or 'limit'.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource (drug/pharmaceutical recalls) with scope (FDA/USDA FSIS/CPSC normalized, severity classing, product details) and notes it is 'pre-filtered to the drug category', which implicitly distinguishes it from sibling category variants like gov_recalls_food, gov_recalls_device, and gov_recalls_vehicle. It never names those siblings, so differentiation is left partly to inference.
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?
'Same shape as /v1/recalls, pre-filtered to the drug category' implies this is the drug-scoped variant of gov_recalls, which is decent implicit routing. But there is no explicit when-to-use guidance and no mention of the alternatives (gov_recalls, gov_recalls_changes, gov_recalls_delta), so an agent must infer the relationship.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gov_recalls_foodBInspect
Latest food safety recalls (FDA/USDA/CPSC normalized). Latest food safety recalls across FDA, USDA FSIS, and CPSC in one normalized schema, with severity classing and product details. Same shape as /v1/recalls, pre-filtered to the food category. [HTTP: GET /v1/recalls/food · price $0.01 via x402 · docs https://x402-factory.com/docs/gov.recalls.food]
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Match against product, brand, or hazard | |
| limit | Yes | ||
| since | 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 the HTTP method/endpoint (GET), the paid access model ($0.01 via x402), a docs link, and the return shape (normalized schema, severity classing, product details). Remaining gaps are pagination, ordering, and rate limits.
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 and readable, with the operational details (endpoint, price, docs) correctly bracketed at the end. However, the opening two clauses both restate 'latest food safety recalls,' which is redundant 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?
With no output schema and no annotations, the description does cover the payment/endpoint requirement and points to '/v1/recalls' for shape, plus severity and product detail fields. It remains silent on the two undocumented parameters and on pagination/ordering, leaving real gaps for a 3-parameter 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 33% (only 'q' is documented), so the description must compensate for the undocumented 'limit' and 'since' parameters, and it does not. 'Latest' vaguely implies default recency ordering but says nothing about the date filter, result count, or the free-text query semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (retrieve latest) plus resource (food safety recalls) and scopes the source set (FDA/USDA FSIS/CPSC normalized). The phrase 'pre-filtered to the food category' implicitly distinguishes it from gov_recalls and the other category siblings (device, drug, vehicle, consumer), though none are named explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: 'latest' signals recency-oriented retrieval and the food scope signals category selection, but there is no explicit when-to-use guidance versus gov_recalls, gov_recalls_changes, or the delta siblings, and no stated exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gov_recalls_vehicleBInspect
Latest vehicle recalls (FDA/USDA/CPSC normalized). Latest vehicle recalls across FDA, USDA FSIS, and CPSC in one normalized schema, with severity classing and product details. Same shape as /v1/recalls, pre-filtered to the vehicle category. [HTTP: GET /v1/recalls/vehicle · price $0.01 via x402 · docs https://x402-factory.com/docs/gov.recalls.vehicle]
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Match against product, brand, or hazard | |
| limit | Yes | ||
| since | No |
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 reasonably well: it discloses a normalized multi-agency schema, severity classing, product details, the HTTP endpoint, and a per-call price ($0.01 via x402). It omits pagination/response-size behavior and any auth notes, keeping it short of a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The first sentence ('Latest vehicle recalls (FDA/USDA/CPSC normalized)') is essentially restated by the second ('Latest vehicle recalls across FDA, USDA FSIS, and CPSC...'), so a sentence does not fully earn its place. The endpoint/price/docs footer is compact and useful, and the key framing 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?
No output schema and no annotations, so the description must cover everything. It does explain data provenance and output shape at a high level, but leaves the limit/since semantics and a clear category-selection rationale unexplained for a 3-parameter 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 coverage is only 33% (only q is documented). The description adds no meaning for limit or since and never explains that limit caps results at 50 or that since filters by date. The 'same shape as /v1/recalls' pointer is a weak proxy 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?
States a specific resource ('latest vehicle recalls') and the normalizing sources (FDA/USDA FSIS/CPSC). The clause 'pre-filtered to the vehicle category' implicitly distinguishes it from the base gov_recalls and the other category siblings (food, drug, device, consumer), though it never names 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?
Usage is only implied: an agent infers 'use this when you specifically want vehicle-category recalls.' There is no explicit when-to-use statement, no when-not-to-use, and no pointing to sibling tools like gov_recalls (all categories) or gov_recalls_delta (changes).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
probability_board_changesAInspect
Free: count of materially-moved markets in the segment changed since your cursor. Free polling probe for /v1/board/:category/delta: returns changed_count, next_cursor, and as_of only — no rows. Poll hourly for $0 and call the paid delta only when changed_count > 0. [HTTP: GET /v1/board/:category/changes · price free via x402 · docs https://x402-factory.com/docs/probability.board.changes]
| Name | Required | Description | Default |
|---|---|---|---|
| since | No | Opaque cursor from a previous next_cursor; omit once to bootstrap a cursor at now | |
| category | Yes |
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 mostly does: it discloses cost (free via x402), the return shape (changed_count, next_cursor, as_of only — no rows), and the cursor-chaining behavior. It does not state explicit rate limits or confirm read-only semantics beyond the hourly-poll guidance, so it falls just short of full 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-loads the 'Free:' qualifier and the core behavior, then layers the routing rule and metadata. Sentences are dense but each earns its place; the bracketed HTTP/x402/docs tail is mildly noisy but useful reference info.
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 does the heavy lifting by naming the three returned fields and clarifying that no rows come back, plus cost and polling cadence. Only auth/permission specifics and rate limits are unaddressed, which are minor for a free read probe.
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%: 'since' is fully documented in the schema as an opaque cursor from next_cursor, and the description only echoes the cursor concept ('changed since your cursor') without adding syntax. The enum-only 'category' param is self-evident but gets no explanation in either place, so the description does not materially 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?
States a specific verb+resource+scope: 'count of materially-moved markets in the segment changed since your cursor.' It explicitly contrasts with the paid sibling ('call the paid delta only when changed_count > 0'), so an agent can separate probability_board_changes from probability_board_delta without opening either schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives explicit operating instructions: 'Poll hourly for $0 and call the paid delta only when changed_count > 0.' This names both the cadence and the alternative (delta) plus the condition that selects it, leaving nothing to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
probability_board_climateAInspect
All active climate and weather markets with live probabilities in one call. One-call board of the most active climate and weather prediction markets: top markets by volume with blended live probabilities, resolution dates, and per-market slugs for drill-down. The bulk read for agents tracking the state of climate and weather at a glance. [HTTP: GET /v1/board/climate · price $0.04 via x402 · docs https://x402-factory.com/docs/probability.board.climate]
| Name | Required | Description | Default |
|---|---|---|---|
| limit | 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 does disclose access-relevant behavior: the HTTP endpoint, the $0.04 x402 payment/auth requirement, and the returned fields (blended live probabilities, resolution dates, slugs). It omits rate limits, staleness, and pagination behavior, but the auth/cost disclosure is meaningful context beyond 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?
Front-loaded with the core purpose and return content, and the trailing HTTP/pricing/docs block is compact. It is mildly redundant ('in one call' followed by 'one-call board') but otherwise 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?
With no output schema and no annotations, the description compensates by enumerating return fields, which is what an agent needs to know before calling. The one gap is the undocumented limit parameter; otherwise it is complete for a bulk-read 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?
There is one parameter (limit, required, 1-50) and schema description coverage is 0%, so the description must compensate but does not mention limit at all. 'Top markets by volume' loosely hints at ordering, but whether limit caps the returned count or selects a tier is left unspecified.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource: a board of climate and weather prediction markets with live probabilities. The domain ('climate and weather') separates it from the crypto/econ/sports board siblings. It stops short of naming the closest alternatives (probability_calendar_climate, probability_movers_climate) that an agent must choose between.
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 bulk read for agents tracking the state of climate and weather at a glance' plus 'per-market slugs for drill-down' implies the board-then-fetch workflow, so usage is inferable. However there is no explicit when-not guidance and no mention of how this differs from the calendar or movers variants in the same family.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
probability_board_cryptoAInspect
All active crypto markets with live probabilities in one call. One-call board of the most active crypto prediction markets: top markets by volume with blended live probabilities, resolution dates, and per-market slugs for drill-down. The bulk read for agents tracking the state of crypto at a glance. [HTTP: GET /v1/board/crypto · price $0.04 via x402 · docs https://x402-factory.com/docs/probability.board.crypto]
| Name | Required | Description | Default |
|---|---|---|---|
| limit | Yes |
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 usefully discloses the transport, cost, and payment mechanism (GET /v1/board/crypto, $0.04 via x402) plus a docs link, which is genuine value beyond structured fields. It stops short of disclosing pagination, freshness/latency, or whether limit truncation silently drops markets.
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 core purpose and return contents, and the cost/endpoint metadata is sensibly relegated to a trailing bracket. Slight redundancy across the first two sentences ('all active crypto markets' vs 'one-call board of the most active crypto markets') costs it 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 single-param list tool with no output schema, the description covers purpose, returned fields, drill-down affordance (per-market slugs), and access/cost details. Remaining gaps (pagination behavior, data freshness, explicit sibling routing) are minor for a tool of this complexity.
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?
One parameter (limit) exists with 0% schema description coverage, and the description never mentions it or its range/default. 'Top markets by volume' hints that results are capped, but no meaning is added beyond the schema's min/max/default. Self-evident param keeps this at the baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a specific verb+resource ('board of the most active crypto prediction markets') and enumerates the returned fields (blended live probabilities, resolution dates, per-market slugs). The 'crypto' domain clearly scopes it within the large probability_board_* family, but it never explicitly distinguishes itself from near-name siblings like probability_board_changes or probability_board_delta.
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 bulk read for agents tracking the state of crypto at a glance' implies the use case (broad situational snapshot rather than a targeted query). However, no when-not-to-use condition is given and no alternative sibling is named (e.g., changes/delta for diffs, probability_calendar_crypto for scheduled events), leaving routing to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
probability_board_deltaAInspect
Only the materially-moved markets in the segment changed since your cursor (delt. Keyset delta of /v1/board/:category: pass since=<next_cursor from your last call> and get only the materially-moved markets in the segment added or changed after it, plus changed_count and a new next_cursor. Omit since once to bootstrap. Cursors are stable across restarts. Poll the free sibling /v1/board/:category/changes for counts and pay only when there is something to fetch. [HTTP: GET /v1/board/:category/delta · price $0.015 via x402 · docs https://x402-factory.com/docs/probability.board.delta]
| Name | Required | Description | Default |
|---|---|---|---|
| since | No | Opaque cursor from a previous next_cursor; omit once to bootstrap a cursor at now | |
| category | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the full behavioral burden and discharges it: it discloses delta-only semantics, the returned fields, cursor stability across restarts, one-time bootstrap, and the $0.015 x402 cost. Pricing and cursor-lifecycle facts are exactly the context an agent cannot 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?
Front-loaded and informative, but redundant: "materially-moved markets in the segment changed since your cursor" is restated as "materially-moved markets... added or changed after it", and the trailing HTTP/pricing block duplicates the cost already stated in prose. The garbled opening token "(delt." further mars an otherwise clear sentence.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema and no annotations, yet the description still covers return fields, cursor lifecycle, bootstrap behavior, cost, and the free alternative. An agent has everything needed to call it correctly on both the first and subsequent invocations.
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% (since is documented inline, category is enum-only). The description compensates for since by explaining it is an opaque cursor sourced from next_cursor and that omitting it bootstraps at now. It adds real meaning beyond the schema, though category semantics remain undocumented.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource: a keyset delta over /v1/board/:category returning only materially-moved markets added or changed since a cursor. It also names the payload (changed_count, next_cursor) and the free sibling /changes, so it is clearly distinguishable from probability_board_changes and its per-category relatives.
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 explicit when/when-not and an alternative: "Poll the free sibling /v1/board/:category/changes for counts and pay only when there is something to fetch", plus the bootstrap rule "Omit since once to bootstrap". An agent knows exactly when to call this paid tool versus the free one.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
probability_board_economicsAInspect
All active economics markets with live probabilities in one call. One-call board of the most active economics prediction markets: top markets by volume with blended live probabilities, resolution dates, and per-market slugs for drill-down. The bulk read for agents tracking the state of economics at a glance. [HTTP: GET /v1/board/economics · price $0.04 via x402 · docs https://x402-factory.com/docs/probability.board.economics]
| Name | Required | Description | Default |
|---|---|---|---|
| limit | Yes |
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 read semantics (GET /v1/board), the cost model ($0.04 via x402), and a docs URL, which are genuinely useful. It does not, however, say anything about rate limits, caching/freshness of the 'live' probabilities, or what happens when limit is applied.
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 core scope in the first sentence, followed by what the board contains. The bracketed HTTP/price/docs metadata is compact. Three sentences plus metadata, 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 simple bulk-read tool with one parameter, no output schema, and no annotations, the description adequately covers scope, content, and access mechanics. The only real gap is the undocumented limit parameter.
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 0% and the single required 'limit' parameter is never mentioned in the description; only 'top markets by volume' hints at a bounded set. The parameter name, default (20) and max (50) make it largely self-explanatory in the schema, so this is an acceptable but not compensating level.
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 concrete verb and resource ('all active economics markets', 'one-call board of the most active economics prediction markets') and enumerates the return content (volume, blended live probabilities, resolution dates, slugs). It is clear what it does, but it does not explicitly distinguish itself from the adjacent siblings probability_board_delta, probability_board_changes, or probability_movers_economics.
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 bulk read for agents tracking the state of economics at a glance' implies when to reach for it (a snapshot overview), but there are no explicit when-not conditions and no alternatives are named. The delta/changes/movers siblings are the natural alternatives and go unmentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
probability_board_entertainmentAInspect
All active entertainment markets with live probabilities in one call. One-call board of the most active entertainment prediction markets: top markets by volume with blended live probabilities, resolution dates, and per-market slugs for drill-down. The bulk read for agents tracking the state of entertainment at a glance. [HTTP: GET /v1/board/entertainment · price $0.04 via x402 · docs https://x402-factory.com/docs/probability.board.entertainment]
| Name | Required | Description | Default |
|---|---|---|---|
| limit | Yes |
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 usefully discloses the return contents and the commercial/logistical context ($0.04 via x402, GET endpoint, docs URL), which is real value beyond structured fields. It does not, however, state whether reads are paginated, how 'top by volume' is scoped/capped, or refresh cadence.
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?
Purpose is front-loaded in the first sentence and the whole body is three sentences. There is mild redundancy ('in one call' / 'One-call board') and the bracketed HTTP/price/docs block is dense, but nothing is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple bulk-read tool with no output schema or annotations, the description adequately covers what is returned (probabilities, resolution dates, slugs) plus cost and endpoint. The main gap is the undocumented limit/pagination behavior, which matters because the whole tool is a bounded board.
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 0% and the sole parameter (limit) is never mentioned in the description. The schema's type, default, and min/max are self-describing, but the description adds no meaning about what limit controls (number of markets returned) or how it interacts with 'top markets by volume'.
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+resource (a bulk board of entertainment prediction markets) and enumerates the payload (blended live probabilities, resolution dates, per-market slugs). The 'entertainment' qualifier cleanly distinguishes it from the many probability_board_* category siblings. An agent can select it without opening the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'The bulk read for agents tracking the state of entertainment at a glance' gives an implied usage context, and 'per-market slugs for drill-down' hints at the follow-up tool. However, no alternative is named (e.g., probability_board_delta, probability_calendar_entertainment, probability_movers_entertainment) and there are no explicit when-not conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
probability_board_fedAInspect
All active Federal Reserve markets with live probabilities in one call. One-call board of the most active Federal Reserve prediction markets: top markets by volume with blended live probabilities, resolution dates, and per-market slugs for drill-down. The bulk read for agents tracking the state of Federal Reserve at a glance. [HTTP: GET /v1/board/fed · price $0.04 via x402 · docs https://x402-factory.com/docs/probability.board.fed]
| Name | Required | Description | Default |
|---|---|---|---|
| limit | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden; it discloses that this is a read/bulk operation and describes the returned fields and the x402 payment ($0.04). However it omits permissions/auth detail, rate limits, and staleness/latency behavior that an unannotated tool should surface.
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 purpose first, then payload detail, then usage, followed by a compact technical footer with endpoint, price, and docs URL. Minor redundancy in repeating the 'one call' idea ('in one call' / 'One-call board'), but no wasted space.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, so the description appropriately specifies the return contents (metrics, dates, slugs for drill-down), and it conveys the read/bulk nature. The main gap is the undocumented limit parameter, which leaves invocation detail incomplete for a required argument.
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 single 'limit' parameter, which is required with a default of 20 and max of 50, is never mentioned in the description. With 0% schema description coverage, the description does not compensate by explaining count semantics, so the agent must infer that limit controls the number of top markets returned.
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 (active Federal Reserve prediction markets with live probabilities) and details the payload (top markets by volume, blended probabilities, resolution dates, slugs). It is clearly distinct from the *_calendar_* and *_movers_* siblings by the 'board' scope, but never names a sibling to make the boundary 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 bulk read for agents tracking the state of Federal Reserve at a glance' gives a clear use case and distinguishes it as a bulk/snapshot read. It offers no exclusions and never names alternatives like probability_calendar_fed or probability_movers_fed, so the guidance stops at context rather than routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
probability_board_politics-usAInspect
All active US politics markets with live probabilities in one call. One-call board of the most active US politics prediction markets: top markets by volume with blended live probabilities, resolution dates, and per-market slugs for drill-down. The bulk read for agents tracking the state of US politics at a glance. [HTTP: GET /v1/board/politics-us · price $0.04 via x402 · docs https://x402-factory.com/docs/probability.board.politics-us]
| Name | Required | Description | Default |
|---|---|---|---|
| limit | 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 does reasonably well: it discloses the payload contents (top markets by volume, blended live probabilities, resolution dates, per-market slugs) and the transport/cost (HTTP GET, $0.04 via x402). It omits update cadence, pagination, and error behavior, keeping it short of 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?
Front-loaded with the core purpose, then elaboration, then machine-readable metadata. Slightly redundant between 'All active US politics markets with live probabilities in one call' and 'One-call board of the most active US politics prediction markets,' but overall tight and well ordered.
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 must describe the return, and it does list the key fields (volume, blended probabilities, resolution dates, slugs). Missing limit/pagination semantics and freshness details leave minor gaps for a one-parameter board 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 single parameter (limit) has 0% schema description coverage and is never mentioned in the description. 'Top markets by volume' faintly implies an ordered top-N cut, but the default, min, and max are left entirely to the schema, so the description adds no meaning beyond structured data.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource (active US politics prediction markets) and what it returns (live probabilities, resolution dates, slugs) in one call. The 'politics-us' scope is explicit enough to separate it from the sibling probability_board_politics-world 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?
Usage is implied via 'the bulk read for agents tracking the state of US politics at a glance' and the mention of 'per-market slugs for drill-down,' which hints at a follow-up tool. However, no alternative is named and no when-not condition is given (e.g., use probability_board_delta for changes, probability_get for a single market).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
probability_board_politics-worldAInspect
All active world politics markets with live probabilities in one call. One-call board of the most active world politics prediction markets: top markets by volume with blended live probabilities, resolution dates, and per-market slugs for drill-down. The bulk read for agents tracking the state of world politics at a glance. [HTTP: GET /v1/board/politics-world · price $0.04 via x402 · docs https://x402-factory.com/docs/probability.board.politics-world]
| Name | Required | Description | Default |
|---|---|---|---|
| limit | 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 does disclose meaningful behavior: top markets by volume, blended live probabilities, resolution dates, per-market slugs, plus the HTTP endpoint and $0.04 x402 price. It stops short of explaining auth/payment flow or rate limits/pagination, which a paid endpoint would benefit from.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads the purpose in the first sentence and layers detail predictably, ending with an operational HTTP/pricing/docs footer. There is mild redundancy between the first and second sentences ('one call' / 'one-call board'), but overall it is tight.
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 or annotations, the description usefully enumerates what comes back (markets, probabilities, resolution dates, slugs) and gives cost/endpoint/docs. It is nearly complete for a bulk-read tool, lacking only limit/pagination guidance and any note on refresh cadence of 'live' probabilities.
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 single required parameter (limit) has 0% schema description coverage and the description never mentions it, so it adds no semantic meaning about how many markets are returned or how limit interacts with the volume-based ranking. The schema provides constraints but no semantics, and the description does not 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?
States a specific verb and resource ('all active world politics markets with live probabilities in one call') and distinguishes by scope from closely named siblings like probability_board_politics-us. It does not explicitly name alternatives, but the 'board'/snapshot framing differentiates it from calendar and movers 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 bulk read for agents tracking the state of world politics at a glance' implies the intended use case. However, there is no explicit when-to-use vs. when-not guidance, no mention of alternatives for drill-down or delta tracking, and no prerequisites stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
probability_board_science-techBInspect
All active science and technology markets with live probabilities in one call. One-call board of the most active science and technology prediction markets: top markets by volume with blended live probabilities, resolution dates, and per-market slugs for drill-down. The bulk read for agents tracking the state of science and technology at a glance. [HTTP: GET /v1/board/science-tech · price $0.04 via x402 · docs https://x402-factory.com/docs/probability.board.science-tech]
| Name | Required | Description | Default |
|---|---|---|---|
| limit | Yes |
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 indicates this is a read-only bulk operation returning blended live probabilities, resolution dates, and slugs, which is useful. However, it doesn't disclose rate limits, pagination behavior, freshness of live probabilities, or how limits beyond the top 20 are handled.
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 core purpose, and avoids unnecessary repetition. Slight redundancy in the first two sentences ('All active...markets' vs 'most active...markets') could be tightened, but overall it's 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 tool with no output schema and 0% schema coverage, the description should do more to explain the 'limit' parameter and return format (e.g., what fields are included, whether probabilities are percentages or decimals). It mentions some return contents but lacks detail on the parameter behavior and output structure, leaving gaps for an agent to invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 1 required parameter and 0% schema description coverage, the description fails to explain the 'limit' parameter at all. It mentions 'top markets by volume' but doesn't specify that the limit applies to the number of markets returned or what the default/max values are. This is a significant omission for an agent needing to know how to control the output size.
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 ('All active...markets'), resource ('science and technology prediction markets'), and scope ('top markets by volume'). It clearly distinguishes itself from sibling boards like probability_board_politics-us or probability_board_crypto through the science-tech domain and from probability_calendar_science-tech by describing a live probability board rather than a calendar view.
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 clear context: 'for agents tracking the state of science and technology at a glance' and 'bulk read,' which implies when to use it versus drill-down tools. However, it doesn't explicitly name alternatives or state when NOT to use this tool (e.g., for individual market lookups or historical data).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
probability_board_sports-mlbAInspect
All active MLB baseball markets with live probabilities in one call. One-call board of the most active MLB baseball prediction markets: top markets by volume with blended live probabilities, resolution dates, and per-market slugs for drill-down. The bulk read for agents tracking the state of MLB baseball at a glance. [HTTP: GET /v1/board/sports-mlb · price $0.04 via x402 · docs https://x402-factory.com/docs/probability.board.sports-mlb]
| Name | Required | Description | Default |
|---|---|---|---|
| limit | Yes |
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 useful behavior about the returned data (top markets by volume, blended live probabilities, resolution dates, slugs) but says nothing about auth needs, rate limits, or how the limit is applied. It is transparent about content but thin on operational 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?
Front-loaded with the core purpose and generally efficient, but it repeats itself ('All active MLB baseball markets' then 'the most active MLB baseball prediction markets') and the bracketed HTTP/price line adds metadata rather than purpose. Still, every sentence is readable and earns most of its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description usefully enumerates what comes back (live probabilities, resolution dates, slugs), which is exactly the return-value information an agent needs. It is nearly complete for a simple board tool, lacking only limit behavior and any usage exclusions.
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 0%, so the sole 'limit' parameter is undocumented everywhere. The description never mentions limit, its range (1-50), or its default (20), so it fails to compensate for the coverage gap. 'Top markets by volume' implies a bounded set but does not explain the 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 verb and resource ('All active MLB baseball markets with live probabilities'), and its sport-specific scope cleanly distinguishes it from the sports-nba, sports-nfl, and sports-soccer board siblings. An agent can identify it as the MLB board 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?
It provides context ('the bulk read for agents tracking the state of MLB baseball at a glance') and implies drill-down via 'per-market slugs', suggesting probability_get. But it never explicitly names alternatives or states when NOT to use this versus probability_movers_sports-mlb, probability_calendar_sports-mlb, or probability_board_delta — usage is implied rather than directed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
probability_board_sports-nbaAInspect
All active NBA basketball markets with live probabilities in one call. One-call board of the most active NBA basketball prediction markets: top markets by volume with blended live probabilities, resolution dates, and per-market slugs for drill-down. The bulk read for agents tracking the state of NBA basketball at a glance. [HTTP: GET /v1/board/sports-nba · price $0.04 via x402 · docs https://x402-factory.com/docs/probability.board.sports-nba]
| Name | Required | Description | Default |
|---|---|---|---|
| limit | Yes |
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 add real context: the return contents (top markets by volume, blended probabilities, resolution dates, slugs) and the paid access model ($0.04 via x402), which tells the agent this call has a cost. It does not state that the operation is read-only or describe pagination/refreshing 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?
Front-loaded and mostly efficient, with the scope and content stated up front and the HTTP/price/docs footer clearly separated. The first two sentences overlap heavily ('All active NBA basketball markets ... in one call' vs. 'One-call board of the most active NBA basketball prediction markets'), so there is some redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only board tool with no output schema or annotations, the description adequately covers return contents, cost, and intended use. The main gap is the undocumented limit parameter, which the agent must interpret from an undocumented schema alone.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description never mentions the sole required parameter (limit, 1-50, default 20). 'Top markets by volume' weakly implies a bounded result set but gives no guidance on what limit controls or how to choose a value, so the description fails to compensate for the documented 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?
States a specific resource and scope: an NBA-only one-call board of the most active NBA prediction markets with blended live probabilities. The NBA qualifier distinguishes it from its sports-mlb/nfl/soccer board siblings, and the 'bulk read ... at a glance' framing distinguishes it from drill-down or calendar-style 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 an implied use-case ('the bulk read for agents tracking the state of NBA basketball') and hints that per-market slugs feed a drill-down, but it never names an alternative or a when-not condition (e.g. vs. probability_calendar_sports-nba or probability_movers_sports-nba). The routing decision is left largely to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
probability_board_sports-nflAInspect
All active NFL football markets with live probabilities in one call. One-call board of the most active NFL football prediction markets: top markets by volume with blended live probabilities, resolution dates, and per-market slugs for drill-down. The bulk read for agents tracking the state of NFL football at a glance. [HTTP: GET /v1/board/sports-nfl · price $0.04 via x402 · docs https://x402-factory.com/docs/probability.board.sports-nfl]
| Name | Required | Description | Default |
|---|---|---|---|
| limit | Yes |
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 response shape (top markets by volume, blended live probabilities, resolution dates, slugs), that it is a single bulk call, the HTTP route, and the $0.04 x402 price. It omits whether quotes are real-time or delayed (relevant given the -delayed sibling variants), pagination/limit behavior, and rate limits.
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 key fact ('All active NFL football markets...') and the metadata bracket is compact and useful. Minor redundancy between the first two sentences, which both restate the 'one-call NFL board' idea.
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 cover everything; it does a good job on the return payload and cost, but leaves the only input parameter undocumented and says nothing about freshness/pagination. Adequate but with a real gap for an agent sizing its request.
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 0% and the single required 'limit' parameter (default 20, max 50) is never mentioned in the description. 'Top markets by volume' hints that the result set is ranked and therefore truncatable, but nothing explains the cap, default, or what happens past 50, so the description does not compensate for the undocumented 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?
Names a specific verb+resource+scope: 'All active NFL football markets with live probabilities in one call.' The NFL-specific scoping cleanly distinguishes it from the near-identical siblings probability_board_sports-nba, -mlb, and -soccer, and the description even previews the payload (volume-ranked markets, blended probabilities, resolution dates, slugs).
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 bulk read for agents tracking the state of NFL football at a glance' states a clear use case, and 'per-market slugs for drill-down' implicitly routes the agent to a detail tool after the bulk read. It stops short of naming alternatives explicitly (e.g., probability_board_delta for changes, probability_get for a single market) or stating 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.
probability_board_sports-soccerBInspect
All active soccer markets with live probabilities in one call. One-call board of the most active soccer prediction markets: top markets by volume with blended live probabilities, resolution dates, and per-market slugs for drill-down. The bulk read for agents tracking the state of soccer at a glance. [HTTP: GET /v1/board/sports-soccer · price $0.04 via x402 · docs https://x402-factory.com/docs/probability.board.sports-soccer]
| Name | Required | Description | Default |
|---|---|---|---|
| limit | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations, so the description carries the burden. It usefully discloses return content (blended live probabilities, resolution dates, per-market slugs) and operational metadata (HTTP GET endpoint, $0.04 x402 price, docs URL), which is real context beyond the schema. However it says nothing about pagination behavior, failure modes, or freshness beyond 'live'.
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 core purpose, then elaborates the payload, then a bracketed metadata footer. Mostly efficient, though 'one call' and 'one-call board' restate the same idea twice.
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 board with no annotations and no output schema, the description adequately conveys the return shape and access cost. But it omits any documentation of the sole parameter and does not address how many markets are returned or how limit bounds the board.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There is one parameter (limit, 1-50, default 20) with 0% schema description coverage, and the description never mentions it. The agent gets no guidance on how limit interacts with the board's size or what a truncated result implies, so the description fails to compensate for the schema 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?
States a specific verb and resource: 'All active soccer markets with live probabilities in one call,' and identifies the sport domain, which is what separates it from the mlb/nba/nfl board siblings. It does not explicitly distinguish itself from probability_movers_sports-soccer or probability_calendar_sports-soccer, but the board/scope framing 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?
'The bulk read for agents tracking the state of soccer at a glance' implies when to use it (overview/bulk), but names no alternative and no exclusion. An agent cannot tell from the text whether to prefer this over probability_movers_sports-soccer or probability_calendar_sports-soccer for a given task.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
probability_calendarBInspect
Upcoming market resolutions in the next N days with current probabilities. Active markets resolving inside the horizon, sorted by resolution date with the current blended probability. An agent's event calendar: what settles soon and where it stands. [HTTP: GET /v1/calendar · price $0.01 via x402 · docs https://x402-factory.com/docs/probability.calendar]
| Name | Required | Description | Default |
|---|---|---|---|
| days | Yes | ||
| segment | No | Wave-1 fine taxonomy (12 segments); overrides category | |
| category | No |
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 disclose key behavior: only active markets inside the horizon are returned, results are sorted by resolution date, and the probability is a blended value. It also surfaces the HTTP endpoint, the $0.01 x402 payment requirement, and a docs link — meaningful cost/access context. Pagination and result-size limits remain unstated.
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 core purpose and efficiently sized. The first two sentences overlap heavily ("next N days" vs "resolving inside the horizon"), a minor redundancy, but the metadata bracket is compact and useful.
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 adequately conveys what a calendar call returns (soonest resolutions and their probabilities). It falls short on the category/segment override relationship, which is the one non-obvious aspect of invoking this tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 33% (just the segment field is documented). The description clarifies the days horizon semantics but says nothing about what category accepts, how segment "overrides category," or how the two interact — leaving the primary filtering parameters underspecified in both schema and prose.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource and scope: active markets resolving within the next N days, sorted by resolution date, with blended probability. An agent can grasp the intent immediately, though it never names or distinguishes itself from the many sibling probability_calendar_<segment> variants that likely do the same thing pre-filtered.
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?
"An agent's event calendar: what settles soon and where it stands" implies when it is useful, but there is no explicit when-to-use vs. when-not, and no guidance on choosing this tool over probability_calendar_<segment> or probability_board_*. Usage is only implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
probability_calendar_changesAInspect
Free: count of calendar events added or resolved changed since your cursor. Free polling probe for /v1/calendar/delta: returns changed_count, next_cursor, and as_of only — no rows. Poll hourly for $0 and call the paid delta only when changed_count > 0. [HTTP: GET /v1/calendar/changes · price free via x402 · docs https://x402-factory.com/docs/probability.calendar.changes]
| Name | Required | Description | Default |
|---|---|---|---|
| since | No | Opaque cursor from a previous next_cursor; omit once to bootstrap a cursor at now |
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 does: it discloses cost (free via x402 vs. the paid delta), the exact return shape with no rows, the HTTP GET endpoint, polling cadence, and the cursor-based increment pattern. This is well beyond what a bare schema would convey.
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 and mostly efficient, but the 'Free:' prefix duplicates the later 'price free via x402', and the bracketed HTTP/docs footer is somewhat extraneous. Still, every clause carries operational 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?
For a one-param, no-output-schema tool with no annotations, the description covers cost, return fields, polling strategy, and the relation to the paid delta. An agent has everything needed to invoke and route it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% (the single 'since' param is fully documented as an opaque cursor with bootstrap semantics), so the schema already does the work. The description restates 'since your cursor' but adds no syntax or format detail beyond it. Baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource (count of calendar events added or resolved changed since cursor) and explicitly scopes it as a polling probe over /v1/calendar/delta, returning only changed_count/next_cursor/as_of. It clearly distinguishes itself from the sibling probability_calendar_delta by saying it returns 'no rows'.
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 explicit when-to-use guidance: 'Poll hourly for $0 and call the paid delta only when changed_count > 0.' It names the alternative (the paid delta) and the exact condition that selects it, leaving nothing to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
probability_calendar_climateAInspect
Upcoming climate and weather event resolutions. Upcoming climate and weather market resolutions in date order with current blended probabilities — the forward calendar of climate and weather events an agent can position around. Same shape as /v1/calendar, pre-filtered to climate and weather markets. [HTTP: GET /v1/calendar/climate · price $0.01 via x402 · docs https://x402-factory.com/docs/probability.calendar.climate]
| Name | Required | Description | Default |
|---|---|---|---|
| days | Yes | ||
| category | No |
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 reasonably well: it discloses ordering (date order), content (blended probabilities), scoping (pre-filtered to climate/weather), transport (HTTP GET /v1/calendar/climate), and cost ($0.01 via x402). It omits pagination behavior, freshness/refresh cadence, and whether the blend is venue-weighted, which limits it below 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?
Front-loaded and appropriately short, but the first two sentences are near-duplicates ('Upcoming climate and weather event resolutions' / 'Upcoming climate and weather market resolutions in date order...'), so one sentence is largely wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, and the description offloads return shape by referencing an external '/v1/calendar' doc rather than describing it. Combined with zero parameter coverage and no annotations, an agent has enough to know what the tool is but not how to call it precisely or what it gets back.
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 0% and the description never mentions either parameter. The required `days` window (min 1 / max 90, default 14) is undocumented, and the `category` enum is never explained — notably, its values (politics, economics, sports, etc.) appear to conflict with a tool already 'pre-filtered to climate and weather markets,' and the description does nothing to resolve that confusion.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource (upcoming climate/weather market resolutions in date order with blended probabilities) and explicitly differentiates itself from the generic sibling: 'Same shape as /v1/calendar, pre-filtered to climate and weather markets.' An agent can distinguish it from probability_calendar and probability_board_climate without opening a 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 phrase 'the forward calendar of climate and weather events an agent can position around' implies the trading/positioning use case, but there is no explicit when-to-use vs. when-not, no mention of probability_calendar (unfiltered) or probability_board_climate as alternatives, and no prerequisites stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
probability_calendar_cryptoAInspect
Upcoming crypto event resolutions. Upcoming crypto market resolutions in date order with current blended probabilities — the forward calendar of crypto events an agent can position around. Same shape as /v1/calendar, pre-filtered to crypto markets. [HTTP: GET /v1/calendar/crypto · price $0.01 via x402 · docs https://x402-factory.com/docs/probability.calendar.crypto]
| Name | Required | Description | Default |
|---|---|---|---|
| days | Yes | ||
| category | 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 usefully discloses ordering (date order), result content (blended probabilities), the HTTP endpoint/verb, and the x402 $0.01 cost, and says the response shape matches /v1/calendar. It does not cover pagination, freshness/delay, or whether the crypto filter can be overridden, leaving real behavioral 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 short and front-loaded with the core purpose, and the bracketed transport/cost/doc block is well compartmentalized. The first sentence ('Upcoming crypto event resolutions') largely duplicates the second and could be dropped, but overall there is little 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 no annotations and no output schema, the description covers ordering, content, cost, and response shape (via the /v1/calendar reference), which is solid. However it leaves the two parameters undocumented and the crypto-vs-category relationship unresolved, so an agent still has gaps before it can 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 description coverage is 0%, so the description must compensate for both parameters, yet it never explains what 'days' controls or why a 'category' enum exists on a tool it calls pre-filtered to crypto. The latter creates ambiguity — it is unclear whether passing category=crypto is redundant or whether category can broaden the tool beyond crypto. No parameter-level meaning is added.
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+resource (upcoming crypto market resolutions, in date order, with blended probabilities) and explicitly scopes it as a crypto-only, date-ordered forward calendar. It also distinguishes itself from the generic sibling by stating it is 'Same shape as /v1/calendar, pre-filtered to crypto markets,' so an agent can tell it apart from probability_calendar without opening a 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 forward calendar of crypto events an agent can position around' plus 'pre-filtered to crypto markets' and the reference to /v1/calendar give clear context for when to reach for this tool versus the general calendar. There is no explicit when-not-to-use guidance or mention of the other crypto 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.
probability_calendar_deltaAInspect
Only the calendar events added or resolved changed since your cursor (delta of /. Keyset delta of /v1/calendar: pass since=<next_cursor from your last call> and get only the calendar events added or resolved added or changed after it, plus changed_count and a new next_cursor. Omit since once to bootstrap. Cursors are stable across restarts. Poll the free sibling /v1/calendar/changes for counts and pay only when there is something to fetch. [HTTP: GET /v1/calendar/delta · price $0.005 via x402 · docs https://x402-factory.com/docs/probability.calendar.delta]
| Name | Required | Description | Default |
|---|---|---|---|
| since | No | Opaque cursor from a previous next_cursor; omit once to bootstrap a cursor at now |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations, so the description carries full burden. It discloses cursor stability ('Cursors are stable across restarts'), pricing ('price $0.005 via x402'), and the pay-only-when-needed strategy. It doesn't describe response payload structure beyond 'changed_count and a new next_cursor', but that's substantial behavioral context for a stateless read.
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, but has notable redundancy: 'added or resolved changed since your cursor' and 'added or resolved added or changed' repeat the same phrasing awkwardly. The HTTP/pricing/docs footer is necessary metadata but adds length. It's serviceable but could be tightened.
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 1-param delta endpoint with no output schema and no annotations, the description covers the essential mechanics: cursor usage, bootstrap behavior, stability, pricing, and the cheaper alternative. It doesn't explain the full response shape (what fields each event contains), but that's arguably beyond scope for a delta cursor 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?
Only 1 parameter, schema description coverage is 100%. The schema already documents the 'since' cursor semantics ('Opaque cursor from a previous next_cursor; omit once to bootstrap'). The description adds the usage pattern (pass since from last call) but no syntax or format beyond the schema. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The opening sentence states a specific verb+resource+scope: 'Only the calendar events added or resolved changed since your cursor (delta of /v1/calendar)'. This clearly identifies the tool as a delta/changes endpoint for calendar events. Siblings like probability_calendar and probability_calendar_changes exist, but the description doesn't explicitly contrast against them.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly tells the agent when to use: 'pass since=<next_cursor from your last call>' and 'Omit since once to bootstrap'. Names an alternative: 'Poll the free sibling /v1/calendar/changes for counts and pay only when there is something to fetch.' This is textbook when/when-not/alternative guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
probability_calendar_economicsBInspect
Upcoming economics event resolutions. Upcoming economics market resolutions in date order with current blended probabilities — the forward calendar of economics events an agent can position around. Same shape as /v1/calendar, pre-filtered to economics markets. [HTTP: GET /v1/calendar/economics · price $0.01 via x402 · docs https://x402-factory.com/docs/probability.calendar.economics]
| Name | Required | Description | Default |
|---|---|---|---|
| days | Yes | ||
| category | 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 disclosure burden. It usefully reveals the payment model ($0.01 via x402) and the HTTP endpoint, which is real behavioral context. However, it says nothing about pagination, result caps, ordering guarantees beyond 'date order', or what happens at the days boundary, leaving meaningful gaps for a paid data endpoint.
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 scoping statement ('pre-filtered to economics markets') and the pricing/endpoint metadata are front-loaded and easy to scan. The opening two sentences are somewhat redundant, both restating 'upcoming economics ... resolutions', but overall the text is tight and free of 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?
With no annotations, no output schema, and 0% parameter coverage, the description should do more work. It gestures at the return shape ('same shape as /v1/calendar') but defers to an external doc rather than describing fields, and it omits any parameter explanation. The endpoint and pricing details partially compensate, but it is not self-contained.
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 0% and the description never explains either parameter. 'days' must be inferred from 'upcoming'/'forward calendar' as a time window (default 14, max 90 are unmentioned), and the presence of a 'category' enum on a tool that is supposedly pre-filtered to economics is left completely unexplained and potentially confusing.
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: upcoming economics market resolutions, in date order, with blended probabilities. It clarifies the relationship to the base calendar ('same shape as /v1/calendar, pre-filtered to economics markets'), which helps separate it from probability_calendar. It does not, however, explicitly distinguish itself from the sibling econ_calendar, so differentiation is only partial.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'the forward calendar of economics events an agent can position around' implies the use case but never states when to choose this over probability_calendar or probability_board_economics, nor any exclusions or prerequisites. Usage is implied rather than specified.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
probability_calendar_entertainmentBInspect
Upcoming entertainment event resolutions. Upcoming entertainment market resolutions in date order with current blended probabilities — the forward calendar of entertainment events an agent can position around. Same shape as /v1/calendar, pre-filtered to entertainment markets. [HTTP: GET /v1/calendar/entertainment · price $0.01 via x402 · docs https://x402-factory.com/docs/probability.calendar.entertainment]
| Name | Required | Description | Default |
|---|---|---|---|
| days | Yes | ||
| category | 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 helpfully discloses cost and access ('price $0.01 via x402') and the underlying HTTP endpoint, which are genuine behavioral facts. However it omits rate limits, pagination, and whether the paid call is idempotent/cacheable.
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 bracketed HTTP/price/docs metadata is front-loaded and useful, but the first two sentences restate the same idea twice ('Upcoming entertainment event resolutions' vs 'Upcoming entertainment market resolutions...'). Tighter prose would eliminate the redundancy without losing 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?
There is no output schema and no annotations, so the description must carry more. It does convey the return shape by reference ('Same shape as /v1/calendar') and points to docs, but leaves both parameters and any output/pagination behavior unexplained for a paid, schema-undocumented 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 0% and the description never mentions the required 'days' parameter or the 'category' enum. It says results are 'in date order' but never explains that 'days' bounds the forward window, and it is silent on why a category parameter exists on an already entertainment-filtered endpoint.
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 ('upcoming entertainment market resolutions in date order with current blended probabilities') and differentiates itself by noting it is 'pre-filtered to entertainment markets' and shares the shape of /v1/calendar. The opening sentence ('Upcoming entertainment event resolutions') is somewhat tautological with the tool name, but the second sentence carries real distinguishing content.
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 use case ('the forward calendar of entertainment events an agent can position around') and its relationship to the generic calendar, but never explicitly states when to prefer this over probability_calendar or the many sibling probability_calendar_* variants. Notably it does not address that the schema's own 'category' enum can also select entertainment, leaving the choice ambiguous.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
probability_calendar_fedBInspect
Upcoming Federal Reserve event resolutions. Upcoming Federal Reserve market resolutions in date order with current blended probabilities — the forward calendar of Federal Reserve events an agent can position around. Same shape as /v1/calendar, pre-filtered to Federal Reserve markets. [HTTP: GET /v1/calendar/fed · price $0.01 via x402 · docs https://x402-factory.com/docs/probability.calendar.fed]
| Name | Required | Description | Default |
|---|---|---|---|
| days | Yes | ||
| category | No |
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 does disclose meaningful traits: results are date-ordered with blended probabilities, the payload matches /v1/calendar, and it is a paid endpoint ($0.01 via x402) with a docs link. It says nothing about authentication beyond payment, rate limits, truncation, or what happens when no Fed events fall in the window, so it is only partially transparent for a paid read 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 first two sentences restate the same idea ('Upcoming Federal Reserve event resolutions' / 'Upcoming Federal Reserve market resolutions'), so the front is redundant and could be one sentence. The operational trailer (HTTP verb, price, docs) is well-placed, but the body does not fully earn its length.
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 convey return shape and ordering (delegating detail to '/v1/calendar'), which helps. However, with no annotations and zero parameter coverage, the two inputs — including the puzzling `category` enum on a pre-filtered endpoint — remain unexplained, so it is only adequate for a tool of this complexity.
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 0% and the description explains neither parameter. The required `days` window (1–90, default 14) and the `category` enum are left entirely to the raw schema, and the presence of a `category` filter on a Fed-pre-filtered tool is never reconciled by the text, leaving a real ambiguity about what setting it does.
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 — returns 'Upcoming Federal Reserve market resolutions in date order with current blended probabilities' — and explicitly scopes itself as 'pre-filtered to Federal Reserve markets' with 'the same shape as /v1/calendar'. An agent can distinguish this from the generic probability_calendar and from probability_board_fed 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?
Usage is implied — 'the forward calendar of Federal Reserve events an agent can position around' — but there is no explicit when-to-use/when-not guidance and no named sibling alternative (e.g. probability_calendar for the unfiltered view). The agent must infer that this is the Fed-scoped variant rather than being told to prefer it over its siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
probability_calendar_politics-usBInspect
Upcoming US politics event resolutions. Upcoming US politics market resolutions in date order with current blended probabilities — the forward calendar of US politics events an agent can position around. Same shape as /v1/calendar, pre-filtered to US politics markets. [HTTP: GET /v1/calendar/politics-us · price $0.01 via x402 · docs https://x402-factory.com/docs/probability.calendar.politics-us]
| Name | Required | Description | Default |
|---|---|---|---|
| days | Yes | ||
| category | 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 does disclose genuinely useful behavior: results are in date order with blended probabilities, output shape matches /v1/calendar, and — importantly — the call costs $0.01 via x402, which implies a payment/auth step. It omits pagination limits, response truncation, and freshness/delay characteristics.
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 two sentences are largely redundant restatements ('Upcoming US politics event resolutions' vs 'Upcoming US politics market resolutions in date order...'). The trailing bracketed metadata block is dense but earns its place by conveying endpoint, price, and docs.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No annotations and no output schema, so the description must carry everything; it explains the output shape only by reference to another endpoint (/v1/calendar). Combined with fully undocumented parameters, an agent lacks what it needs to set the window correctly or understand the redundant category filter.
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 0% and neither of the two parameters is mentioned. The required 'days' window (1-90, default 14) and the 'category' enum — which is peculiar for a tool already pre-filtered to politics — are left entirely undocumented, and the description does not 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?
States a specific resource and scope: upcoming US politics market resolutions in date order with blended probabilities. The phrase 'pre-filtered to US politics markets' distinguishes it from the generic probability_calendar sibling, though it does not explicitly name that sibling as the unfiltered 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?
'The forward calendar of US politics events an agent can position around' implies forward-looking positioning use, which is reasonable context. But there is no explicit when-to-use / when-not-to-use guidance and no named alternatives (e.g. probability_calendar, probability_board_politics-us) to route the agent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
probability_calendar_politics-worldAInspect
Upcoming world politics event resolutions. Upcoming world politics market resolutions in date order with current blended probabilities — the forward calendar of world politics events an agent can position around. Same shape as /v1/calendar, pre-filtered to world politics markets. [HTTP: GET /v1/calendar/politics-world · price $0.01 via x402 · docs https://x402-factory.com/docs/probability.calendar.politics-world]
| Name | Required | Description | Default |
|---|---|---|---|
| days | Yes | ||
| category | No |
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 does disclose real behavior: a GET (read) endpoint, results in date order, blended probabilities, and critically the $0.01 x402 payment requirement — context an agent needs before invoking. It stops short of documenting the response shape or any pagination/rate-limit 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?
Front-loaded and mostly efficient, but the first two sentences are near-duplicates ('Upcoming world politics event resolutions' / 'Upcoming world politics market resolutions...'), which is minor waste. The endpoint/price/docs footer is compact and useful.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema or annotations exist, so the description must carry returns, and it conveys shape (date-ordered rows with blended probabilities) and a reference point ('same shape as /v1/calendar'). It is nearly complete for invocation, with the missing parameter semantics being the main hole.
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 0% for two parameters, so the description must compensate and does not. 'days' is never explained as a forward window (despite min/max 1–90), and the 'category' enum is left unaddressed even though it sits oddly against a tool described as pre-filtered to world politics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource (upcoming world politics market resolutions) plus scope ('in date order with current blended probabilities') and explicitly differentiates from the base calendar by being 'pre-filtered to world politics markets.' An agent can distinguish it from probability_calendar, probability_board_politics-world, and probability_movers_politics-world without opening any 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 note 'Same shape as /v1/calendar, pre-filtered to world politics markets' implies you should choose this when you want only world politics, but there is no explicit when-to-use / when-not or named alternative beyond that. Usage is inferable rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
probability_calendar_science-techBInspect
Upcoming science and technology event resolutions. Upcoming science and technology market resolutions in date order with current blended probabilities — the forward calendar of science and technology events an agent can position around. Same shape as /v1/calendar, pre-filtered to science and technology markets. [HTTP: GET /v1/calendar/science-tech · price $0.01 via x402 · docs https://x402-factory.com/docs/probability.calendar.science-tech]
| Name | Required | Description | Default |
|---|---|---|---|
| days | Yes | ||
| category | 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 usefully discloses ordering (date order), the metric returned (current blended probabilities), the underlying HTTP endpoint, and the $0.01 x402 cost along with docs — good transparency for a paid read API. However it says nothing about freshness/latency, pagination, or why a 'delayed' sibling exists, so an agent cannot judge staleness of the probabilities.
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 operational details (ordering, probabilities, endpoint, price, docs) are front-loaded and useful, but the first two sentences say essentially the same thing twice ('Upcoming science and technology event resolutions' / 'Upcoming science and technology market resolutions in date order...'), which is avoidable 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 tool with no output schema, the description adequately conveys what comes back ('same shape as /v1/calendar') and the cost of calling it. It falls short on param semantics and on freshness/pagination behavior, so an agent has enough to decide to call it but not to call it precisely.
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 0% and the description adds nothing about either parameter: the required `days` window (range 1–90, default 14) and the `category` enum are left entirely unexplained. The only hint is 'in date order,' which does not convey the day-window semantics, and it is unclear what `category` means for an already pre-filtered tool.
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 (science/tech market resolutions) and scope (pre-filtered calendar of upcoming events, in date order, with blended probabilities), which clearly separates it from the generic probability_calendar. It even states the relationship to the sibling explicitly ('Same shape as /v1/calendar, pre-filtered to science and technology markets'), though the first two sentences restate the same idea.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: 'the forward calendar ... an agent can position around' and 'pre-filtered' hint that you pick this over probability_calendar when you want sci-tech only, but no explicit when-to-use or when-not is given. Notably it never addresses that probability_calendar already accepts a category enum containing 'science-tech', which is the key alternative an agent would weigh.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
probability_calendar_sports-mlbBInspect
Upcoming MLB baseball event resolutions. Upcoming MLB baseball market resolutions in date order with current blended probabilities — the forward calendar of MLB baseball events an agent can position around. Same shape as /v1/calendar, pre-filtered to MLB baseball markets. [HTTP: GET /v1/calendar/sports-mlb · price $0.01 via x402 · docs https://x402-factory.com/docs/probability.calendar.sports-mlb]
| Name | Required | Description | Default |
|---|---|---|---|
| days | Yes | ||
| category | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description still carries useful behavioral context: it discloses that this is a paid call ($0.01 via x402), gives the underlying endpoint, and references the output shape ('Same shape as /v1/calendar'). It stops short of describing update cadence/freshness or what 'blended probabilities' aggregates across venues.
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 lead is front-loaded and the bracketed metadata block is compact, but the first two sentences say essentially the same thing ('event resolutions' / 'market resolutions'), diluting an otherwise short description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only calendar with no output schema and no annotations, the description covers purpose, output shape, cost, and endpoint reasonably well, but leaves parameter semantics and data freshness unaddressed, so an agent cannot fully call or interpret it without guessing.
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 0% and the description adds nothing about parameters. The forward window ('days', 1-90) and especially 'category' (a full cross-domain enum that is confusing on an already MLB-filtered tool) are left entirely unexplained 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?
States a specific verb+resource: 'Upcoming MLB baseball market resolutions in date order with current blended probabilities.' It clearly differentiates itself from the broader sibling by noting it is 'pre-filtered to MLB baseball markets' versus /v1/calendar, though the first sentence ('MLB baseball event resolutions') largely duplicates the second.
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 via 'the forward calendar of MLB baseball events an agent can position around,' which hints at prospective positioning, but there is no explicit when-to-use, when-not-to-use, or named alternative (e.g. probability_calendar_sports-nba or base probability_calendar). The agent must infer the routing condition.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
probability_calendar_sports-nbaBInspect
Upcoming NBA basketball event resolutions. Upcoming NBA basketball market resolutions in date order with current blended probabilities — the forward calendar of NBA basketball events an agent can position around. Same shape as /v1/calendar, pre-filtered to NBA basketball markets. [HTTP: GET /v1/calendar/sports-nba · price $0.01 via x402 · docs https://x402-factory.com/docs/probability.calendar.sports-nba]
| Name | Required | Description | Default |
|---|---|---|---|
| days | Yes | ||
| category | 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 does disclose useful traits: records are in date order, carry 'blended probabilities,' and are pre-filtered to NBA. However it omits the read-only nature, pagination, rate limits, and return shape details beyond a pointer to /v1/calendar.
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 opening two sentences restate the same idea ('Upcoming NBA basketball event resolutions… Upcoming NBA basketball market resolutions…'), which is redundant. The trailing HTTP/pricing/docs block is padded metadata, though the tool's distinguishing facts are 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?
With no output schema and no annotations, the description should do heavier lifting. It delegates return shape to 'same shape as /v1/calendar' and says nothing about the two input parameters, so an agent must still open the schema 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?
Schema description coverage is 0% and the description never mentions either parameter. The required 'days' control (default 14, range 1-90) and the enum 'category' parameter are entirely undocumented, and the description does not explain why an NBA-pre-filtered endpoint would still expose a category filter.
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?
Gives a specific verb+resource: 'Upcoming NBA basketball market resolutions in date order with current blended probabilities.' It also explicitly distinguishes itself from the sibling probability_calendar by noting it is 'pre-filtered to NBA basketball markets' with 'Same shape as /v1/calendar.' An agent can select it without opening the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'the forward calendar of NBA basketball events an agent can position around' implies when it is useful, but no explicit when/when-not conditions or named alternatives (e.g., probability_board_sports-nba, probability_movers_sports-nba) are given. Usage 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.
probability_calendar_sports-nflAInspect
Upcoming NFL football event resolutions. Upcoming NFL football market resolutions in date order with current blended probabilities — the forward calendar of NFL football events an agent can position around. Same shape as /v1/calendar, pre-filtered to NFL football markets. [HTTP: GET /v1/calendar/sports-nfl · price $0.01 via x402 · docs https://x402-factory.com/docs/probability.calendar.sports-nfl]
| Name | Required | Description | Default |
|---|---|---|---|
| days | Yes | ||
| category | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations, so the description carries the burden. It discloses useful context: HTTP method, the x402 price ($0.01), a docs URL, and the return shape (date-ordered forward calendar with blended probabilities). Missing: what 'blended probability' means, pagination, and any rate-limit behavior for a paid endpoint.
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 purpose and scope in the first two clauses. The HTTP/pricing/docs footer is B-heavy but genuinely useful for an agent that must decide whether to spend on a paid call.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, but the description partially compensates by describing the return shape ('date order with current blended probabilities'). Combined with the endpoint having a required 'days' param and an unused-looking 'category' enum, an agent still lacks full guidance on parameter behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description must compensate for two undocumented params. It mentions 'upcoming' (implying a future-window filter) but never explains the 'days' window or its 1-90 bounds, nor what the 'category' enum does on a pre-filtered NFL endpoint.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource: upcoming NFL event/market resolutions in date order with blended probabilities. Distinguishes itself from siblings (probability_calendar_sports-nba, -mlb, -soccer), which are the same shape pre-filtered to different leagues.
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?
Description explicitly says 'Same shape as /v1/calendar, pre-filtered to NFL football markets,' which tells an agent when to use this vs the unfiltered probability_calendar. It does not name the sibling by tool name or say when to prefer probability_board_sports-nfl, but the routing intent is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
probability_calendar_sports-soccerAInspect
Upcoming soccer event resolutions. Upcoming soccer market resolutions in date order with current blended probabilities — the forward calendar of soccer events an agent can position around. Same shape as /v1/calendar, pre-filtered to soccer markets. [HTTP: GET /v1/calendar/sports-soccer · price $0.01 via x402 · docs https://x402-factory.com/docs/probability.calendar.sports-soccer]
| Name | Required | Description | Default |
|---|---|---|---|
| days | Yes | ||
| category | 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 does add genuinely useful context — the GET endpoint, the $0.01 x402 payment requirement, and the 'same shape as /v1/calendar' return-shape hint — but omits auth details beyond x402, rate limits, and what a 'blended probability' actually aggregates. Pricing disclosure is the strongest behavioral contribution.
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 purpose in the first sentence, and the bracketed HTTP/pricing/docs metadata is compact and skimmable. Slight redundancy between 'Upcoming soccer event resolutions' and the following sentence restating the same idea, but overall tight.
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 tool with no output schema, the description conveys enough to call it, but with 0% param coverage and no explanation of the return payload beyond a cross-reference to another endpoint, an agent still lacks the details needed to interpret 'days' or the blended-probability field structure. Adequate but 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 0%, so both parameters (days, category) are undocumented anywhere. The description mentions date ordering and soccer filtering but never explains what 'days' controls, its 1–90 range, or that 'category' is an enum that is arguably redundant on a pre-filtered soccer tool. The description 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?
States a specific resource (soccer market resolutions) with clear scope (upcoming, date order, current blended probabilities) and explicitly positions itself as the soccer pre-filter of /v1/calendar. An agent can distinguish it from the generic probability_calendar and the other sports variants without opening a 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 implies usage via 'the forward calendar of soccer events an agent can position around' and notes it is pre-filtered to soccer markets, which routes away from the generic calendar. However, it never names the sibling alternatives (probability_board_sports-soccer, probability_movers_sports-soccer, probability_search) or states when this forward-looking view is preferable to a board or movers view.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
probability_cross-venue-disagreementAInspect
Where Kalshi and Polymarket disagree on the same event, ranked by gap. Active prediction markets priced on both Kalshi and Polymarket, ranked by how far the two venues disagree on the implied probability — with direction, each venue's liquidity, and, where each venue's own resolved history proves it, which has been better calibrated in that category. Derived analytics; the calibration claim is audited by the free scorecard. [HTTP: GET /v1/cross-venue/disagreement · price $0.05 via x402 · docs https://x402-factory.com/docs/probability.cross-venue-disagreement]
| Name | Required | Description | Default |
|---|---|---|---|
| min_gap | No | Only rows whose venue gap is at least this | |
| category | No | Filter to one category, e.g. politics |
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 disclose important traits: it is derived analytics (not raw quotes), it is a paid x402 endpoint at $0.05, and it names the returned fields (direction, liquidity, per-venue calibration). It omits freshness/delay handling and pagination behavior, which keeps it short of 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?
Purpose is front-loaded in the first clause, and the HTTP/price/docs footer is compact and useful. The middle sentence is long and dash-laden, but every element (direction, liquidity, calibration) maps to actual output content, so little is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description sensibly enumerates the returned fields and discloses the payment model and docs URL. Combined with full schema coverage of the two params, an agent has nearly everything needed; only pagination and data-freshness semantics 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?
Both parameters (min_gap, category) are fully documented in the schema at 100% coverage, so the schema does the heavy lifting. The description only indirectly touches the gap concept via 'ranked by gap' and adds no syntax or unit detail beyond the schema's own descriptions.
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 precise verb+resource: active markets priced on both Kalshi and Polymarket, ranked by implied-probability gap. An agent can tell this is a cross-venue disagreement/arbitrage scan rather than a single-venue quote, but the description never explicitly differentiates itself from near siblings like probability_odds-compare, probability_venue-calibration, or the -delayed variant.
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 use case is implied (surface where two venues diverge), and the trailing note that the calibration claim is 'audited by the free scorecard' hints at a follow-up call. However, there is no explicit when-to-use, when-not-to-use, or routing against the similar odds-compare/venue-calibration siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
probability_cross-venue-disagreement-delayedAInspect
Where Kalshi and Polymarket disagree on the same event, ran… (15m delayed, free). Active prediction markets priced on both Kalshi and Polymarket, ranked by how far the two venues disagree on the implied probability — with direction, each venue's liquidity, and, where each venue's own resolved history proves it, which has been better calibrated in that category. Derived analytics; the calibration claim is audited by the free scorecard. Delayed variant: identical shape to /v1/cross-venue/disagreement, served at least 15 minutes stale. Use the paid endpoint for realtime data. [HTTP: GET /v1/cross-venue/disagreement-delayed · price free via x402 · docs https://x402-factory.com/docs/probability.cross-venue-disagreement-delayed]
| Name | Required | Description | Default |
|---|---|---|---|
| min_gap | No | Only rows whose venue gap is at least this | |
| category | No | Filter to one category, e.g. politics |
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 does well: it discloses the 15-minute staleness, that access is free via x402, that the output is derived analytics, and that the calibration claim is externally audited. It stops short of describing pagination or row-count 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?
Front-loads the disagreement-ranking concept and pushes the delayed-vs-realtime caveat and HTTP details to the end. The opening clause ('ran…') appears truncated, and the middle sentence is dense, but the structure is otherwise economical and well ordered.
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 supplies the return contents (direction, each venue's liquidity, calibration verdict), the latency, and the access cost — enough for an agent to call it correctly. Missing only minor operational detail like row limits or ordering ties.
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% for both params (min_gap, category), so the schema already documents filtering. The description adds no syntax or semantics beyond what the schema states, making the baseline 3 appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: active prediction markets priced on both Kalshi and Polymarket, ranked by cross-venue implied-probability disagreement. It also names the sibling it differs from (the realtime /v1/cross-venue/disagreement endpoint), so an agent can separate the delayed variant from the paid one without opening a 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?
Explicitly routes the agent: 'Use the paid endpoint for realtime data,' and frames this as the delayed variant served at least 15 minutes stale. That gives a clear condition selecting between the two variants, though it doesn't discuss when this tool beats other probability siblings beyond the delayed/realtime axis.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
probability_evergreen_atlantic-named-storms-above-normalAInspect
Live probability: Will Atlantic named storms run above normal this season?. Stable evergreen URL for a recurring question: Will Atlantic named storms run above normal this season? Auto-resolves to the current market instance and rolls forward on resolution, so the answer is always about the next occurrence. Response adds current_slug and rolls_to_next_at to the standard probability shape. [HTTP: GET /v1/evergreen/atlantic-named-storms-above-normal · price $0.02 via x402 · docs https://x402-factory.com/docs/probability.evergreen.atlantic-named-storms-above-normal]
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden; it discloses the non-obvious evergreen roll-forward behavior and that the response adds current_slug and rolls_to_next_at beyond the standard shape. It does not state rate limits, auth, or pricing caveats beyond the HTTP/x402 line, but the core behavioral surprise is well 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 question is repeated twice in near-identical form, which wastes space, and the HTTP/pricing/docs line adds non-descriptive boilerplate. The evergreen semantics are front-loaded, but the duplication keeps it from being tight.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, so the description rightly explains the extended response fields and the roll-forward behavior, which is what an agent most needs. It stops short of documenting the full standard probability response shape, but the tool-specific additions are 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?
Zero parameters, which sets the baseline at 4; the description correctly documents the parameterless call and describes the extra response fields (current_slug, rolls_to_next_at) even though no output schema exists.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Specific verb (probability) plus the exact recurring question 'Will Atlantic named storms run above normal this season?', and it is clearly distinguished from the other evergreen siblings by naming this particular real-world question. An agent can route correctly without opening another 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?
States the evergreen behavior (auto-resolves to current market instance and rolls forward on resolution), which implies when to use this versus a dated market lookup, but never names an alternative tool or gives explicit when-not guidance. Usage is only implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
probability_evergreen_btc-above-100k-eoyAInspect
Live probability: Will Bitcoin trade above $100k at year end?. Stable evergreen URL for a recurring question: Will Bitcoin trade above $100k at year end? Auto-resolves to the current market instance and rolls forward on resolution, so the answer is always about the next occurrence. Response adds current_slug and rolls_to_next_at to the standard probability shape. [HTTP: GET /v1/evergreen/btc-above-100k-eoy · price $0.02 via x402 · docs https://x402-factory.com/docs/probability.evergreen.btc-above-100k-eoy]
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden and does well: it discloses the evergreen roll-forward semantics, the extra response fields (current_slug, rolls_to_next_at), and the payment/transport model (GET endpoint, $0.02 via x402). It does not cover auth requirements, rate limits, or staleness/latency.
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 core question and efficient overall, but the recurring question is restated verbatim twice ('Will Bitcoin trade above $100k at year end?') and the trailing HTTP/pricing/docs bracket is dense. Minor wasted 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?
For a parameterless, read-only probability reader with no output schema, the description supplies the essentials: what it returns, how the evergreen roll-forward works, and the transport/pricing. Additional detail on the full 'standard probability shape' or freshness/latency would close the remaining 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?
The tool takes zero parameters, so the baseline is 4. The description usefully adds that the response extends the 'standard probability shape' with current_slug and rolls_to_next_at, which is return-value context rather than parameter context.
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 ('Live probability') and a fully-specified resource ('Will Bitcoin trade above $100k at year end?'), which cleanly distinguishes it from siblings like probability_evergreen_eth-above-5k-eoy and probability_evergreen_sp500-positive-this-year. An agent can route here without opening any 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 evergreen contract is explained explicitly: it auto-resolves to the current market instance and rolls forward on resolution, so the answer is always about the next occurrence. This tells the agent when this is preferable to a slug-specific probability_get, but it never names an alternative tool or states an exclusion.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
probability_evergreen_eth-above-5k-eoyAInspect
Live probability: Will Ethereum trade above $5k at year end?. Stable evergreen URL for a recurring question: Will Ethereum trade above $5k at year end? Auto-resolves to the current market instance and rolls forward on resolution, so the answer is always about the next occurrence. Response adds current_slug and rolls_to_next_at to the standard probability shape. [HTTP: GET /v1/evergreen/eth-above-5k-eoy · price $0.02 via x402 · docs https://x402-factory.com/docs/probability.evergreen.eth-above-5k-eoy]
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
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 well: it discloses the auto-resolve/roll-forward lifecycle, the added current_slug and rolls_to_next_at response fields, the HTTP method, and the $0.02 x402 cost plus docs link. It stops short of stating auth flow or rate limits, so not a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded and reasonably tight, but the question text 'Will Ethereum trade above $5k at year end?' is repeated verbatim in the first two sentences, which is pure waste. The trailing bracket block is dense but useful metadata.
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-param, no-output-schema tool, the description covers the lifecycle behavior and the response delta ('standard probability shape' plus two named fields), which is enough for an agent to call and interpret it. Missing only auth/transport detail beyond the x402 price note.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters and the schema has 100% description coverage, so the baseline is 4. The description correctly adds no parameter guidance because there is nothing to parameterize.
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 a specific verb ('Live probability') and a specific resource (Ethereum above $5k at year end), then explains the evergreen twist that separates it from market-instance siblings like probability_get or the probability_calendar_crypto family.
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: 'recurring question' and 'always about the next occurrence' tell the agent this is for tracking a standing question, but no alternative (probability_get, probability_search) is named and no when-not condition is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
probability_evergreen_fed-chair-change-this-yearAInspect
Live probability: Will the Fed chair change this year?. Stable evergreen URL for a recurring question: Will the Fed chair change this year? Auto-resolves to the current market instance and rolls forward on resolution, so the answer is always about the next occurrence. Response adds current_slug and rolls_to_next_at to the standard probability shape. [HTTP: GET /v1/evergreen/fed-chair-change-this-year · price $0.02 via x402 · docs https://x402-factory.com/docs/probability.evergreen.fed-chair-change-this-year]
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
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 well: it discloses auto-resolution behavior, roll-forward on resolution, the additional response fields (current_slug, rolls_to_next_at), and the access/cost model (HTTP GET, $0.02 via x402). It does not describe latency, rate limits, or failure modes.
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 question and probability, then the evergreen mechanics, then response additions, then transport/cost metadata. Tight overall, though the bracketed HTTP/price/docs boilerplate is somewhat dense.
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, but the description compensates by naming the extra response fields and the standard probability shape. Combined with the auto-roll explanation, an agent has enough to call and interpret this correctly; only the base response shape is left to outside knowledge.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so the baseline is 4; there is nothing for the description to clarify beyond confirming the question is fixed by the slug itself.
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 (live probability for a named recurring question) and a distinguishing behavioral trait versus the non-evergreen siblings: it is a stable URL that auto-resolves to the current market instance. It does not explicitly contrast itself with probability_get or probability_search, so an agent must infer the boundary.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied rather than stated: the 'evergreen / recurring question / rolls forward on resolution' framing tells an agent this is for tracking the same question over time, but there is no explicit when-to-use-this-instead-of-X guidance against the many sibling probability tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
probability_evergreen_fed-next-meeting-cutAInspect
Live probability: Will the Fed cut rates at its next FOMC meeting?. Stable evergreen URL for a recurring question: Will the Fed cut rates at its next FOMC meeting? Auto-resolves to the current market instance and rolls forward on resolution, so the answer is always about the next occurrence. Response adds current_slug and rolls_to_next_at to the standard probability shape. [HTTP: GET /v1/evergreen/fed-next-meeting-cut · price $0.02 via x402 · docs https://x402-factory.com/docs/probability.evergreen.fed-next-meeting-cut]
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
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 well: it discloses evergreen semantics, auto-resolution to the current instance, roll-forward on resolution, and the added response fields current_slug and rolls_to_next_at. It also exposes the transport and cost (GET /v1/evergreen/..., $0.02 via x402), which is a real behavioral trait. It stops short of error/rate-limit or freshness behavior, so not a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded and the endpoint/billing footer is a reasonable convention, but the question 'Will the Fed cut rates at its next FOMC meeting?' is stated twice in consecutive sentences, which is pure redundancy in an otherwise short description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a no-argument tool with no output schema, the description covers what is needed: what question it answers, that it always targets the next occurrence, and the two non-standard response fields. Missing only freshness/polling expectations, which 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?
The tool takes zero parameters, so the baseline is 4 per the rubric; there is nothing for a caller to supply. The description instead usefully frames the return payload by naming the two extra fields, though that is return rather than input 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 names a specific resource and outcome: the live market probability that the Fed cuts rates at its next FOMC meeting. The 'cut' framing and the evergreen/roll-forward explanation let an agent distinguish it from the sibling probability_evergreen_fed-next-meeting-hike and from generic probability_get lookups without opening a 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 implicitly conveys when this is the right tool — a recurring question you want auto-rolled forward rather than a specific dated market — but never states that explicitly or names an alternative (e.g. probability_board_fed, probability_calendar_fed, or the hike counterpart). The agent must infer the selection rule.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
probability_evergreen_fed-next-meeting-hikeAInspect
Live probability: Will the Fed hike rates at its next FOMC meeting?. Stable evergreen URL for a recurring question: Will the Fed hike rates at its next FOMC meeting? Auto-resolves to the current market instance and rolls forward on resolution, so the answer is always about the next occurrence. Response adds current_slug and rolls_to_next_at to the standard probability shape. [HTTP: GET /v1/evergreen/fed-next-meeting-hike · price $0.02 via x402 · docs https://x402-factory.com/docs/probability.evergreen.fed-next-meeting-hike]
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
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 reasonable work: it discloses the auto-resolution/roll-forward behavior so the agent knows the answer always targets the next occurrence, names the added response fields (current_slug, rolls_to_next_at), and surfaces the $0.02 x402 payment requirement. It omits caching/rate-limit behavior, but the dynamic semantics are well 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 core question is stated twice ('Live probability: Will the Fed hike rates at its next FOMC meeting?' then 'Stable evergreen URL for a recurring question: Will the Fed hike rates at its next FOMC meeting?'), which is pure duplication. The metadata footer is compact and useful, and the behavioral sentence earns its place, but the redundant restatement is 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?
With no output schema or annotations, the description supplies the essentials: what the value represents, how it rolls forward, the extra response fields, and the access/cost model. It is close to complete for a zero-parameter read tool, with only minor gaps around failure/caching 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?
Zero input parameters, so the baseline is 4. There is nothing parameter-level for the description to clarify, and it correctly does not invent 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+resource (live probability for a Fed rate hike at the next FOMC meeting) and defines a narrow, self-differentiating scope. It implicitly separates itself from the sibling probability_evergreen_fed-next-meeting-cut via the 'hike' framing and from probability_get via the 'stable evergreen URL', though it never names those 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?
Usage is implied rather than stated: the recurring-question/evergreen framing suggests this is for tracking the rolling next-meeting outcome rather than a fixed market instance. There is no explicit when-to-use vs when-not or a named alternative (e.g. probability_get for a pinned instance), so the agent must infer routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
probability_evergreen_government-shutdown-this-quarterAInspect
Live probability: Will there be a US government shutdown this quarter?. Stable evergreen URL for a recurring question: Will there be a US government shutdown this quarter? Auto-resolves to the current market instance and rolls forward on resolution, so the answer is always about the next occurrence. Response adds current_slug and rolls_to_next_at to the standard probability shape. [HTTP: GET /v1/evergreen/government-shutdown-this-quarter · price $0.02 via x402 · docs https://x402-factory.com/docs/probability.evergreen.government-shutdown-this-quarter]
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
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 disclose meaningful behavior: auto-resolution and roll-forward on resolution, two extra response fields (current_slug, rolls_to_next_at), and a paid endpoint ($0.02 via x402). It omits failure modes after resolution and any rate/latency characteristics, keeping it short of a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The driving question 'Will there be a US government shutdown this quarter?' is repeated verbatim in the first two sentences, which is redundant given the tool name already encodes the topic. The evergreen mechanics and the HTTP/pricing footer do earn their place, and the purpose 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 zero-parameter read tool with no output schema and no annotations, the description covers purpose, the roll-forward lifecycle, the two added response fields, and the payment requirement, plus a docs URL for the full probability shape. The 'standard probability shape' is only referenced, not described, but the link mitigates that 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?
The tool takes zero parameters, so there is nothing for the description to disambiguate beyond what the empty schema communicates; the baseline for a 0-param tool is 4.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource and scope: a live probability for 'Will there be a US government shutdown this quarter?' The evergreen mechanism (auto-resolves to the current market instance) distinguishes it from the non-evergreen probability_get and the many probability_board_* siblings, though it never names an alternative directly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Stable evergreen URL for a recurring question' and 'always about the next occurrence' imply when to reach for this over a point-in-time probability lookup, but no sibling is named and there is no explicit when-not-to-use guidance or comparison to probability_get / probability_board_politics-us.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
probability_evergreen_house-control-next-electionAInspect
Live probability: Who controls the House after the next election?. Stable evergreen URL for a recurring question: Who controls the House after the next election? Auto-resolves to the current market instance and rolls forward on resolution, so the answer is always about the next occurrence. Response adds current_slug and rolls_to_next_at to the standard probability shape. [HTTP: GET /v1/evergreen/house-control-next-election · price $0.02 via x402 · docs https://x402-factory.com/docs/probability.evergreen.house-control-next-election]
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
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 well: it discloses the rolling/resolution behavior, the two extra response fields (current_slug, rolls_to_next_at), the HTTP verb and path, and the $0.02 x402 cost. It does not state rate limits or error behavior, but the core behavioral profile is clearly conveyed.
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, but the recurring-question phrase 'Who controls the House after the next election?' is repeated verbatim in the first two sentences, wasting space. The bracketed endpoint/pricing/docs metadata at the end is useful but dense.
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 zero parameters, no output schema, and no annotations, the description supplies what an agent needs: what the tool returns extras-wise and how the evergreen resolution works. Only the absence of any stated usage/alternative framing keeps it from being 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 tool takes zero parameters, so there is nothing for the schema to document and no parameter ambiguity for the description to resolve; the baseline of 4 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb+resource ('Live probability: Who controls the House after the next election') and pinpoints the tool's distinguishing trait versus the many other probability_* siblings: it is the stable evergreen URL for a recurring question. An agent can tell it apart from probability_get or probability_board_politics-us without opening any 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?
Usage is implied rather than stated: 'Stable evergreen URL for a recurring question... auto-resolves to the current market instance and rolls forward on resolution' tells the agent this is for a recurring question rather than a specific market instance, but it never explicitly says when to prefer this over probability_get or a board endpoint, and offers no exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
probability_evergreen_major-ai-regulation-federal-law-this-yearAInspect
Live probability: Will major federal AI regulation become law this year?. Stable evergreen URL for a recurring question: Will major federal AI regulation become law this year? Auto-resolves to the current market instance and rolls forward on resolution, so the answer is always about the next occurrence. Response adds current_slug and rolls_to_next_at to the standard probability shape. [HTTP: GET /v1/evergreen/major-ai-regulation-federal-law-this-year · price $0.02 via x402 · docs https://x402-factory.com/docs/probability.evergreen.major-ai-regulation-federal-law-this-year]
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
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 real behavioral context: evergreen URL stability, auto-resolution/roll-forward semantics, the two added response fields, and a payment requirement ($0.02 via x402). It does not explicitly state that it is read-only, but that is strongly implied by a probability lookup.
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 front-loaded and useful, but the question 'Will major federal AI regulation become law this year?' is stated verbatim twice in consecutive sentences, which is pure repetition. Trimming that duplication would tighten the definition without losing 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 zero-parameter read tool with no output schema and no annotations, the definition covers the essentials: what it returns conceptually, the evergreen roll-forward behavior, and the two non-standard response fields. A note on latency/freshness or confirmation of read-only status would make it 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 tool takes zero parameters and the schema is closed (additionalProperties: false), so there is nothing for the description to clarify. Baseline 4 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource ('Live probability' for a named binary question) and immediately clarifies the evergreen convention that separates it from the plain probability_get / probability_search siblings. An agent knows it is fetching a rolling market instance rather than a fixed 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?
The evergreen mechanics ('auto-resolves to the current market instance and rolls forward') imply the use case — you call this for a recurring question when you always want the next occurrence — but there is no explicit when-to-use/when-not guidance or named alternative (e.g., probability_get for one specific instance). Usage is inferable, not stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
probability_evergreen_nba-finals-winnerAInspect
Live probability: Who wins the next NBA Finals?. Stable evergreen URL for a recurring question: Who wins the next NBA Finals? Auto-resolves to the current market instance and rolls forward on resolution, so the answer is always about the next occurrence. Response adds current_slug and rolls_to_next_at to the standard probability shape. [HTTP: GET /v1/evergreen/nba-finals-winner · price $0.02 via x402 · docs https://x402-factory.com/docs/probability.evergreen.nba-finals-winner]
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
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 well: it discloses the auto-resolution/roll-forward behavior, the extra response fields (current_slug, rolls_to_next_at), and the transport (GET, $0.02 via x402). It stops short of stating read-only/reversibility guarantees or rate limits, but the behavioral picture is substantially richer than the structured fields.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded and mostly efficient, with the bracket metadata (HTTP verb, price, docs URL) earning its place. Minor redundancy: the question 'Who wins the next NBA Finals?' is stated twice in the opening two sentences.
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 0-param tool with no output schema, the description covers what the tool returns (standard probability shape plus current_slug and rolls_to_next_at), how it behaves over time, and how to reach it. 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?
Zero parameters, so the baseline is 4. The description correctly implies no inputs are needed and instead characterizes the output additions, which is the right use of the space.
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 ('Live probability: Who wins the next NBA Finals?') and explains the evergreen mechanism that differentiates it from a dated market tool. The topic-specific naming plus the evergreen semantics let an agent distinguish it from siblings like probability_evergreen_superbowl-winner or probability_board_sports-nba.
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 use — it is the stable URL for a recurring question that auto-resolves to the current market instance and rolls forward, so the answer is always about the next occurrence. It does not, however, explicitly name an alternative (e.g. probability_get or probability_board_sports-nba) 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.
probability_evergreen_next-cpi-above-consensusAInspect
Live probability: Will the next CPI print come in above consensus?. Stable evergreen URL for a recurring question: Will the next CPI print come in above consensus? Auto-resolves to the current market instance and rolls forward on resolution, so the answer is always about the next occurrence. Response adds current_slug and rolls_to_next_at to the standard probability shape. [HTTP: GET /v1/evergreen/next-cpi-above-consensus · price $0.02 via x402 · docs https://x402-factory.com/docs/probability.evergreen.next-cpi-above-consensus]
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the burden and does so well: it explains the auto-resolve/roll-forward behavior, notes the extra response fields, and discloses cost ($0.02 via x402) and endpoint. It stops short of auth/permission notes, but discloses considerably more than basic annotations would.
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 question 'Will the next CPI print come in above consensus?' is stated twice in the first two sentences, which is redundant and wastes space. Otherwise the structure is reasonable, front-loading the purpose before the trailing HTTP/cost/docs bracket.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description must convey the return value, and it does partially by saying the response adds current_slug and rolls_to_next_at to the standard probability shape. Combined with the evergreen/roll-forward explanation, this covers what an agent needs to call and interpret 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?
Zero parameters, so there are no input semantics to clarify; per the baseline this warrants a 4. The mention of current_slug and rolls_to_next_at concerns response shape rather than inputs.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource (live probability for a recurring question) and names the exact question. An agent can immediately distinguish this from its many siblings (probability_get, probability_board_*, other probability_evergreen_* tools) because the question is spelled out.
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 applicability: it is a stable evergreen URL for a recurring question that auto-resolves and rolls forward. This tells the agent when the tool is appropriate, though it does not explicitly name alternatives or exclusions (e.g., when to prefer probability_get or a board tool).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
probability_evergreen_next-fomc-dot-shiftAInspect
Live probability: Will the next FOMC dot plot shift its median?. Stable evergreen URL for a recurring question: Will the next FOMC dot plot shift its median? Auto-resolves to the current market instance and rolls forward on resolution, so the answer is always about the next occurrence. Response adds current_slug and rolls_to_next_at to the standard probability shape. [HTTP: GET /v1/evergreen/next-fomc-dot-shift · price $0.02 via x402 · docs https://x402-factory.com/docs/probability.evergreen.next-fomc-dot-shift]
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It discloses meaningful behavior: the URL is stable/evergreen, it auto-resolves to the current market instance, rolls forward on resolution, and the response adds current_slug and rolls_to_next_at fields beyond the standard probability shape. It does not state auth/rate-limit behavior, but the HTTP/x402 pricing line implies the x402 payment requirement.
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 question is stated twice (once in the opening line, once after the colon), and the description ends with an HTTP/docs URL block whose value is marginal for tool selection. The core facts are front-loaded and clear, but the duplication costs efficiency.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter evergreen single-question tool with no annotations and no output schema, the description covers purpose, evergreen/roll-forward mechanics, and the extra response fields. The main omissions are explicit auth/payment and rate-limit notes, though the x402/pricing tag gives a hint.
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?
Zero parameters, so baseline is 4. The description correctly notes the response shape is the standard probability shape plus two extra fields, but since there's no output schema and no params, there's little schema semantics to supplement.
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 a specific recurring question verbatim and states the resource is a live probability for it. The 'next FOMC dot plot shift' scope is unmistakable, and it's distinguishable from siblings like probability_evergreen_fed-next-meeting-cut which cover different Fed questions.
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 establishes context (stable URL for a recurring question that auto-resolves and rolls forward), which implies when to use it: when you want the current instance of this specific Fed question. But it does not explicitly compare against the broader probability_board_fed or probability_calendar_fed siblings, so the agent must infer that this is a single-question endpoint versus a board of many.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
probability_evergreen_next-gdp-print-positiveAInspect
Live probability: Will the next US GDP print show growth?. Stable evergreen URL for a recurring question: Will the next US GDP print show growth? Auto-resolves to the current market instance and rolls forward on resolution, so the answer is always about the next occurrence. Response adds current_slug and rolls_to_next_at to the standard probability shape. [HTTP: GET /v1/evergreen/next-gdp-print-positive · price $0.02 via x402 · docs https://x402-factory.com/docs/probability.evergreen.next-gdp-print-positive]
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
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 well: it discloses the evergreen auto-resolution behavior, that it rolls to the next instance on resolution, the added response fields (current_slug, rolls_to_next_at), and the payment requirement ($0.02 via x402). Auth/rate-limit behavior beyond the price 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?
Front-loaded with the core question and the evergreen semantics, and the HTTP/price/docs footer is compact. The question text is restated twice (once as the headline, once after 'recurring question'), which is mild 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?
With no output schema, the description steps in by noting the response follows the 'standard probability shape' plus current_slug and rolls_to_next_at, so an agent knows roughly what comes back. Payment and endpoint details round it out; only auth/rate-limit specifics are absent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so per the baseline rule a 4 is appropriate. The description correctly adds no parameter detail because there is nothing to parameterize.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource: a live probability on whether the next US GDP print shows growth, with the recurring/evergreen framing made explicit. The subject matter is specific enough to separate it from data tools like econ_series_gdp-growth, but it never explicitly contrasts itself with the other probability_evergreen_* 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?
Gives solid context that the answer is 'always about the next occurrence' and that the URL rolls forward, which implies when the tool is appropriate. However, there is no explicit when-to-use/when-not guidance and no named alternative for a fixed-date or historical GDP question.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
probability_evergreen_next-hurricane-cat3-us-landfallAInspect
Live probability: Will the next major hurricane (Cat 3+) make US landfall?. Stable evergreen URL for a recurring question: Will the next major hurricane (Cat 3+) make US landfall? Auto-resolves to the current market instance and rolls forward on resolution, so the answer is always about the next occurrence. Response adds current_slug and rolls_to_next_at to the standard probability shape. [HTTP: GET /v1/evergreen/next-hurricane-cat3-us-landfall · price $0.02 via x402 · docs https://x402-factory.com/docs/probability.evergreen.next-hurricane-cat3-us-landfall]
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
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 meaningful behavior: auto-resolution to the current market instance, roll-forward on resolution, and a response that adds current_slug and rolls_to_next_at. It also exposes transport and cost (HTTP GET, $0.02 via x402), though permissions and rate limits are unstated.
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 'Live probability:' and the HTTP/cost block is clean, but the recurring question is stated twice in near-identical words, which is wasted space in an otherwise compact definition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-argument GET with no output schema and no annotations, the description covers the behavioral essentials (auto-resolution, roll-forward, extra response fields) and the endpoint/cost. It is complete enough to call correctly, with only auth and return-shape details left implicit.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so there is nothing for the description to disambiguate; the baseline of 4 applies. The schema is trivially complete and the description introduces no parameter confusion.
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 ('Live probability' for a precisely named recurring question, 'the next major hurricane (Cat 3+) make US landfall'). It is clearly a distinct member of the probability_evergreen_ family, though it does not name or route against a sibling tool by name.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by the 'stable evergreen URL... always about the next occurrence' framing, which signals when this beats a specific dated market. But it never explicitly says when to use this versus probability_get, probability_search, or the other evergreen variants, and gives no exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
probability_evergreen_next-nfp-above-consensusAInspect
Live probability: Will the next jobs report beat consensus?. Stable evergreen URL for a recurring question: Will the next jobs report beat consensus? Auto-resolves to the current market instance and rolls forward on resolution, so the answer is always about the next occurrence. Response adds current_slug and rolls_to_next_at to the standard probability shape. [HTTP: GET /v1/evergreen/next-nfp-above-consensus · price $0.02 via x402 · docs https://x402-factory.com/docs/probability.evergreen.next-nfp-above-consensus]
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
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 well: it discloses the rolling/auto-resolve behavior, that the response adds current_slug and rolls_to_next_at, and gives the transport, endpoint and price ($0.02 via x402). Minor gaps remain around behavior at unresolved states or latency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads the core purpose ('Live probability: ...') and keeps a compact structure, but the same question is restated in the second sentence, which is mild redundancy. The HTTP/pricing footer is dense but informative.
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 parameterless, no-output-schema tool, the description supplies what an agent needs: the recurring question, the evergreen roll-forward semantics, and the extra response fields. It is essentially complete, with only edge-case behavior left unstated.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Zero parameters, so the baseline is 4; the description correctly avoids inventing parameter guidance and instead documents the response-shape additions (current_slug, rolls_to_next_at) that the empty schema cannot convey.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific recurring question ('Will the next jobs report beat consensus?') with a clear verb-style resource (live probability), which distinguishes it cleanly from siblings like probability_evergreen_next-cpi-above-consensus or next-gdp-print-positive. An agent can pick it out without opening any 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?
Explains when the tool is appropriate through its evergreen semantics: it 'auto-resolves to the current market instance and rolls forward on resolution, so the answer is always about the next occurrence.' That is strong context, but it names no alternatives or exclusion conditions versus the sibling evergreen tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
probability_evergreen_opec-cut-next-meetingAInspect
Live probability: Will OPEC+ cut production at its next meeting?. Stable evergreen URL for a recurring question: Will OPEC+ cut production at its next meeting? Auto-resolves to the current market instance and rolls forward on resolution, so the answer is always about the next occurrence. Response adds current_slug and rolls_to_next_at to the standard probability shape. [HTTP: GET /v1/evergreen/opec-cut-next-meeting · price $0.02 via x402 · docs https://x402-factory.com/docs/probability.evergreen.opec-cut-next-meeting]
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
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 disclose real behavioral facts: stable URL semantics, auto-resolution/roll-forward, the added response fields, the HTTP endpoint, and the $0.02 x402 payment requirement. What is missing is the safety/side-effect profile (read-only, idempotent) and any rate or staleness limits.
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 and mostly efficient, but the question text is duplicated verbatim across the first two sentences ('Will OPEC+ cut production at its next meeting?' appears twice), which is wasted space. The bracketed HTTP/price/docs metadata is useful but appended as a dense block.
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-arg, no-output-schema tool the description does the necessary work: it explains the evergreen lifecycle and names the two response fields (current_slug, rolls_to_next_at) that the schema cannot show. Payment terms are also given, leaving only pagination/rate details unstated.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters (schema coverage 100%), so per the baseline a 4 applies. The description correctly implies no input is needed, though it adds nothing param-related, as expected for a no-arg tool.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource ('Live probability') pinned to an exact, named question (OPEC+ production cut at next meeting), so an agent knows precisely what it returns. The 'stable evergreen URL for a recurring question' framing distinguishes it from the per-instance probability_get / probability_board_* 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?
'Auto-resolves to the current market instance and rolls forward on resolution, so the answer is always about the next occurrence' tells the agent when this tool is the right choice — when you want the recurring question rather than a fixed instance. It does not name a specific alternative or state 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.
probability_evergreen_oscars-best-pictureAInspect
Live probability: What wins Best Picture at the next Oscars?. Stable evergreen URL for a recurring question: What wins Best Picture at the next Oscars? Auto-resolves to the current market instance and rolls forward on resolution, so the answer is always about the next occurrence. Response adds current_slug and rolls_to_next_at to the standard probability shape. [HTTP: GET /v1/evergreen/oscars-best-picture · price $0.02 via x402 · docs https://x402-factory.com/docs/probability.evergreen.oscars-best-picture]
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden and does well: it discloses the evergreen/roll-forward behavior, the extra response fields (current_slug, rolls_to_next_at), the HTTP method, and the price. It omits any auth or rate-limit context, keeping it out of 5 territory.
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 core question and the evergreen mechanic, then the response/BEHAVIOR details, then transport metadata. Slightly repetitive in restating the question, but every sentence carries 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 zero-param, no-output-schema tool, the description covers what it returns and how the evergreen rolling works, plus cost and docs. Nothing needed to call it correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, which is the baseline-4 case; there are no argument semantics to explain. The description confirms there is nothing to supply (the URL is self-contained).
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource ('Live probability: What wins Best Picture at the next Oscars?') and distinguishes itself from the many sibling probability_evergreen_* tools by naming the exact recurring question. An agent can route to it without opening any 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?
Explains the evergreen usage model clearly: a stable URL that auto-resolves to the current market and rolls forward on resolution, so the answer is always about the next occurrence. It does not explicitly name alternatives like probability_get or probability_search, 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.
probability_evergreen_presidential-election-winner-partyAInspect
Live probability: Which party wins the next US presidential election?. Stable evergreen URL for a recurring question: Which party wins the next US presidential election? Auto-resolves to the current market instance and rolls forward on resolution, so the answer is always about the next occurrence. Response adds current_slug and rolls_to_next_at to the standard probability shape. [HTTP: GET /v1/evergreen/presidential-election-winner-party · price $0.02 via x402 · docs https://x402-factory.com/docs/probability.evergreen.presidential-election-winner-party]
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the whole burden and does well: it discloses the roll-forward lifecycle behavior, that the response augments the standard probability shape with current_slug and rolls_to_next_at, and adds the transport/pricing details (GET endpoint, $0.02 via x402). It omits any auth/rate-limit detail beyond the payment mention.
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 core purpose, but the question 'Which party wins the next US presidential election?' is stated twice in adjacent sentences, which is pure redundancy. The lifecycle and response details are useful, but the duplication costs it.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, so the description usefully compensates by describing the response shape (standard probability plus current_slug and rolls_to_next_at). Combined with the lifecycle explanation, an agent has enough to call it correctly, though it could note the probability payload fields.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters and schema coverage is 100%, so there is nothing for the description to disambiguate. Baseline 4 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource (live probability for which party wins the next US presidential election) with a clear action. The evergreen framing distinguishes it from the generic probability_get/probability_search siblings and from other evergreen markets like house-control or senate-control.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explains the context that makes this tool the right pick for a recurring question ('auto-resolves to the current market instance and rolls forward on resolution, so the answer is always about the next occurrence'). 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.
probability_evergreen_senate-control-next-electionAInspect
Live probability: Who controls the Senate after the next election?. Stable evergreen URL for a recurring question: Who controls the Senate after the next election? Auto-resolves to the current market instance and rolls forward on resolution, so the answer is always about the next occurrence. Response adds current_slug and rolls_to_next_at to the standard probability shape. [HTTP: GET /v1/evergreen/senate-control-next-election · price $0.02 via x402 · docs https://x402-factory.com/docs/probability.evergreen.senate-control-next-election]
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and largely meets it: it discloses the read-only nature (HTTP GET), the pricing/auth model ($0.02 via x402), the evergreen roll-forward behavior, and the extra response fields (current_slug, rolls_to_next_at). It stops short of describing refresh cadence or failure modes, but the behavioral disclosure is solid.
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 front-loaded and the metadata bracket is a compact, useful footer. However, the central question is stated twice ('Who controls the Senate after the next election?' appears in both the opening and the second sentence), which is avoidable 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 zero-parameter read tool with no output schema, the description is nearly sufficient: it identifies the market, the evergreen resolution behavior, and the response deltas (current_slug, rolls_to_next_at) relative to the standard probability shape. It does not spell out what that standard shape contains, but it reasonably defers to a documented shared format.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so per the baseline there is nothing to document and the schema (100% coverage, empty) already handles it. The description correctly adds no redundant parameter prose.
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 and the exact question it answers ('Who controls the Senate after the next election?'), which is inherently distinct from its evergreen siblings such as house-control-next-election. It is clear and unambiguous, though it does not explicitly route the agent away from any 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?
It explains the evergreen value proposition ('Auto-resolves to the current market instance and rolls forward on resolution'), which implicitly tells the agent to use this for the recurring question rather than a fixed-slug lookup. However, it never explicitly names an alternative such as probability_get 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.
probability_evergreen_sp500-positive-this-yearAInspect
Live probability: Will the S&P 500 finish the year positive?. Stable evergreen URL for a recurring question: Will the S&P 500 finish the year positive? Auto-resolves to the current market instance and rolls forward on resolution, so the answer is always about the next occurrence. Response adds current_slug and rolls_to_next_at to the standard probability shape. [HTTP: GET /v1/evergreen/sp500-positive-this-year · price $0.02 via x402 · docs https://x402-factory.com/docs/probability.evergreen.sp500-positive-this-year]
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
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 does meaningful work: it discloses the auto-resolve/roll-forward lifecycle behavior and the extra response fields (current_slug, rolls_to_next_at), plus the HTTP verb and x402 price. It stops short of noting auth/permission specifics or latency, but the evergreen mechanics are well 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?
Front-loaded with the question and the evergreen semantics, and the bracketed footer packs endpoint/price/docs efficiently. Minor redundancy: the question 'Will the S&P 500 finish the year positive?' is stated twice in immediate succession, which costs a little space.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple zero-parameter read tool with no output schema, this is close to complete: it defines the question, the URL stability guarantee, the rolling behavior, and the fields added to the response. The main residual vagueness is the reference to a 'standard probability shape' whose fields are never enumerated, but with no output schema required this is 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 tool takes zero parameters, so the schema baseline is 4. There is nothing for the description to disambiguate, and additionalProperties:false is consistent with the no-argument framing.
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, self-contained verb+resource: 'Live probability: Will the S&P 500 finish the year positive?'. An agent can instantly separate it from the many sibling evergreen questions (btc, eth, superbowl, etc.) without opening any 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?
Explains the evergreen contract clearly — stable URL for a recurring question, auto-resolves to the current market instance, rolls forward on resolution — which tells the agent when this tool is the right choice versus a point-in-time lookup. It does not, however, name explicit alternatives (e.g. probability_get or probability_search) for non-recurring or historical queries.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
probability_evergreen_superbowl-winnerAInspect
Live probability: Who wins the next Super Bowl?. Stable evergreen URL for a recurring question: Who wins the next Super Bowl? Auto-resolves to the current market instance and rolls forward on resolution, so the answer is always about the next occurrence. Response adds current_slug and rolls_to_next_at to the standard probability shape. [HTTP: GET /v1/evergreen/superbowl-winner · price $0.02 via x402 · docs https://x402-factory.com/docs/probability.evergreen.superbowl-winner]
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and largely meets it: it discloses the auto-resolve/roll-forward behavior, names the extra response fields (current_slug, rolls_to_next_at), and surfaces cost/auth via the x402 price and endpoint. It stops short of describing the base probability shape or failure behavior, keeping it below 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?
Front-loaded with the question and the key roll-forward behavior, and the HTTP/pricing metadata is cleanly bracketed. Minor waste from restating 'Who wins the next Super Bowl?' twice, which slightly blunts it.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-param tool with no annotations and no output schema, the description is nearly self-sufficient: it explains the evergreen semantics and the two added response fields, and it links docs for the rest of the probability shape. Slightly incomplete on the base return shape, but the docs pointer covers it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so the baseline is 4. The description correctly implies no input is needed since the question is baked into the stable URL.
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 ('Live probability: Who wins the next Super Bowl?') and identifies the scope as the next/upcoming occurrence. It clearly separates itself from non-evergreen siblings by naming the concrete market, though it does not distinguish itself from generic readers like probability_get or probability_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?
Implies usage by explaining the URL is stable and always resolves to the next occurrence, which signals 'use for recurring questions.' However, it never states when to prefer this over probability_get, probability_search, or the sports probability_board tools, so the agent must infer the routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
probability_evergreen_time-person-of-the-yearAInspect
Live probability: Who is TIME Person of the Year?. Stable evergreen URL for a recurring question: Who is TIME Person of the Year? Auto-resolves to the current market instance and rolls forward on resolution, so the answer is always about the next occurrence. Response adds current_slug and rolls_to_next_at to the standard probability shape. [HTTP: GET /v1/evergreen/time-person-of-the-year · price $0.02 via x402 · docs https://x402-factory.com/docs/probability.evergreen.time-person-of-the-year]
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
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 good job: it discloses the auto-resolution/roll-forward behavior, the extra response fields (current_slug, rolls_to_next_at), and the access mechanics (HTTP GET, $0.02 via x402, docs link). It doesn't spell out auth/payment failure modes or latency, but the price and protocol disclosure is well beyond typical.
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 core purpose and compact overall, with the endpoint/price/docs metadata usefully bracketed at the end. The one blemish is the verbatim repetition of 'Who is TIME Person of the Year?' in the second sentence, which costs a point.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and no annotations, the description steps in to describe the return shape ('standard probability shape' plus current_slug and rolls_to_next_at) and the rolling behavior. The reference to an undefined 'standard probability shape' leaves a small gap for an agent unfamiliar with the sibling probability_get output, but overall it is complete enough to 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?
The tool takes zero parameters, so per the baseline there is no parameter semantics to explain and the description correctly spends no words on them. No schema detail is duplicated or missing.
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 subject (live probability for the TIME Person of the Year question) and, crucially, the evergreen mechanics that distinguish it from the dozens of instance-oriented probability_* siblings. An agent can tell this is the recurring-question feed rather than a specific market instance without opening any 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 clearly frames the use case via 'stable evergreen URL for a recurring question' and 'the answer is always about the next occurrence', which tells the agent this is the right pick when it wants the persistent question rather than a point-in-time market. It stops short of naming a specific alternative (e.g. probability_get or probability_search) to use instead, so it earns a 4 rather than a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
probability_evergreen_us-china-tariff-change-this-quarterAInspect
Live probability: Will US-China tariffs change this quarter?. Stable evergreen URL for a recurring question: Will US-China tariffs change this quarter? Auto-resolves to the current market instance and rolls forward on resolution, so the answer is always about the next occurrence. Response adds current_slug and rolls_to_next_at to the standard probability shape. [HTTP: GET /v1/evergreen/us-china-tariff-change-this-quarter · price $0.02 via x402 · docs https://x402-factory.com/docs/probability.evergreen.us-china-tariff-change-this-quarter]
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden and does well: it discloses the stable-URL behavior, auto-resolution/roll-forward semantics, and that the payload adds current_slug and rolls_to_next_at to the standard probability shape. It lacks detail on latency/rate limits but covers the meaningful behavioral traits.
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 question, then mechanics, then response shape, then a dense HTTP/price/docs footer. Slightly repetitive in restating the question verbatim twice, which costs it the top mark.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema and no params, so the description must orient the caller and does: it names the standard probability shape plus the two added fields. Documentation link and price are supplied, making it operationally 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?
Zero parameters, so the baseline is 4. There are no inputs to document and the description correctly indicates no argument is required.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource (a live probability for the US-China tariff question) with a clear scope qualifier ('this quarter'). The evergreen framing distinguishes it from the board/calendar/search siblings that surface specific market instances.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explains the evergreen mechanism and why you'd use it: auto-resolves to the current instance and rolls forward so the answer always concerns the next occurrence. That implies when it's preferable to a point-in-time lookup, but no explicit alternative is named.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
probability_evergreen_us-recession-this-yearAInspect
Live probability: Will the US enter a recession this year?. Stable evergreen URL for a recurring question: Will the US enter a recession this year? Auto-resolves to the current market instance and rolls forward on resolution, so the answer is always about the next occurrence. Response adds current_slug and rolls_to_next_at to the standard probability shape. [HTTP: GET /v1/evergreen/us-recession-this-year · price $0.02 via x402 · docs https://x402-factory.com/docs/probability.evergreen.us-recession-this-year]
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
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 well: it discloses that the tool auto-resolves to the current market instance, rolls forward on resolution, and adds current_slug and rolls_to_next_at to the standard response. It also surfaces transport and cost (HTTP GET, $0.02 via x402) and a docs link, though rate limits and error behavior are unstated.
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 restates the same question twice ('Live probability: Will the US enter a recession this year?' and then 'a recurring question: Will the US enter a recession this year?'), which is pure redundancy. The remaining content is front-loaded and useful, but the duplication costs it.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-param, no-output-schema, no-annotation tool, the description supplies the rolling-instance semantics, the two added response fields, cost, and docs. An agent has enough to call it correctly; only return-shape detail and error handling are absent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, which is the baseline-4 case; there is nothing for the description to disambiguate. The schema's additionalProperties:false and 100% coverage mean no semantic gap exists.
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 a specific verb and resource ('Live probability: Will the US enter a recession this year?'), so the agent knows exactly what it fetches. However, it never distinguishes itself from the ~26 sibling probability_evergreen_* questions or from probability_get, leaving the agent to infer it must pick by slug from the name alone.
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?
'Stable evergreen URL for a recurring question' plus the roll-forward behavior implies the use case: call this when you want the recurring question rather than a fixed market instance. But no alternative is named and there is no explicit when-not-to-use, so the guidance stays implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
probability_evergreen_world-series-winnerAInspect
Live probability: Who wins the next World Series?. Stable evergreen URL for a recurring question: Who wins the next World Series? Auto-resolves to the current market instance and rolls forward on resolution, so the answer is always about the next occurrence. Response adds current_slug and rolls_to_next_at to the standard probability shape. [HTTP: GET /v1/evergreen/world-series-winner · price $0.02 via x402 · docs https://x402-factory.com/docs/probability.evergreen.world-series-winner]
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden and mostly does: it discloses the auto-resolution/roll-forward behavior, the extra response fields (current_slug, rolls_to_next_at), the HTTP endpoint, and the $0.02 x402 price. It does not discuss auth mechanics for x402 or rate limits, so it falls short of 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?
Front-loaded and generally tight, but the question 'Who wins the next World Series?' is stated twice in the first two sentences, which is avoidable repetition in a short description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-param, no-output-schema tool with no annotations, the description covers what matters: the evergreen semantics, the additional response fields, the endpoint, and the price. Little an agent needs in order to call it correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so the baseline is 4; there is no parameter surface for the description to clarify or obscure.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource (live probability for the next World Series winner) and frames it as a stable evergreen endpoint. The 'evergreen' mechanism is explained well enough to distinguish it from the instance-based probability_get, though no sibling is named 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?
Explains the evergreen contract clearly: auto-resolves to the current market and rolls forward on resolution, so the answer is always about the next occurrence. That gives the agent a clear condition for choosing this over a fixed-slug lookup, but it names no alternative tool and states no exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
probability_getAInspect
Blended event probability across Kalshi and Polymarket for one market. Liquidity-weighted blend of venue implied probabilities for a canonical market slug, with per-venue detail, cross-venue divergence, and the last 1h move. Resolved markets return 410 RESOLVED with the outcome. Find slugs via /v1/probability/search. [HTTP: GET /v1/probability/:slug · price $0.02 via x402 · docs https://x402-factory.com/docs/probability.get]
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | ||
| venue | Yes | blend |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations, so the description carries the full load and does so well: it discloses the cost model ($0.02 via x402), the HTTP method/path, the composition of the result (liquidity-weighted blend, per-venue detail, divergence, 1h move), and the resolved-market terminal behavior (410 RESOLVED with outcome). Rate limits and auth beyond x402 aren't 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?
A single dense paragraph that front-loads the core purpose before method, result shape, and operational details. Every clause carries information, though the trailing bracketed HTTP/price/docs block makes it slightly dense.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, so the description appropriately describes the return shape (blend, per-venue detail, divergence, 1h move) and the resolved case. Combined with the sibling list and the search-pointer for slug discovery, an agent has what it needs, though error responses other than 410 aren't mentioned.
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 0% schema coverage the description must compensate, and it largely does: it explains that the slug is a 'canonical market slug' discoverable via search, and that venue selection drives per-venue vs. blend output ('per-venue detail' alongside the liquidity-weighted blend). The exact slug pattern constraint is not restated, hence not 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?
States a specific verb+resource+scope: 'Blended event probability across Kalshi and Polymarket for one market.' This cleanly distinguishes it from probability_get-delayed (stale variant), probability_search (slug discovery), and probability_cross-venue-disagreement (aggregate view) without opening any schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives a concrete routing hint for obtaining inputs ('Find slugs via /v1/probability/search') and implies the one-market scope. It doesn't explicitly contrast with probability_odds-compare or probability_cross-venue-disagreement, so the when-not is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
probability_get-delayedAInspect
Blended event probability across Kalshi and Polymarket for… (15m delayed, free). Liquidity-weighted blend of venue implied probabilities for a canonical market slug, with per-venue detail, cross-venue divergence, and the last 1h move. Resolved markets return 410 RESOLVED with the outcome. Find slugs via /v1/probability/search. Delayed variant: identical shape to /v1/probability/:slug, served at least 15 minutes stale. Use the paid endpoint for realtime data. [HTTP: GET /v1/probability-delayed/:slug · price free via x402 · docs https://x402-factory.com/docs/probability.get-delayed]
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | ||
| venue | Yes | blend |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations the description must carry the full behavioral burden, and it does well: it declares the 15-minute staleness (twice), that access is free via x402, that the response includes per-venue detail, cross-venue divergence and the last 1h move, and that resolved markets return '410 RESOLVED' with the outcome. It omits rate limits and any auth detail beyond pricing, keeping it just short of 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?
Front-loaded with the core capability, then progressively adds output shape, error behavior, slug lookup, and the delayed-vs-realtime contrast. Slightly redundant, restating the 15-minute delay, and the HTTP/docs bracket adds noise, but every other clause earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and no annotations, the description compensates well by describing the return shape (per-venue detail, divergence, last 1h move), the resolution case, and the identical shape to the realtime sibling. Only the venue enum semantics and rate/access limits are left uncovered.
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 0%, so the description must compensate. It adds meaningful context for slug ('canonical market slug', discoverable via search) but does nothing to explain the venue enum values (kalshi/polymarket/blend) or the 'blend' default, which the schema also leaves undocumented. Partial compensation only, so 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?
States a specific verb+resource (blended event probability across Kalshi and Polymarket for a canonical market slug) and names the exact differentiating scope: the 15m-delayed, free variant. It is clearly distinguishable from the sibling probability_get (realtime) 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?
Explicitly routes the agent: 'Use the paid endpoint for realtime data' names both the alternative and the condition that selects it, and 'Find slugs via /v1/probability/search' tells the agent how to obtain the required slug. Nothing is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
probability_historyAInspect
Probability time series for a market with key-move detection. Hourly or daily blended probability series (per-venue series included where listed) with volume, plus key_moves: buckets where the blend moved at least 5 points. Useful for charting and for change-point context before paying for realtime reads. [HTTP: GET /v1/history/:slug · price $0.05 via x402 · docs https://x402-factory.com/docs/probability.history]
| Name | Required | Description | Default |
|---|---|---|---|
| to | No | ||
| from | No | ||
| slug | Yes | ||
| granularity | Yes | day |
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 well: it defines the returned structure (blended series, per-venue series, volume, key_moves buckets at >=5 point moves) and discloses the cost model ($0.05 via x402, HTTP GET). It omits pagination, maximum retrievable range, and rate limits, which keeps it from a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Well front-loaded: the core purpose leads, then output contents, then usage hint, with the HTTP/cost/docs footer bracketed separately. Dense but every sentence carries information; the parenthetical per-venue qualifier is slightly hedged but not wasteful.
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 4-parameter tool with no output schema and no annotations, the description conveys return shape, key_moves semantics, resolution options, and cost. The only real gap is the unexplained from/to date range, which an agent would need to set 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 0%, so the description should compensate. It explains granularity ('hourly or daily') and implies slug ('for a market'), but the 'from' and 'to' date parameters are never mentioned, leaving half the parameters undocumented anywhere. This is a partial compensation, warranting 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?
States a specific verb and resource: 'Probability time series for a market with key-move detection', then immediately specifies the resolution ('hourly or daily blended probability series') and the payload ('volume, plus key_moves'). This is distinguishable from siblings like probability_get (realtime) and the various probability_movers/board tools without opening any 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?
Provides clear context: 'Useful for charting and for change-point context before paying for realtime reads', which implicitly routes the agent toward this instead of the realtime read tool. It stops short of an explicit when-not or a named alternative tool, so it is strong but not fully prescriptive.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
probability_liquidityAInspect
Summarized depth, spread, and 24h volume profile for one market. Execution-quality summary per venue: depth within 1c/5c of the touch, spread in cents, and an hourly 24h volume profile. Pass notional_usd for a slippage estimate. Derived analytics only — raw order books are never mirrored. [HTTP: GET /v1/liquidity/:slug · price $0.03 via x402 · docs https://x402-factory.com/docs/probability.liquidity]
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | ||
| notional_usd | No |
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 well: it discloses that results are derived analytics and that raw order books are never mirrored, and it surfaces cost ($0.03 via x402), HTTP method, and a docs link. It stops short of describing auth flow details or rate limits.
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 core purpose, followed by output detail and the optional parameter, with the endpoint/pricing footnote last. Slightly redundant phrasing ("Summarized... summary") but no wasted sentences.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema or annotations exist, so the description must sketch the return shape, which it does (depth buckets, spread in cents, hourly volume profile). Adding bounds for notional_usd or slug format would make it 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 0%, so the description must compensate. It explains that notional_usd yields a slippage estimate and that slug selects one market, but it omits the slug's format constraint and the $1–$100,000 bounds on notional_usd already implied by the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource (one market's liquidity) and enumerates the outputs it returns: depth within 1c/5c of the touch, spread in cents, and an hourly 24h volume profile. This distinguishes it from sibling probability_get or probability_venue-calibration, though the description never names an alternative directly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
"Pass notional_usd for a slippage estimate" gives clear guidance for the optional parameter, which implies usage context. However, there is no explicit statement of when to prefer this tool over probability_get, probability_odds-compare, or probability_venue-calibration, leaving routing to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
probability_moversBInspect
Markets with the largest probability moves over 1h/6h/24h windows. Active markets ranked by absolute blended-probability change over the chosen window, with volume surge ratios. The fastest way for an agent to find where news is landing. [HTTP: GET /v1/movers · price $0.04 via x402 · docs https://x402-factory.com/docs/probability.movers]
| Name | Required | Description | Default |
|---|---|---|---|
| limit | Yes | ||
| window | Yes | 24h | |
| segment | No | Wave-1 fine taxonomy (12 segments); overrides category | |
| category | No | ||
| min_liquidity | No | Minimum liquidity_score (0–1) |
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 usefully disclose ranking semantics (absolute blended-probability change), scope (active markets only), and operational facts (HTTP GET endpoint, $0.04 via x402). It does not cover rate limits, pagination, ordering ties, or the 1–50 limit ceiling's effect on results.
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 front-load the core definition, then the ranking rule, then the agent-facing value proposition; the bracketed endpoint/price/docs metadata is clearly segregated. Only mild redundancy between the first two sentences about probability moves.
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 the core ranking behavior and cost/access details adequately. It leaves gaps around segment vs. category precedence, min_liquidity semantics, and the shape/limits of the returned list, which an agent would need to call this 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 40%, so the description must compensate. It does add meaning for the window parameter by spelling out 1h/6h/24h and for limit indirectly via 'largest moves', but segment, category, and min_liquidity get no explanation, and the segment/category interaction is only documented in the schema text. Partial compensation, not full.
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 and operation: active markets ranked by absolute blended-probability change across selectable 1h/6h/24h windows, plus volume surge ratios. That is enough to distinguish it from level-oriented siblings like probability_board_* and probability_get. It does not, however, differentiate itself from the near-identical siblings probability_movers_delta, probability_movers_changes, and probability_movers-delayed, which an agent must disambiguate by name alone.
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 a weak situational cue — 'the fastest way for an agent to find where news is landing' — which implies usage for news-driven discovery. But there is no explicit when-to-use statement, no when-not, and no routing to alternatives such as movers_delta or movers_changes. Usage is implied rather than prescribed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
probability_movers_changesAInspect
Free: count of materially-moved markets changed since your cursor. Free polling probe for /v1/movers/delta: returns changed_count, next_cursor, and as_of only — no rows. Poll hourly for $0 and call the paid delta only when changed_count > 0. [HTTP: GET /v1/movers/changes · price free via x402 · docs https://x402-factory.com/docs/probability.movers.changes]
| Name | Required | Description | Default |
|---|---|---|---|
| since | No | Opaque cursor from a previous next_cursor; omit once to bootstrap a cursor at now |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations, so the description carries the burden and does reasonably well: it discloses the return shape (count/cursor/timestamp, no rows), that the call is free via x402, and the recommended hourly cadence. It does not cover auth requirements or error behavior, keeping it short of 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?
Front-loaded and efficient, but slightly redundant: 'Free:' opener, 'Free polling probe,' and 'price free via x402' all restate the zero-cost point, plus a bracketed metadata tail. Still compact 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?
No output schema exists, so the description must explain return values — and it does, listing changed_count, next_cursor, and as_of, plus the no-rows guarantee. Combined with the polling guidance, an agent has everything needed to call and 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 coverage is 100% and the 'since' description already explains the cursor and bootstrap behavior. The prose adds only the linkage that the cursor flows from a previous next_cursor, which is marginal over the schema. Baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource and scope: 'count of materially-moved markets changed since your cursor,' and explicitly distinguishes itself from the paid rows-returning delta by noting it returns 'changed_count, next_cursor, and as_of only — no rows.' An agent can separate this from probability_movers_delta 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?
Explicitly names the condition and alternative: 'Poll hourly for $0 and call the paid delta only when changed_count > 0.' This gives both when-to-use (polling for cheap change detection) and the exact trigger for escalating to the sibling tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
probability_movers_climateBInspect
Biggest climate and weather probability moves (1h/6h/24h). The fastest way to see where news is landing in climate and weather: active markets ranked by absolute probability change over your chosen window, with volume surge ratios. Same shape as /v1/movers, pre-filtered to climate and weather markets. [HTTP: GET /v1/movers/climate · price $0.04 via x402 · docs https://x402-factory.com/docs/probability.movers.climate]
| Name | Required | Description | Default |
|---|---|---|---|
| limit | Yes | ||
| window | Yes | 24h | |
| category | No | ||
| min_liquidity | No | Minimum liquidity_score (0–1) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full disclosure burden. It usefully reveals the pricing/auth model (GET via x402 at $0.04), the endpoint, and that output mirrors /v1/movers including volume surge ratios. It omits rate limits, pagination, and what the surge ratio actually represents, so the mutation-free read profile and return behavior are only partially 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?
Front-loaded with the core value proposition, three tight sentences plus a bracketed endpoint/price/docs line that carries real operational info. Slight marketing filler ('The fastest way to see where news is landing') but no significant 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?
No output schema exists, and the description only gestures at the return shape by analogy to '/v1/movers', which the agent cannot see. Combined with 25% parameter coverage and no annotations, gaps remain around the category filter, result shape, and pagination.
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% (just min_liquidity documented), so the description must compensate. It echoes the window enum (1h/6h/24h) and references ranking/volume, but says nothing about limit's cap of 50, nothing about the category parameter, and oddly the enum includes non-climate values despite the 'pre-filtered to climate and weather' claim.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource+scope: 'Biggest climate and weather probability moves' ranked by 'absolute probability change over your chosen window'. The clause 'pre-filtered to climate and weather markets' implies the distinction from the generic probability_movers and the many sibling category variants, but 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?
'The fastest way to see where news is landing in climate and weather' gives implied usage context, but there is no explicit when-to-use/when-not, no prerequisites, and no named alternative (e.g. probability_board_climate, probability_movers for other categories). Guidance 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.
probability_movers_cryptoAInspect
Biggest crypto probability moves (1h/6h/24h). The fastest way to see where news is landing in crypto: active markets ranked by absolute probability change over your chosen window, with volume surge ratios. Same shape as /v1/movers, pre-filtered to crypto markets. [HTTP: GET /v1/movers/crypto · price $0.04 via x402 · docs https://x402-factory.com/docs/probability.movers.crypto]
| Name | Required | Description | Default |
|---|---|---|---|
| limit | Yes | ||
| window | Yes | 24h | |
| category | No | ||
| min_liquidity | No | Minimum liquidity_score (0–1) |
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 well: it discloses the operation is a priced read (GET /v1/movers/crypto, $0.04 via x402), what is returned (active markets ranked by absolute probability change with volume surge ratios), and the ranking basis. It omits auth/rate-limit behavior, but for a read-only data endpoint the coverage is solid.
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 ranking scope and the differentiator before the metadata block. The bracketed HTTP/price/docs suffix adds useful operational detail but slightly clutters an otherwise tight definition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema and no annotations, so the description must carry the load: it conveys purpose, cost, endpoint, and return shape ('same shape as /v1/movers'), which is helpful. However, with four parameters at 25% coverage, the absence of limit/category/min_liquidity guidance leaves the definition only partially complete 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 only 25% (only min_liquidity is described), so the description must compensate. It covers just one of four parameters, the window ('over your chosen window,' 1h/6h/24h), and says nothing about limit, category, or min_liquidity semantics, leaving three parameters undocumented in both 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?
States a specific resource (crypto probability movers), a concrete action/ranking basis (absolute probability change over a window), and explicitly differentiates itself from the sibling probability_movers by being 'pre-filtered to crypto markets.' An agent can tell this apart from probability_movers 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?
Describes when to reach for it: 'The fastest way to see where news is landing in crypto,' and references the parent endpoint ('Same shape as /v1/movers'). It gives clear usage context but names no explicit exclusion or alternative to choose instead for non-crypto or non-mover needs.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
probability_movers-delayedAInspect
Markets with the largest probability moves over 1h/6h/24h w… (15m delayed, free). Active markets ranked by absolute blended-probability change over the chosen window, with volume surge ratios. The fastest way for an agent to find where news is landing. Delayed variant: identical shape to /v1/movers, served at least 15 minutes stale. Use the paid endpoint for realtime data. [HTTP: GET /v1/movers-delayed · price free via x402 · docs https://x402-factory.com/docs/probability.movers-delayed]
| Name | Required | Description | Default |
|---|---|---|---|
| limit | Yes | ||
| window | Yes | 24h | |
| segment | No | Wave-1 fine taxonomy (12 segments); overrides category | |
| category | No | ||
| min_liquidity | No | Minimum liquidity_score (0–1) |
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 does disclose real behavioral traits: a 15-minute staleness floor, free pricing via x402, and the HTTP verb. However it omits return shape, pagination/limit behavior, and rate limits, so it is only partially complete for a data-retrieval 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?
Front-loaded purpose with the delayed/free constraint stated early, and no filler sentences. The bracketed HTTP/metadata block is slightly dense but compact and earns its place as operational info.
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 annotations and no output schema, the description covers purpose, freshness, and cost adequately, but leaves the parameter semantics and return/limit behavior under-specified. Adequate at the top level, with clear gaps below.
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%, so the description is expected to compensate, but it only echoes the window values ('over the chosen window') and does not explain segment vs category override semantics, min_liquidity, or limit. Most parameter meaning remains undocumented in both places.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource+scope: 'Markets with the largest probability moves over 1h/6h/24h', ranked by 'absolute blended-probability change', with volume surge ratios. It also distinguishes itself from the realtime sibling by name ('identical shape to /v1/movers'), so an agent can tell them apart without opening either schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives clear usage context ('fastest way for an agent to find where news is landing') and an explicit routing rule: 'Use the paid endpoint for realtime data.' It does not spell out when staleness is unacceptable beyond the realtime alternative, but the free/delayed vs paid/realtime tradeoff is explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
probability_movers_deltaAInspect
Only the materially-moved markets changed since your cursor (delta of /v1/movers. Keyset delta of /v1/movers: pass since=<next_cursor from your last call> and get only the materially-moved markets added or changed after it, plus changed_count and a new next_cursor. Omit since once to bootstrap. Cursors are stable across restarts. Poll the free sibling /v1/movers/changes for counts and pay only when there is something to fetch. [HTTP: GET /v1/movers/delta · price $0.01 via x402 · docs https://x402-factory.com/docs/probability.movers.delta]
| Name | Required | Description | Default |
|---|---|---|---|
| since | No | Opaque cursor from a previous next_cursor; omit once to bootstrap a cursor at now |
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 well: keyset delta semantics, cursor stability across restarts, bootstrap behavior, the returned fields (changed_count, new next_cursor), and the $0.01 x402 price are all disclosed. Nothing material about behavior is hidden.
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 delta purpose and the cursor mechanics, and every sentence is useful. Slight redundancy: 'delta of /v1/movers' is restated immediately as 'Keyset delta of /v1/movers', costing a little space.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, and the description compensates by naming the return fields (changed_count, next_cursor). For a single-param delta tool, nothing an agent needs in order to call and chain it correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the single 'since' parameter is already documented as an opaque cursor that can be omitted to bootstrap. The description restates that flow ('pass since=<next_cursor from your last call>') rather than adding format or edge-case detail beyond the schema, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb, resource, and scope: it returns only 'materially-moved markets changed since your cursor' as a delta of /v1/movers. It explicitly names the sibling it complements (/v1/movers/changes for free counts), so an agent can distinguish it from probability_movers and probability_movers_changes without opening a schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives explicit when-to-use mechanics: pass since=<next_cursor from your last call>, omit once to bootstrap, and poll the free sibling first to avoid paying when nothing changed. Both the invocation condition and the cost-avoiding alternative are spelled out.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
probability_movers_economicsAInspect
Biggest economics probability moves (1h/6h/24h). The fastest way to see where news is landing in economics: active markets ranked by absolute probability change over your chosen window, with volume surge ratios. Same shape as /v1/movers, pre-filtered to economics markets. [HTTP: GET /v1/movers/economics · price $0.04 via x402 · docs https://x402-factory.com/docs/probability.movers.economics]
| Name | Required | Description | Default |
|---|---|---|---|
| limit | Yes | ||
| window | Yes | 24h | |
| category | No | ||
| min_liquidity | No | Minimum liquidity_score (0–1) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It usefully discloses ranking logic (absolute probability change over the chosen window) and accompanying volume surge ratios, plus the HTTP endpoint and $0.04 x402 price. However it never states read-only safety, rate limits, pagination, or how the passed 'category' parameter interacts with the tool's hard economics pre-filter — a real ambiguity left unexplained.
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 core purpose in the first clause, then supporting detail. Four sentences are mostly earning their place; the bracketed HTTP/pricing/docs block is meta but practically useful for an agent deciding whether to call it.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a list tool with no output schema and no annotations, the description conveys what comes back (markets ranked by absolute probability change, with volume surge ratios) and the response shape reference. It still omits pagination behavior, output field details, and the category/pre-filter interaction, leaving gaps an agent would want filled.
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% (just min_liquidity), so the description must compensate. It clarifies the 'window' parameter by naming 1h/6h/24h and explains the ranking basis, but says nothing about 'limit' or why a 'category' enum exists on a tool already pre-filtered to economics. Partial compensation only.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource with scope: economics prediction markets ranked by absolute probability change. It explicitly positions itself against the sibling by noting 'Same shape as /v1/movers, pre-filtered to economics markets', so an agent can distinguish it from probability_movers and the other probability_movers_* category variants without opening a 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 fastest way to see where news is landing in economics' gives a clear use context for ranking movers after news. It implicitly routes away from the unfiltered probability_movers via the 'pre-filtered' note, but there is no explicit when-not guidance or a named alternative for broader/unfiltered mover queries.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
probability_movers_entertainmentBInspect
Biggest entertainment probability moves (1h/6h/24h). The fastest way to see where news is landing in entertainment: active markets ranked by absolute probability change over your chosen window, with volume surge ratios. Same shape as /v1/movers, pre-filtered to entertainment markets. [HTTP: GET /v1/movers/entertainment · price $0.04 via x402 · docs https://x402-factory.com/docs/probability.movers.entertainment]
| Name | Required | Description | Default |
|---|---|---|---|
| limit | Yes | ||
| window | Yes | 24h | |
| category | No | ||
| min_liquidity | No | Minimum liquidity_score (0–1) |
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 real behavioral context: it is a GET endpoint, costs $0.04 via x402, and links to docs. It also discloses the output shape (ranking metric + volume surge ratios). It does not mention pagination or whether results are cached/delayed, but the cost and auth model 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?
Front-loaded with the core purpose, then mechanism, then the HTTP/pricing metadata in a clearly delimited bracket. Every sentence earns its place; minor redundancy in restating the /v1/movers shape reference.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, so the description should describe the return payload. It gestures at this ('ranked by absolute probability change... with volume surge ratios') but never enumerates fields, and the unexplained category param undercuts completeness even for a simple 4-param 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 25% (just min_liquidity). The description restates the window values '1h/6h/24h' verbatim from the enum, adding no new meaning, and says nothing about limit (default 20, max 50) or why a category parameter exists on a tool already pre-filtered to entertainment. That last point is an unexplained redundancy the description should resolve.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource: markets ranked by absolute probability change, scoped to entertainment. It explicitly distances itself from siblings with 'pre-filtered to entertainment markets' and 'same shape as /v1/movers', so an agent can separate it from probability_movers_crypto, probability_movers_climate, etc. without opening a 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 fastest way to see where news is landing in entertainment' implies a use case, and the reference to /v1/movers gives a structural hint. However, no explicit alternatives or when-not conditions are stated, and the sibling set (probability_board_entertainment, probability_calendar_entertainment) is not addressed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
probability_movers_fedAInspect
Biggest Federal Reserve probability moves (1h/6h/24h). The fastest way to see where news is landing in Federal Reserve: active markets ranked by absolute probability change over your chosen window, with volume surge ratios. Same shape as /v1/movers, pre-filtered to Federal Reserve markets. [HTTP: GET /v1/movers/fed · price $0.04 via x402 · docs https://x402-factory.com/docs/probability.movers.fed]
| Name | Required | Description | Default |
|---|---|---|---|
| limit | Yes | ||
| window | Yes | 24h | |
| category | No | ||
| min_liquidity | No | Minimum liquidity_score (0–1) |
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 the HTTP verb (GET, i.e. read-only), the payment/auth requirement ($0.04 via x402), the ranking methodology (absolute probability change over the window), and that output includes volume surge ratios. Missing rate limits and error behavior, but this is well above average for an unannotated 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?
Front-loads the core definition, then the differentiating sentence, then a compact bracket with endpoint, price, and docs link. Every element earns its place; the bracket is dense but operationally useful rather than 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 4-param, no-output-schema, no-annotation tool, the description covers purpose, ranking semantics, and payment model, but leaves the meaning of limit and category, default behavior, and response field shape unaddressed. Adequate but with visible 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 only 25% (only min_liquidity is documented), so the description must compensate. It adds meaning for window ('1h/6h/24h' and 'absolute probability change over your chosen window'), but says nothing about limit or the category parameter — which is especially notable since a category filter on a Fed-pre-filtered tool is non-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?
States a specific verb+resource+scope: 'Biggest Federal Reserve probability moves (1h/6h/24h)'. This cleanly separates it from the generic probability_movers (all markets) and from level-oriented siblings like probability_board_fed, without needing the schema opened.
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 fastest way to see where news is landing in Federal Reserve' implies a use case (news-driven change detection), and 'Same shape as /v1/movers, pre-filtered to Federal Reserve markets' points at the parent tool. But there is no explicit when-to-use-vs-when-not guidance against probability_board_fed or probability_movers, so the agent must infer.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
probability_movers_politics-usAInspect
Biggest US politics probability moves (1h/6h/24h). The fastest way to see where news is landing in US politics: active markets ranked by absolute probability change over your chosen window, with volume surge ratios. Same shape as /v1/movers, pre-filtered to US politics markets. [HTTP: GET /v1/movers/politics-us · price $0.04 via x402 · docs https://x402-factory.com/docs/probability.movers.politics-us]
| Name | Required | Description | Default |
|---|---|---|---|
| limit | Yes | ||
| window | Yes | 24h | |
| category | No | ||
| min_liquidity | No | Minimum liquidity_score (0–1) |
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 discloses useful traits: HTTP GET, price via x402, docs URL, and output shape referenced as 'same shape as /v1/movers.' It also explains ranking behavior (absolute probability change over the chosen window) and volume surge ratios. It stops short of rate limits, pagination, or full return-field details, but adds substantial context for an unannotated API 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 front-loaded with the core purpose and then adds useful context about ranking and output shape. The bracketed HTTP/pricing metadata is compact and valuable. The second sentence leans slightly marketing-oriented ('fastest way'), but overall it is efficient 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 4-parameter data query tool with no output schema and no annotations, the description provides a docs link and a reference to the shared output shape, which helps. However, the required limit parameter is undocumented in both schema and description, and the relationship between the pre-filtered US politics scope and the category parameter is unclear. It is adequate but leaves meaningful invocation questions unresolved.
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 should compensate but largely does not. It mentions window values (1h/6h/24h) that are already in the enum, and 'pre-filtered to US politics markets' hints at the category parameter, but the required limit parameter is never explained and category semantics remain ambiguous given the pre-filter claim. The min_liquidity parameter's meaning comes only from the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource and scope: US politics probability moves over 1h/6h/24h windows. It distinguishes itself from the generic probability_movers tool by saying it is 'pre-filtered to US politics markets,' and from politics-world by specifying US. An agent can identify exactly what this tool does without opening the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage through 'the fastest way to see where news is landing in US politics,' which suggests a timely news-monitoring use case. However, it never states when to use this tool versus siblings like probability_movers, probability_movers_politics-world, or probability_board_politics-us. No explicit alternatives or exclusions are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
probability_movers_politics-worldAInspect
Biggest world politics probability moves (1h/6h/24h). The fastest way to see where news is landing in world politics: active markets ranked by absolute probability change over your chosen window, with volume surge ratios. Same shape as /v1/movers, pre-filtered to world politics markets. [HTTP: GET /v1/movers/politics-world · price $0.04 via x402 · docs https://x402-factory.com/docs/probability.movers.politics-world]
| Name | Required | Description | Default |
|---|---|---|---|
| limit | Yes | ||
| window | Yes | 24h | |
| category | No | ||
| min_liquidity | No | Minimum liquidity_score (0–1) |
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 add real context: cost ($0.04 via x402), the exact HTTP endpoint (GET /v1/movers/politics-world), and the ranking/volume-surge semantics. It does not disclose auth prerequisites beyond x402, rate limits, or return field details, so it is helpful but not exhaustive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads the core purpose in the first sentence, then adds usage and scoping context. The bracketed endpoint/price/docs line is dense but earns its place by carrying the pricing and protocol information the schema omits. Minimal waste overall.
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 4-param read tool with no output schema and no annotations, the description supplies the missing operational context (pricing, protocol, endpoint, output shape reference). It never enumerates the returned fields or pagination, but 'same shape as /v1/movers' gives the agent a usable return-format pointer.
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 min_liquidity documented in the schema), so the description should compensate more than it does. It clarifies the window values (1h/6h/24h) and that the window is user-chosen, but leaves limit, category, and min_liquidity semantics largely to the schema, so it adds only partial 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?
States a specific verb+resource (world politics probability moves) with scope qualifiers: ranked by absolute probability change, active markets, chosen window. It distinguishes itself from siblings by being 'pre-filtered to world politics markets', differentiating it from probability_movers_politics-us and the base probability_movers.
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 fastest way to see where news is landing in world politics' gives clear context for when to reach for it, and 'Same shape as /v1/movers, pre-filtered' points at the base tool as the alternative. However, it never explicitly states when NOT to use it or names the politics-us sibling as the contrasting choice, so it falls short of full when/when-not routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
probability_movers_science-techAInspect
Biggest science and technology probability moves (1h/6h/24h). The fastest way to see where news is landing in science and technology: active markets ranked by absolute probability change over your chosen window, with volume surge ratios. Same shape as /v1/movers, pre-filtered to science and technology markets. [HTTP: GET /v1/movers/science-tech · price $0.04 via x402 · docs https://x402-factory.com/docs/probability.movers.science-tech]
| Name | Required | Description | Default |
|---|---|---|---|
| limit | Yes | ||
| window | Yes | 24h | |
| category | No | ||
| min_liquidity | No | Minimum liquidity_score (0–1) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations, so the description carries the burden, and it does useful work: GET implies read-only, the x402 pricing ($0.04) signals a paid/authenticated endpoint, and the ranking/output shape is described. It stops short of disclosing pagination, rate limits, or error 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?
Front-loaded with the core purpose and appropriately sized, with the HTTP/pricing metadata quarantined in a bracket. The two opening clauses are somewhat redundant ('biggest moves' vs 'where news is landing').
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, and the description sketches the return shape ('same shape as /v1/movers, ranked by absolute change with volume surge ratios'), which is adequate. However, with three of four parameters undocumented, the definition leaves real gaps 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 coverage is only 25% (just min_liquidity), so the description should compensate for window, limit, and category. It restates the window enum values (1h/6h/24h) already in the schema but says nothing about limit or the confusing category enum, which includes science-tech even though the endpoint is pre-filtered.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource: active science-tech markets ranked by absolute probability change over a window, with volume surge ratios. The phrase 'pre-filtered to science and technology markets' explicitly distinguishes it from the generic probability_movers 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 fastest way to see where news is landing in science and technology' implies the use case but never states when to prefer this over probability_movers or probability_board_science-tech. No exclusions or explicit alternative routing are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
probability_movers_sports-mlbAInspect
Biggest MLB baseball probability moves (1h/6h/24h). The fastest way to see where news is landing in MLB baseball: active markets ranked by absolute probability change over your chosen window, with volume surge ratios. Same shape as /v1/movers, pre-filtered to MLB baseball markets. [HTTP: GET /v1/movers/sports-mlb · price $0.04 via x402 · docs https://x402-factory.com/docs/probability.movers.sports-mlb]
| Name | Required | Description | Default |
|---|---|---|---|
| limit | Yes | ||
| window | Yes | 24h | |
| category | No | ||
| min_liquidity | No | Minimum liquidity_score (0–1) |
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 useful behavioral traits: markets are ranked by absolute probability change, results include volume surge ratios, and calls cost $0.04 via x402. But it omits pagination/limit behavior, error modes, and what 'liquidity' filtering does at runtime.
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 purpose is front-loaded in the first clause, with the ranking/output detail following. The trailing [HTTP/pricing/docs] bracket is meta noise but useful operationally; overall it is efficient with only mild redundancy between 'probability moves' and 'probability change'.
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 does a good job explaining the return shape (markets ranked by absolute probability change plus volume surge ratios) and the pre-filtering, plus price and endpoint. It is let down only by the thin parameter coverage, but the return-value gap is well 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 25% (only min_liquidity is documented in-schema), so the description should compensate. It repeats the window values (1h/6h/24h) that the enum already exposes but says nothing about limit, category, or min_liquidity semantics, leaving half the parameters undocumented across both sources.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource (ranking MLB baseball probability moves) with explicit scope (1h/6h/24h, volume surge ratios) and differentiates itself from siblings by being 'pre-filtered to MLB baseball markets' versus the base /v1/movers and the nba/nfl/soccer variants. An agent can distinguish it from probability_movers_sports-nba 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?
Positions itself as 'the fastest way to see where news is landing in MLB baseball' and notes it is a pre-filtered version of /v1/movers, which implies when to reach for it. However, it never explicitly names the sibling alternative or states when NOT to use it (e.g., for non-MLB sports or cross-category scans), leaving routing to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
probability_movers_sports-nbaAInspect
Biggest NBA basketball probability moves (1h/6h/24h). The fastest way to see where news is landing in NBA basketball: active markets ranked by absolute probability change over your chosen window, with volume surge ratios. Same shape as /v1/movers, pre-filtered to NBA basketball markets. [HTTP: GET /v1/movers/sports-nba · price $0.04 via x402 · docs https://x402-factory.com/docs/probability.movers.sports-nba]
| Name | Required | Description | Default |
|---|---|---|---|
| limit | Yes | ||
| window | Yes | 24h | |
| category | No | ||
| min_liquidity | No | Minimum liquidity_score (0–1) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the burden. It discloses the ranking logic (absolute probability change, volume surge ratios) and that it is pre-filtered to NBA markets. However it does not mention rate limits, auth requirements beyond the x402 price note, or anything about error/pagination 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 core first sentence is front-loaded and tight. But the bracketed HTTP/price/docs metadata is shoehorned in and inflates the length without aiding tool selection or invocation 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 list tool with no output schema and no annotations, the description should say more about return shape, empty results, and the meaning of volume surge ratios. It is adequate to call the tool but leaves real gaps about behavior and the odd category parameter on an already-NBA-filtered endpoint.
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%, so the description must compensate. It explains the window semantics (1h/6h/24h) which is the key required param. But the optional category and min_liquidity params are not addressed at all, and given the tool is already NBA-filtered, the presence of a full category enum is semantically confusing and undocumented.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource+scope: 'Biggest NBA basketball probability moves (1h/6h/24h)', pre-filtered to NBA markets. This clearly distinguishes it from the generic probability_movers and from sibling sport variants like probability_movers_sports-nfl.
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?
Implied usage is clear ('The fastest way to see where news is landing in NBA basketball'), positioning it as a news-reaction tool versus the board/calendar siblings. But there are no explicit when-not-to-use statements, e.g., it never says to use probability_board_sports-nba when you want absolute levels rather than deltas.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
probability_movers_sports-nflAInspect
Biggest NFL football probability moves (1h/6h/24h). The fastest way to see where news is landing in NFL football: active markets ranked by absolute probability change over your chosen window, with volume surge ratios. Same shape as /v1/movers, pre-filtered to NFL football markets. [HTTP: GET /v1/movers/sports-nfl · price $0.04 via x402 · docs https://x402-factory.com/docs/probability.movers.sports-nfl]
| Name | Required | Description | Default |
|---|---|---|---|
| limit | Yes | ||
| window | Yes | 24h | |
| category | No | ||
| min_liquidity | No | Minimum liquidity_score (0–1) |
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 does reasonably well: it discloses the ranking methodology (absolute probability change over the window), the volume surge ratio enrichment, the HTTP GET transport, and the x402 $0.04 cost. It does not mention auth, rate limits, or pagination behavior, which are real gaps for a paid endpoint.
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 core purpose and the window options, and the bracketed HTTP/pricing/docs line is compact and useful. Minor redundancy from repeating 'NFL football' three times, but no wasted sentences.
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 steps in to describe the return shape (ranked active markets with volume surge ratios) and the transport/cost. It is nearly complete for invocation, losing a point only for not clarifying the mismatched category/min_liquidity parameters.
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% (just min_liquidity), so the description should compensate. It states the window options (1h/6h/24h) and the ranking/window concept, and limit is implied by 'ranked' lists, but category and min_liquidity are not explained beyond the schema, and category is especially confusing on an NFL-scoped tool.
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 a specific verb (ranked moves) and resource (NFL football probability markets) with explicit scope: 'pre-filtered to NFL football markets.' This cleanly differentiates it from the sibling family probability_movers_sports-mlb/-nba/-soccer and from the general probability_movers.
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 fastest way to see where news is landing in NFL football' gives a use case context, and the pre-filtering statement implicitly signals when to prefer it over the unfiltered probability_movers. However, no explicit alternative is named and no when-not guidance is offered, so usage is only implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
probability_movers_sports-soccerAInspect
Biggest soccer probability moves (1h/6h/24h). The fastest way to see where news is landing in soccer: active markets ranked by absolute probability change over your chosen window, with volume surge ratios. Same shape as /v1/movers, pre-filtered to soccer markets. [HTTP: GET /v1/movers/sports-soccer · price $0.04 via x402 · docs https://x402-factory.com/docs/probability.movers.sports-soccer]
| Name | Required | Description | Default |
|---|---|---|---|
| limit | Yes | ||
| window | Yes | 24h | |
| category | No | ||
| min_liquidity | No | Minimum liquidity_score (0–1) |
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 does meaningful work: it discloses the HTTP method and path, the $0.04 x402 price, a docs URL, the ranking behavior, and that results include volume surge ratios. It omits return/pagination shape and any auth or rate-limit notes, which keeps it short of a 5 for an unannotated 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?
Front-loads the purpose in the first sentence, then adds the ranking mechanism and the sibling-shape note, and relegates transport metadata to a bracketed footer. Every clause is informative; the HTTP/pricing bracket is verbose but genuinely useful for invocation.
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 cover behavior; it conveys what the response contains conceptually (ranked markets plus volume surge ratios) but not its shape. Given a 4-param tool at 25% schema coverage, explaining limit/category/min_liquidity behavior is the missing piece.
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% (just min_liquidity), so the description must compensate, and it largely does not. It echoes the window options ('1h/6h/24h') already in the enum, but says nothing about limit, the category enum, min_liquidity, or why a soccer-scoped tool still exposes non-soccer categories.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource ('Biggest soccer probability moves'), the exact ranking metric ('absolute probability change'), the enhancement ('volume surge ratios'), and the scope pre-filter ('soccer markets'). It also explicitly positions itself against the generic sibling ('Same shape as /v1/movers, pre-filtered to soccer markets'), so an agent can distinguish it from probability_movers and probability_movers_sports-mlb/nba/nfl.
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 supplies a usage context ('the fastest way to see where news is landing in soccer') and implies routing versus the generic movers endpoint via 'pre-filtered to soccer markets'. However, it never names a sibling tool explicitly nor states when NOT to use it (e.g., vs probability_board_sports-soccer or probability_movers with a sports filter), leaving the agent to infer the alternative.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
probability_odds-compareBInspect
Per-venue implied vs vig-adjusted odds with summarized depth for one market. Venue-by-venue comparison for a market: implied probability, vig-adjusted probability (overround removed via the quoted book), summarized depth near the touch, plus the cross-venue spread and a disagreement flag when it exceeds 5 points. [HTTP: GET /v1/odds/compare/:slug · price $0.02 via x402 · docs https://x402-factory.com/docs/probability.odds-compare]
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the full burden, and it does disclose meaningful behavior: the vig-adjustment method ('overround removed via the quoted book'), the exact threshold that triggers the disagreement flag (5 points), and the inclusion of summarized depth near the touch. It also states the transport, cost ($0.02 via x402), and a docs URL, which tells the agent a payment is required. It stops short of describing freshness/latency or pagination, but disclosure is solid for an unannotated 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 two opening sentences largely restate each other ('per-venue implied vs vig-adjusted odds...' vs 'Venue-by-venue comparison for a market: implied probability, vig-adjusted probability...'), so there is some redundancy. The bracketed HTTP/price/docs footer is useful and earns its place, and the whole block stays reasonably tight.
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 steps up by enumerating the returned fields (implied probability, vig-adjusted probability, depth, spread, disagreement flag) so the agent knows what it gets back. The remaining gap is disambiguation from overlapping probability_* siblings, which is a usage-routing issue rather than a completeness of the operation itself.
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 0% and the single param (slug) has only a pattern, no prose. The description partially compensates by framing the request as 'for one market' and exposing the path '/v1/odds/compare/:slug', which tells the agent the slug identifies a market. It still doesn't explain the slug's origin or format beyond what the pattern already enforces.
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 — per-venue comparison of implied vs vig-adjusted probabilities, depth, spread, and a disagreement flag for a single market. This is far more than a restatement of the name. However, it never distinguishes itself from the close sibling probability_cross-venue-disagreement, so an agent cannot tell the two apart without opening both 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?
There is no explicit when-to-use, when-not-to-use, or routing to an alternative. The nearest sibling, probability_cross-venue-disagreement, is not mentioned at all, even though the two overlap heavily (both cover cross-venue disagreement). Usage is only implied by the content being described.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
probability_resolutionAInspect
Final outcome and settlement details for a resolved market. Outcome, per-venue settlement, source link where available, and the blended probability 24h before resolution (calibration signal). Unresolved markets return 404 with a pointer to the live probability endpoint. [HTTP: GET /v1/resolution/:slug · price $0.01 via x402 · docs https://x402-factory.com/docs/probability.resolution]
| Name | Required | Description | Default |
|---|---|---|---|
| slug | 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 does well: it discloses that unresolved markets produce a 404 (rather than an empty result), the per-call price ($0.01 via x402), the HTTP verb/path, and a docs link. It does not cover auth specifics or error modes beyond 404, so it stops short of 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?
Front-loaded with the core purpose, followed by returned fields, the 404 caveat, and bracketed transport metadata. Every sentence earns its place; the bracket block is slightly dense but useful for cost/transport 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?
With no output schema, the description enumerates the returned fields (outcome, per-venue settlement, source link, blended probability 24h before resolution) and the not-found behavior, which is exactly what an agent needs to consume the result 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 0% and the single required 'slug' parameter is never explained in prose. The only hint is the ':slug' in the HTTP path, which conveys essentially nothing about what a valid slug identifies or where to obtain it. The description does not compensate for the schema 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?
States a specific resource and scope: 'Final outcome and settlement details for a resolved market.' This clearly distinguishes it from live-probability siblings like probability_get, since it only applies to already-resolved markets.
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 distinguishes the resolved case from the unresolved case, telling the agent that unresolved markets return 404 with a pointer to the live probability endpoint. It routes the agent implicitly to the live endpoint without naming the exact sibling tool, which keeps it 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.
probability_searchAInspect
Find prediction markets by free-text query; returns slugs for other endpoints. Full-text search over the canonical market catalog (Postgres FTS + trigram in live mode). Returns slugs, blended probabilities, and match confidence. Empty result sets return 200 with a suggestion listing valid categories. [HTTP: GET /v1/probability/search · price $0.02 via x402 · docs https://x402-factory.com/docs/probability.search]
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | ||
| limit | Yes | ||
| category | No |
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 well: it discloses the search implementation (Postgres FTS + trigram), the empty-result contract (200 with a category suggestion), the returned fields (slugs, blended probabilities, match confidence), and the cost/payment model ($0.02 via x402). Auth and rate-limit behavior are not stated, keeping it out of the top band.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads the core purpose in the first clause, then layers operational detail. There is mild redundancy ('returns slugs for other endpoints' and 'Returns slugs, blended probabilities'), and the bracketed HTTP/price/docs metadata is dense, but nothing is wasted overall.
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 annotations and an output schema, the description supplies a strong behavioral picture: return values, edge-case behavior, and cost. The one meaningful omission is parameter meaning, which leaves the definition slightly incomplete for fully 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 0% and the description never mentions any of the three parameters. The 'free-text query' phrase loosely maps to q, but the required limit and the category enum (with its seven valid values) receive no explanation, so the description fails to 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?
States a specific verb+resource ('Find prediction markets by free-text query') and clarifies its role as a discovery front-end returning slugs for other endpoints, which implicitly differentiates it from retrieval tools like probability_get. It stops short of naming a sibling outright, but an agent can still tell what it does without opening the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'by free-text query' implies when to reach for it, but there is no explicit when-not guidance or named alternatives among the many probability_board_*, probability_calendar_*, and probability_movers_* siblings. Usage is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
probability_venue-calibrationAInspect
Free: how well prediction-market prices forecast outcomes, per venue. Calibration scorecard for prediction-market venues from resolved markets: the venue's implied probability at fixed horizons before resolution (24h, 7d, 30d) scored against what actually happened — Brier score, base rate, sharpness, and sample counts per venue × category × horizon, with reliability deciles once a cell reaches n ≥ 200. Horizon prices are captured before resolution (never resolution-day prices) and accrue durably. Derived analytics only; free so you can judge market prices before paying for anything built on them. [HTTP: GET /v1/calibration/venues · price free via x402 · docs https://x402-factory.com/docs/probability.venue-calibration]
| Name | Required | Description | Default |
|---|---|---|---|
| venue | No | ||
| category | No |
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 well: it discloses that these are derived analytics only, that horizon prices are captured before resolution and never resolution-day, that data accrues durably, and that reliability deciles only appear once a cell reaches n ≥ 200. The pricing model (free via x402) is also stated. It stops short of 5 because nothing is said about what an empty or sparse result set 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 core purpose is front-loaded in the first sentence, which is good. But the paragraph is dense and repeats the free/paid framing twice ('Free:' and 'free so you can judge market prices before paying'), and the trailing bracket of HTTP route, price, and docs URL adds bulk. Information-dense but not tight.
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 needs to convey both content and behavior, and it largely does: it lists the metrics, the dimensions, the horizon semantics, and the sample threshold. What remains thin is how the venue/category inputs constrain the returned cells. For a derived-analytics read endpoint this is close to 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 0%, so the description must compensate. It does add real meaning by framing the output as 'per venue × category × horizon', which tells the agent that venue and category act as filtering dimensions. However, it never maps the venue enum (kalshi, polymarket) or describes what a valid category string looks like, leaving part of the 2-param schema 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 specific verb+resource combination: a calibration scorecard that measures how well each prediction-market venue's prices forecast outcomes. It enumerates the concrete contents (Brier score, base rate, sharpness, sample counts, reliability deciles), so the agent knows exactly what kind of artifact this is. It falls short of a 5 only because it does not distinguish itself from the near-identical sibling probability_venue-calibration-detail.
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 implied guidance: it is free, and it is meant to let you judge market prices before paying for anything built on them, which positions it as a low-cost first look. However, it never states when to use this tool versus probability_venue-calibration-detail or edge_calibration, and gives no explicit exclusions. Usage is inferable but not spelled out.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
probability_venue-calibration-detailAInspect
Audit rows behind a venue-calibration cell: horizon prices and outcomes. The audit rows behind the free venue-calibration scorecard for one venue and category: each resolved market with its pre-resolution implied probability at every captured horizon (24h, 7d, 30d), its outcome, and resolution time — recompute any cell yourself. The free scorecard shows which cells have depth before you pay. [HTTP: GET /v1/calibration/venues/:venue/:category · price $0.03 via x402 · docs https://x402-factory.com/docs/probability.venue-calibration-detail]
| Name | Required | Description | Default |
|---|---|---|---|
| limit | Yes | ||
| venue | Yes | ||
| category | Yes | e.g. politics, economics, sports |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full behavioral burden. It discloses pricing ($0.03), the HTTP method, and the data returned, but omits permission requirements, rate limits, and error behavior. It adds useful context about pay-per-call and audit purpose, but not a rich behavioral profile.
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 dense sentences with minimal waste, front-loading the core purpose. It includes technical metadata (HTTP endpoint, price, docs) inline, which is useful but could be separated for clarity; still, it's appropriately sized.
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, and low parameter coverage, the description is reasonably complete for a paid audit endpoint. It explains the return shape (pre-resolution implied probabilities at horizons, outcomes, resolution time) but lacks details on pagination or limits behavior that an agent might need 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 coverage is only 33%, and the description does not elaborate on the venue, category, or limit parameters beyond what the schema shows. The category field has an example in the schema, but the description doesn't compensate for the low coverage. Baseline 3 is appropriate as the schema already documents required fields and enum.
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: audit rows behind a venue-calibration cell, returning horizon prices and outcomes. It distinguishes itself from the sibling probability_venue-calibration by clarifying this is the drill-down detail behind a cell rather than the scorecard itself.
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 when to use this tool: after seeing which cells have depth in the free scorecard, to recompute any cell yourself. However, it does not explicitly name alternative siblings or exclusions, so it falls 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.
weather_alerts_fire-weatherAInspect
Active and forecast fire weather risk (NWS + model). Active NWS alerts filtered to fire weather hazards for any US point, with model-based risk context. Same shape as /v1/alerts/severe with the hazard class fixed to fire weather. [HTTP: GET /v1/alerts/fire-weather · price $0.01 via x402 · docs https://x402-factory.com/docs/weather.alerts.fire-weather]
| Name | Required | Description | Default |
|---|---|---|---|
| lat | No | ||
| lon | No | ||
| state | No |
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, and it delivers non-obvious context: the underlying sources (NWS plus model risk), the filtering semantics, the US-point geographic scope, the response-shape reference to /v1/alerts/severe, and the access model (GET, $0.01 via x402, docs link). It still omits auth/payment mechanics beyond price and any rate-limit or empty-result behavior, keeping it short of 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?
Purpose is front-loaded in the first sentence and the description stays to roughly three sentences with no filler. The bracketed endpoint/price/docs block is metadata rather than prose, which is slightly boilerplate but useful for a paid API.
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 no-annotation, no-output-schema data retrieval tool, the description covers what is returned only by reference ('same shape as /v1/alerts/severe'), which is not self-contained, and leaves parameter behavior unexplained. It is adequate to decide whether to call the tool but incomplete for interpreting the response or choosing which parameters to send.
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 0% and none of the three parameters (lat, lon, state) are explained. The phrase 'for any US point' only loosely implies lat/lon semantics, and it never addresses the state parameter or what happens when no location parameter is supplied (required count is 0). With low coverage the description should compensate and largely 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?
States a specific resource ('active and forecast fire weather risk') with explicit data sources (NWS + model) and adds that it is 'NWS alerts filtered to fire weather hazards for any US point'. It directly distinguishes itself from the sibling family by noting it has the 'same shape as /v1/alerts/severe with the hazard class fixed to fire weather', so an agent can tell it apart from weather_alerts_flood/heat/tornado without opening 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 establishes when this applies (fire weather hazards at a US point) and implicitly routes hazard selection among the alerts_* siblings via the fixed hazard class. It does not explicitly state exclusions or name an alternative tool the way a 5 would, but the context is unambiguous for a hazard-specific endpoint.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
weather_alerts_floodAInspect
Active and forecast flood risk (NWS + model). Active NWS alerts filtered to flood hazards for any US point, with model-based risk context. Same shape as /v1/alerts/severe with the hazard class fixed to flood. [HTTP: GET /v1/alerts/flood · price $0.01 via x402 · docs https://x402-factory.com/docs/weather.alerts.flood]
| Name | Required | Description | Default |
|---|---|---|---|
| lat | No | ||
| lon | No | ||
| state | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With zero annotations the description carries the full burden, and it does add real behavioral context: sources (NWS + model), that it merges active alerts with model-based risk, and a cost of $0.01 via x402. However it omits auth/permission requirements, rate limits, and any sense of return size or latency, so the disclosure is partial rather than complete.
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 purpose is front-loaded in the first two sentences and the bracketed HTTP/pricing/docs footer is compact and skimmable. Slight redundancy between sentences one and two ('flood' restated) keeps it from a perfect score, but there is no 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 three-parameter tool with no annotations and no output schema, the description nails purpose, cost, and data provenance but leaves the parameter contract ambiguous (lat/lon vs state, required vs optional). The missing piece is precisely the one the structured fields cannot supply.
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 0% and there are three parameters, so the schema adds nothing and the description must compensate. It only implies lat/lon via 'for any US point' and says nothing about the state parameter or whether state is an alternative to lat/lon or a filter combined with them.
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 ('Active and forecast flood risk', 'NWS alerts filtered to flood hazards') and then pins its identity against a sibling ('Same shape as /v1/alerts/severe with the hazard class fixed to flood'). An agent can distinguish it from weather_alerts-severe, _heat, _tornado, etc. without opening any 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 sibling reference tells the agent exactly how this differs from the severe-alerts tool and when to prefer it (flood hazard class), and 'for any US point' gives the applicable domain. There are no explicit when-not-to-use statements or named alternatives beyond /v1/alerts/severe, 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.
weather_alerts_heatAInspect
Active and forecast extreme heat risk (NWS + model). Active NWS alerts filtered to extreme heat hazards for any US point, with model-based risk context. Same shape as /v1/alerts/severe with the hazard class fixed to extreme heat. [HTTP: GET /v1/alerts/heat · price $0.01 via x402 · docs https://x402-factory.com/docs/weather.alerts.heat]
| Name | Required | Description | Default |
|---|---|---|---|
| lat | No | ||
| lon | No | ||
| state | 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 disclose non-obvious traits: the hybrid NWS-alert plus model-risk composition, the fact that alerts are filtered to extreme-heat hazards only, and the payment/auth mechanism ($0.01 via x402, GET). It doesn't cover empty-result behavior, rate limits, or how lat/lon vs state interact, so not a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the core purpose, then scope, then shape reference, with endpoint/pricing/docs tucked into a bracketed trailing sentence. Dense but each sentence carries information; the bracket block is slightly separable but useful.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema and no annotations, and the description defers return shape to '/v1/alerts/severe', which the agent cannot resolve from context. Provenance, pricing, and endpoint are covered, but parameter usage and response shape remain under-specified for a 3-param lookup 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 0% and the description never mentions lat, lon, or state individually, nor that they are all optional or how a coordinate lookup differs from a state lookup. The phrase 'for any US point' hints at coordinates but leaves the required combination and state pattern entirely to the bare 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+resource ('active and forecast extreme heat risk'), names the data sources (NWS alerts + model), and explicitly distinguishes itself from the sibling weather_alerts-severe by saying the hazard class is fixed to extreme heat. An agent can select it over flood/tornado/fire-weather siblings without opening 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?
Gives clear scope ('for any US point') and routes the agent via the reference to /v1/alerts/severe, implying that this endpoint is the heat-specialized variant. It does not spell out an explicit when-not or name a concrete alternative tool in the sibling list, 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.
weather_alerts_hurricaneAInspect
Active and forecast hurricane and tropical storm risk (NWS + model). Active NWS alerts filtered to hurricane and tropical storm hazards for any US point, with model-based risk context. Same shape as /v1/alerts/severe with the hazard class fixed to hurricane and tropical storm. [HTTP: GET /v1/alerts/hurricane · price $0.01 via x402 · docs https://x402-factory.com/docs/weather.alerts.hurricane]
| Name | Required | Description | Default |
|---|---|---|---|
| lat | No | ||
| lon | No | ||
| state | No |
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 reasonably well: it discloses that results combine active NWS alerts with model-derived risk context, that scope is limited to US points, and that access costs $0.01 via x402 at a documented HTTP endpoint. It stops short of describing return format, freshness, or what happens when no alerts are active.
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 and reasonably sized, but the hazard restriction is restated three times ('hurricane and tropical storm risk', 'filtered to hurricane and tropical storm hazards', 'hazard class fixed to hurricane and tropical storm'), which is redundant. The bracketed endpoint/pricing/docs line is dense but useful.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 3-parameter, no-annotation, no-output-schema tool, the description covers purpose, sources, and access cost, but leaves real gaps: the `state` parameter, required-parameter semantics, geographic validation behavior, and what the response contains. Adequate rather than 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 0% for all three parameters, so the description must compensate and does not. 'For any US point' loosely explains lat/lon, but the `state` parameter is never mentioned and neither is the fact that zero parameters are required or how lat/lon and state interact (AND vs OR semantics).
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource (active and forecast hurricane/tropical storm risk) and explicitly scopes it to hurricane and tropical storm hazards for a US point. It also distinguishes itself from siblings by naming the severe-alerts analogue and describing the difference as 'the hazard class fixed', which lets an agent separate it from weather_alerts_tornado, weather_alerts_flood, etc.
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: any US point, hurricane/tropical-storm hazards only, with model-based risk context alongside NWS alerts. It references /v1/alerts/severe as the same shape, implying the routing rule, but never states an explicit 'when not to use' or which sibling to pick for other hazard classes.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
weather_alerts-severeBInspect
Active NWS alerts for a point or state, plus model-forward hazard risk. Official National Weather Service active alerts (public domain, attributed) for a lat/lon or two-letter state, combined with our model's forward 48h hazard probabilities (extreme heat, heavy rain, damaging wind). Pass lat+lon or state. [HTTP: GET /v1/alerts/severe · price $0.01 via x402 · docs https://x402-factory.com/docs/weather.alerts-severe]
| Name | Required | Description | Default |
|---|---|---|---|
| lat | No | ||
| lon | No | ||
| state | No | ||
| hazard | No | Filter alerts and model risk to one hazard class |
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 does disclose useful behavioral context: the data source (official NWS, public domain, attributed), that it merges official alerts with a proprietary 48h model forecast, and the specific hazard classes covered. However, it omits auth/rate-limit behavior, what happens when both lat/lon and state are absent (0 required params), and any note on freshness or delayed 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?
Front-loads purpose ('Active NWS alerts for a point or state, plus model-forward hazard risk'), then adds source, scope, and usage in one paragraph. The bracketed HTTP/price/docs metadata is useful but slightly clutters the end. Overall efficient with 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?
For a 4-param tool with no annotations and no output schema, the description covers purpose, source, scope, and a basic usage rule, which is adequate but not complete. It leaves gaps on parameter precedence (lat+lon vs state), return shape (no output schema, so the agent must infer fields like alert severity/count from text), and the zero-required-parameter hint that some selection is 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 25% (only the 'hazard' param is described in the schema). The description adds meaning for lat/lon ('for a lat/lon') and state ('two-letter state'), and it echoes the hazard filter concept, but it doesn't clarify that lat+lon or state is effectively required despite 0 required params, nor does it explain the enum values beyond naming three of the six classes (extreme heat, heavy rain, damaging wind) versus the schema's six enums.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource: NWS active alerts combined with model-forward 48h hazard probabilities for a lat/lon or state. This distinguishes it from the hazard-specific siblings (weather_alerts_heat, weather_alerts_flood) by covering all hazards at once, though it doesn't explicitly say so.
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 says 'Pass lat+lon or state', which is a usage instruction, but it never states when to use this all-hazard tool versus the hazard-specific siblings (weather_alerts_hurricane, weather_alerts_tornado, etc.). Usage is implied rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
weather_alerts_tornadoAInspect
Active and forecast tornado risk (NWS + model). Active NWS alerts filtered to tornado hazards for any US point, with model-based risk context. Same shape as /v1/alerts/severe with the hazard class fixed to tornado. [HTTP: GET /v1/alerts/tornado · price $0.01 via x402 · docs https://x402-factory.com/docs/weather.alerts.tornado]
| Name | Required | Description | Default |
|---|---|---|---|
| lat | No | ||
| lon | No | ||
| state | 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 usefully discloses data sources (NWS alerts + model context), a cost ($0.01 via x402), the HTTP verb/endpoint, and a docs link, but says nothing about response shape, empty-result behavior, or rate limits beyond the price.
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?
Purpose is front-loaded in the first clause, and the bracketed HTTP/pricing/docs footer is compact. Slightly boilerplate but nothing is wasteful.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema and no annotations, so the description must do more. It helps by cross-referencing the /v1/alerts/severe response shape, but leaves the three parameters' interaction and optionality unexplained. Adequate but with clear gaps for a multi-filter read 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 0% across three parameters. The phrase 'for any US point' loosely implies lat/lon, but the description never addresses the 'state' parameter, whether the coordinates are optional, or how the three filters combine. 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?
States a specific verb and resource (active/forecast tornado risk from NWS plus model) and explicitly distinguishes itself from siblings by noting it is 'the same shape as /v1/alerts/severe with the hazard class fixed to tornado.' An agent can tell it apart from weather_alerts_hurricane, weather_alerts_flood, and weather_alerts-severe without opening a schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives geographic scope ('for any US point') which implies usage, but never states when to choose this over the other hazard-class alert tools, nor any exclusions. Routing is left to inference from the name and hazard class.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
weather_alerts_winterAInspect
Active and forecast winter storm risk (NWS + model). Active NWS alerts filtered to winter storm hazards for any US point, with model-based risk context. Same shape as /v1/alerts/severe with the hazard class fixed to winter storm. [HTTP: GET /v1/alerts/winter · price $0.01 via x402 · docs https://x402-factory.com/docs/weather.alerts.winter]
| Name | Required | Description | Default |
|---|---|---|---|
| lat | No | ||
| lon | No | ||
| state | 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 behavioral burden. It usefully discloses data sources (NWS + model), the underlying HTTP GET endpoint, and the x402 pricing ($0.01), but omits auth requirements, rate limits, and return shape beyond 'same shape as /v1/alerts/severe'.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads the core purpose, then adds the sibling-shape clarification and endpoint/pricing/docs metadata in a compact bracket. Every sentence is relevant, though the URL/pricing tail is somewhat tangential to selection.
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 does meaningful work on data sourcing and cost, but the 0% parameter coverage leaves the invocation contract underspecified for a three-parameter tool. Adequate but with a clear 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 0% and none of the three parameters (lat, lon, state) are documented. The description's 'for any US point' hints at lat/lon, but it never explains how lat/lon vs state interact, whether they are alternatives or combinable, or what defaults apply when all are optional.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource and scope: active/forecast winter storm risk from NWS plus model, filtered to winter storm hazards for any US point. It explicitly distinguishes itself from the sibling family by noting it is the same shape as /v1/alerts/severe with the hazard class fixed to winter storm, so an agent can pick it over weather_alerts_severe, weather_alerts_tornado, etc.
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 ('for any US point', winter storm hazards) and names the related severe endpoint as the same shape, which implicitly routes selection. However, it never states explicit when-not conditions or prerequisites for preferring this over other hazard siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
weather_aviation_atlAInspect
ATL weather delay risk for the next 48 hours. Weather-driven delay risk for Atlanta Hartsfield-Jackson (ATL) over the next 48 hours: 6-hour risk scores from forecast wind gusts, convective potential, winter and sustained precipitation, and heavy cloud cover at the field. Same shape as the generic delay-risk endpoint, bound to ATL. [HTTP: GET /v1/aviation/delay-risk/ATL · price $0.02 via x402 · docs https://x402-factory.com/docs/weather.aviation.atl]
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
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 reasonably well: it discloses the time horizon (48h), the output granularity (6-hour risk scores), the meteorological drivers (wind gusts, convective potential, winter/sustained precipitation, cloud cover), and operational facts such as the HTTP path and $0.02 x402 pricing. It does not describe the return payload shape, only asserting it matches a sibling.
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 essential fact (ATL, delay risk, 48h), and the metadata bracket is useful rather than padding. It loses a point for mild redundancy – the 48-hour horizon is stated twice in the first two sentences, and 'Weather-driven delay risk for...' largely restates the opening line.
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 parameterless, annotation-free endpoint with no output schema, the description covers horizon, resolution, drivers, and cost. The one gap is the return structure, which is deferred to 'same shape as the generic delay-risk endpoint' rather than described, requiring the agent to already know that sibling's payload.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, which is the baseline-4 case. There is nothing for the description to clarify beyond implicitly confirming the call is ATL-fixed rather than parameterized, which it does.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource (weather-driven delay risk), a precise location binding (Atlanta Hartsfield-Jackson / ATL), and a horizon (next 48 hours). It explicitly differentiates itself from the sibling weather_aviation-delay-risk as the ATL-bound variant, so an agent can distinguish it from other airport tools without opening a 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 phrase 'bound to ATL' implicitly tells the agent to pick this over the generic endpoint when ATL is the target, but there is no explicit when-to-use statement and no routing against the many adjacent siblings (weather_forecast_atlanta, weather_forecast-window_atlanta, weather_aviation-delay-risk). Usage is implied rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
weather_aviation_bosAInspect
BOS weather delay risk for the next 48 hours. Weather-driven delay risk for Boston Logan (BOS) over the next 48 hours: 6-hour risk scores from forecast wind gusts, convective potential, winter and sustained precipitation, and heavy cloud cover at the field. Same shape as the generic delay-risk endpoint, bound to BOS. [HTTP: GET /v1/aviation/delay-risk/BOS · price $0.02 via x402 · docs https://x402-factory.com/docs/weather.aviation.bos]
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
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 well: it discloses the 48-hour horizon, the 6-hour score granularity, the inputs driving the risk (wind gusts, convective potential, winter/sustained precipitation, cloud cover), and even the price and transport (HTTP GET /v1/aviation/delay-risk/BOS, $0.02 via x402). It does not describe the response structure beyond deferring to 'same shape as the generic delay-risk endpoint', which is a minor 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 lead sentence front-loads the essential fact (BOS delay risk, 48 hours) before the supporting detail. There is mild redundancy between the first and second sentences restating the same scope, and the bracketed HTTP/pricing/docs block is dense, but overall it is efficient and well-ordered.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter, no-annotation, no-output-schema tool, the description supplies what an agent needs: horizon, score cadence, risk drivers, and endpoint/pricing context. It could say more about the returned fields rather than referring the reader to the generic endpoint's shape, but nothing critical 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?
The tool takes zero parameters, so there is nothing for the description to clarify; the 4 baseline applies. No parameter-related ambiguity exists.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource (weather-driven delay risk for Boston Logan) with a bounded scope (next 48 hours) and explicitly distinguishes itself from the generic 'delay-risk' endpoint by being 'bound to BOS'. An agent can identify this as the BOS-specific variant without opening any 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 names the alternative (the generic delay-risk endpoint) and the condition that selects this tool (BOS-bound), which is clear routing context. It stops short of explicit exclusions, e.g. it does not say when to prefer weather_forecast_boston or the generic endpoint instead, so it is a 4 rather than a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
weather_aviation_cltAInspect
CLT weather delay risk for the next 48 hours. Weather-driven delay risk for Charlotte Douglas (CLT) over the next 48 hours: 6-hour risk scores from forecast wind gusts, convective potential, winter and sustained precipitation, and heavy cloud cover at the field. Same shape as the generic delay-risk endpoint, bound to CLT. [HTTP: GET /v1/aviation/delay-risk/CLT · price $0.02 via x402 · docs https://x402-factory.com/docs/weather.aviation.clt]
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the full burden, and it does disclose useful behavior: a 48-hour horizon, 6-hour scoring granularity, the specific inputs driving the score (wind gusts, convective potential, winter/sustained precipitation, cloud cover), and that it is an HTTP GET priced at $0.02 via x402. What it omits is the return shape itself, though the 'same shape as the generic delay-risk endpoint' pointer partially covers it.
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 lead sentence front-loads the key fact (CLT delay risk, 48 hours) and the metadata bracket (endpoint, price, docs) is compact and useful. There is minor redundancy between the opening sentence and the following clause re-stating 'delay risk for Charlotte Douglas (CLT) over the next 48 hours', which keeps it from a 5.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter, no-output-schema tool, the description covers horizon, score cadence, driver inputs, endpoint and price, which is close to what an agent needs. The reliance on 'same shape as the generic delay-risk endpoint' to convey the return structure is a small gap, since the agent must already know that endpoint.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, which is the baseline-4 case; there is nothing for the description to document beyond the implicit location binding, which it handles by fixing to CLT.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource+scope: weather-driven delay risk for Charlotte Douglas (CLT) over the next 48 hours, with 6-hour risk scores. It also names the sibling relationship ('Same shape as the generic delay-risk endpoint, bound to CLT'), so an agent can distinguish it from weather_aviation-delay-risk and the other airport-specific variants without opening a 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 makes clear this is the CLT-bound instance of the generic delay-risk endpoint, which implicitly tells the agent to use it for Charlotte rather than another airport tool. It does not spell out an explicit when-not or a full alternative list (e.g., pointing to weather_aviation-delay-risk when a different field is needed), 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.
weather_aviation-delay-riskAInspect
Weather-driven delay risk for a US airport in 6-hour blocks. Next-24h delay risk for a top-100 US airport, scored per 6-hour block from forecast wind gusts, convective potential, winter and sustained precipitation, and heavy cloud cover, with the drivers named and a one-line verdict. [HTTP: GET /v1/aviation/delay-risk/:iata · price $0.02 via x402 · docs https://x402-factory.com/docs/weather.aviation-delay-risk]
| Name | Required | Description | Default |
|---|---|---|---|
| iata | 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 discloses substantial behavior: the output is block-scored with named drivers and a one-line verdict, the scoring is forecast-derived, and the call costs $0.02 via x402 (a real payment/auth trait). Remaining gaps are rate limits, latency, and any auth mechanics beyond payment, so it falls short of 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?
Purpose, horizon, granularity, and inputs are front-loaded in the first clause, with the docs/pricing/billing metadata correctly demoted to a trailing bracket. Two dense sentences plus the bracket; slightly information-heavy but no wasted 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 1-parameter tool with no annotations and no output schema, the description covers purpose, scoring inputs, output shape, time window, and cost. The main omissions are the iata code format and any payment/auth detail beyond the per-call price, which are minor.
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 0% for the single iata parameter, so the description must compensate. It establishes that the input identifies a top-100 US airport and the HTTP path token :iata hints at the code, but it never states that the value is a 3-letter IATA code or explains the format constraint encoded in the schema pattern.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource (delay-risk scoring) with clear scope: next-24h, per 6-hour block, top-100 US airports, and names the exact forecast inputs driving the score. It is unambiguous what the tool produces. It does not, however, distinguish itself from the many weather_aviation_<airport> siblings, leaving an agent to infer that this is the parameterized equivalent rather than the per-airport 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?
Usage is only implied: an agent can tell it is for aviation delay risk and that the horizon is 24 hours. There is no explicit when-to-use, no statement of when to prefer this over weather_aviation_atl or weather_forecast-point, and no prerequisites or exclusions called out.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
weather_aviation_denAInspect
DEN weather delay risk for the next 48 hours. Weather-driven delay risk for Denver International (DEN) over the next 48 hours: 6-hour risk scores from forecast wind gusts, convective potential, winter and sustained precipitation, and heavy cloud cover at the field. Same shape as the generic delay-risk endpoint, bound to DEN. [HTTP: GET /v1/aviation/delay-risk/DEN · price $0.02 via x402 · docs https://x402-factory.com/docs/weather.aviation.den]
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
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 does add real value: it discloses the 48-hour horizon, 6-hour scoring granularity, the specific inputs (wind gusts, convective potential, winter/sustained precip, cloud cover), and, importantly, the payment requirement ($0.02 via x402) and HTTP route. It omits error/rate-limit and freshness/caching behavior, keeping it short of 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?
Purpose and horizon are front-loaded and the metadata bracket (endpoint, price, docs) is compact and useful. There is mild redundancy between the first sentence and the opening clause of the second ('...over the next 48 hours' repeated), which costs it a point.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-param tool with no output schema, the description is largely sufficient: it explains what is computed, over what horizon, from which inputs, and how it relates to the generic endpoint. It stops short of describing the response shape or units for the risk scores, which would make it fully self-contained.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so the schema has nothing for the description to clarify and the baseline of 4 applies. The description correctly does not invent 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?
States a specific resource (DEN / Denver International delay risk) with a concrete verb and scope (weather-driven delay risk over the next 48 hours). It also names the generic sibling it specializes ('same shape as the generic delay-risk endpoint, bound to DEN'), so an agent can distinguish it from weather_aviation-delay-risk and the other airport variants without opening a 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 phrase 'same shape as the generic delay-risk endpoint, bound to DEN' implicitly routes the agent: pick this for DEN, pick the generic one otherwise. However, it never states an explicit when-to-use condition or when-not-to-use rule, so the guidance is clear but inferential rather than spelled out.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
weather_aviation_dfwAInspect
DFW weather delay risk for the next 48 hours. Weather-driven delay risk for Dallas/Fort Worth (DFW) over the next 48 hours: 6-hour risk scores from forecast wind gusts, convective potential, winter and sustained precipitation, and heavy cloud cover at the field. Same shape as the generic delay-risk endpoint, bound to DFW. [HTTP: GET /v1/aviation/delay-risk/DFW · price $0.02 via x402 · docs https://x402-factory.com/docs/weather.aviation.dfw]
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It usefully discloses the forecast horizon, 6-hour granularity, the driving inputs (wind gusts, convective potential, winter/sustained precipitation, cloud cover), plus transport and cost ($0.02 via x402, GET path, docs link). It does not state the risk score's scale/units, thresholds, update cadence, or auth requirements beyond payment.
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?
Purpose and horizon are front-loaded, and the driver list is compact. The bracketed HTTP/price/docs metadata is operational noise in a tool description but is short and clearly delimited, so it costs little.
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, and the description defers the return shape to 'the generic delay-risk endpoint' without describing it, nor does it give risk-score units or interpretation. For a no-param endpoint it is nearly sufficient, but an agent cannot know what the response actually looks like.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so there are no parameter semantics to document; the baseline for a parameterless tool is 4. Nothing in the description misrepresents inputs.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource (DFW aviation weather delay risk) with a concrete scope (next 48 hours), and explicitly notes it is the DFW-bound variant of the generic delay-risk endpoint, which cleanly separates it from siblings like weather_aviation_atl or weather_aviation-delay-risk.
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 'Same shape as the generic delay-risk endpoint, bound to DFW' tells the agent this is the DFW-specific alternative to the generic endpoint, giving clear selection context. It does not state explicit when-not conditions or compare against the per-city aviation siblings beyond that.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
weather_aviation_dtwAInspect
DTW weather delay risk for the next 48 hours. Weather-driven delay risk for Detroit Metro (DTW) over the next 48 hours: 6-hour risk scores from forecast wind gusts, convective potential, winter and sustained precipitation, and heavy cloud cover at the field. Same shape as the generic delay-risk endpoint, bound to DTW. [HTTP: GET /v1/aviation/delay-risk/DTW · price $0.02 via x402 · docs https://x402-factory.com/docs/weather.aviation.dtw]
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the full behavioral burden. It usefully discloses cost ($0.02 via x402), the HTTP endpoint, and what composes the risk scores, but says nothing about response format, freshness, rate limits, or the granularity/count of the 6-hour scores 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?
Front-loaded with the key fact (DTW risk over 48 hours) and the metadata bracket is clearly set off. There is mild redundancy between the first and second sentences (both restate '48 hours'), which keeps it from a 5.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema and no annotations, so the description should ideally characterize what comes back. It names the driving weather factors but not the returned structure, count of 6-hour buckets, or value scale, leaving a gap for an agent interpreting 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?
The tool takes zero parameters, so the baseline is 4. The description correctly implies there is nothing to configure since the station and horizon are fixed, though it does not explicitly state that no arguments are accepted.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource (DTW weather delay risk), a specific horizon (next 48 hours), and the inputs that drive the risk (wind gusts, convective potential, winter/sustained precipitation, cloud cover). It explicitly positions itself against the sibling weather_aviation-delay-risk by noting it is the same shape 'bound to DTW', so an agent can distinguish geographic specializations without opening 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 reference to 'the generic delay-risk endpoint, bound to DTW' implies when to pick this over weather_aviation-delay-risk, but there is no explicit when-to-use, when-not, or prerequisite statement. Usage is inferable rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
weather_aviation_ewrAInspect
EWR weather delay risk for the next 48 hours. Weather-driven delay risk for Newark Liberty (EWR) over the next 48 hours: 6-hour risk scores from forecast wind gusts, convective potential, winter and sustained precipitation, and heavy cloud cover at the field. Same shape as the generic delay-risk endpoint, bound to EWR. [HTTP: GET /v1/aviation/delay-risk/EWR · price $0.02 via x402 · docs https://x402-factory.com/docs/weather.aviation.ewr]
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the disclosure burden and does reasonably well: it names the scoring inputs (wind gusts, convective potential, winter/sustained precipitation, cloud cover), the 6-hour granularity, the 48-hour window, and the access cost/mechanism (x402, $0.02). It also points to the generic endpoint for output shape. It does not state freshness/caching behavior, which keeps it from a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The metadata trailer (HTTP route, price, docs link) is dense and useful, and the scoring inputs are front-loaded. However, the 48-hour premise is stated twice in the first two sentences ('for the next 48 hours' / 'over the next 48 hours'), which is redundant 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 zero-parameter, no-output-schema endpoint, the description gives enough: what it returns, over what horizon, from what inputs, at what cost, plus a pointer to the generic endpoint's contract. Freshness and exact response field names remain unstated, but the core is 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 tool takes zero parameters, so there is nothing for the description to disambiguate; the 4 baseline for a parameterless endpoint applies. The bracketed HTTP path confirms the EWR binding is baked into the route rather than passed as an argument.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource (EWR aviation delay risk) with a defined horizon (next 48 hours) and explicitly positions itself as the EWR-bound variant of the generic delay-risk endpoint. An agent can distinguish it from weather_aviation-delay-risk and the other airport siblings without opening a 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 line 'Same shape as the generic delay-risk endpoint, bound to EWR' tells the agent when this tool is the right pick versus the generic version, giving clear context. It stops short of an explicit 'use X when Y, otherwise Z' routing statement, but the relationship to the sibling is unambiguous.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
weather_aviation_fllAInspect
FLL weather delay risk for the next 48 hours. Weather-driven delay risk for Fort Lauderdale-Hollywood (FLL) over the next 48 hours: 6-hour risk scores from forecast wind gusts, convective potential, winter and sustained precipitation, and heavy cloud cover at the field. Same shape as the generic delay-risk endpoint, bound to FLL. [HTTP: GET /v1/aviation/delay-risk/FLL · price $0.02 via x402 · docs https://x402-factory.com/docs/weather.aviation.fll]
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full load and does well: it discloses the 48-hour horizon, 6-hour risk-score granularity, and the underlying drivers (wind gusts, convective potential, winter/sustained precipitation, cloud cover). It also surfaces operational metadata (HTTP GET, $0.02 via x402, docs URL). It does not describe auth requirements or failure behavior beyond pricing.
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?
Purpose is front-loaded and the second sentence enriches the first with the risk factors and the sibling relationship. There is mild redundancy between the two opening sentences ('delay risk ... next 48 hours' stated twice), but the metadata bracket is compact and earns its space.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and no annotations, the description compensates by describing what the response contains (6-hour risk scores derived from specific weather factors) and by pointing to docs. It is sufficient for an agent to call the tool correctly, though it does not spell out the exact response fields.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so there is nothing to document; baseline 4 applies. The description correctly implies a no-argument, fixed-airport call.
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 ('Weather-driven delay risk for Fort Lauderdale-Hollywood (FLL) over the next 48 hours') and names the FLL binding explicitly. It also names the generic sibling endpoint ('Same shape as the generic delay-risk endpoint, bound to FLL'), so an agent can distinguish this from weather_aviation-delay-risk and the 20+ other airport variants without opening a 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 clearly contextualizes this as the FLL-bound instance of the generic delay-risk endpoint, which is exactly the routing signal an agent needs among the many weather_aviation_* siblings. However, it stops short of an explicit when-to-use/when-not statement or prerequisites, leaving that to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
weather_aviation_iahAInspect
IAH weather delay risk for the next 48 hours. Weather-driven delay risk for Houston Bush (IAH) over the next 48 hours: 6-hour risk scores from forecast wind gusts, convective potential, winter and sustained precipitation, and heavy cloud cover at the field. Same shape as the generic delay-risk endpoint, bound to IAH. [HTTP: GET /v1/aviation/delay-risk/IAH · price $0.02 via x402 · docs https://x402-factory.com/docs/weather.aviation.iah]
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
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 does disclose useful behavior: 6-hour risk buckets, a 48-hour horizon, and the underlying drivers (wind gusts, convective potential, winter and sustained precipitation, heavy cloud cover). It also surfaces a real operational constraint not in any structured field — the $0.02 x402 price and the HTTP endpoint. It stops short of describing output fields or failure modes, hence not a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The lead sentence is well front-loaded, but the second sentence largely restates it ('Weather-driven delay risk for Houston Bush (IAH) over the next 48 hours'), which is redundant. The bracketed HTTP/price/docs block is dense metadata appended to the tail rather than integrated, so the text is longer than it needs to 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 annotations, no output schema, and no parameters, the description adequately covers what the tool computes, over what horizon and granularity, and what it costs. The only gap is that the actual return shape is deferred to 'same shape as the generic delay-risk endpoint' rather than described, which is a minor omission for a fixed-shape read endpoint.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters (empty schema, additionalProperties false), so there is nothing to disambiguate; the baseline for a parameterless tool is 4. The description's time horizon (48h) and 6-hour granularity implicitly characterize what comes back rather than any input semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource (weather-driven delay risk for Houston Bush/IAH) with a clear scope (next 48 hours) and a specific verb context (risk scoring). The sibling set contains many airport-bound and generic delay-risk tools, and the description names the distinction ('bound to IAH', 'same shape as the generic delay-risk endpoint'), so an agent can route without opening a 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 phrase 'bound to IAH' and the reference to the generic delay-risk endpoint imply when to pick this variant, but there is no explicit when-to-use/when-not guidance or a named alternative (e.g., 'use weather_aviation-delay-risk for all airports, or weather_aviation_dfw for Dallas'). Usage 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.
weather_aviation_jfkAInspect
JFK weather delay risk for the next 48 hours. Weather-driven delay risk for New York JFK (JFK) over the next 48 hours: 6-hour risk scores from forecast wind gusts, convective potential, winter and sustained precipitation, and heavy cloud cover at the field. Same shape as the generic delay-risk endpoint, bound to JFK. [HTTP: GET /v1/aviation/delay-risk/JFK · price $0.02 via x402 · docs https://x402-factory.com/docs/weather.aviation.jfk]
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
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 does substantial work: it discloses the horizon (48h), score granularity (6-hour buckets), the underlying forecast drivers (wind gusts, convective potential, winter/sustained precipitation, cloud cover), the HTTP method, and the $0.02 x402 payment requirement. It does not cover read-only framing explicitly or any freshness/caching behavior, so it is strong but not exhaustive 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?
Front-loaded with the key fact and compact overall, and the trailing bracket cleanly carries endpoint/cost/docs metadata. The opening two sentences partially restate the same 48-hour JFK delay-risk premise, which is mild redundancy but not enough to hurt 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 annotations and no output schema, the description steps in to describe the return shape ('6-hour risk scores', same shape as the generic endpoint) and the drivers behind the scores. That is enough for an agent to call a correctly-scoped, zero-parameter tool, though explicit read-only/safety framing is absent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes no parameters, so there is nothing for the description to disambiguate; the baseline for a zero-parameter tool applies. The description correctly conveys that location and horizon are fixed rather than configurable.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource and scope: weather-driven delay risk for New York JFK over the next 48 hours, broken into 6-hour risk scores. It explicitly positions itself against the sibling generic endpoint ('Same shape as the generic delay-risk endpoint, bound to JFK'), so an agent can distinguish it from weather_aviation-delay-risk and the other airport-bound variants without opening a 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 makes clear this is the JFK-bound specialization of the generic delay-risk endpoint, which effectively routes the agent (JFK -> this tool, arbitrary airport -> the generic one). It stops short of an explicit when-not statement or prerequisites, so it is clear context rather than a full decision rule.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
weather_aviation_lasAInspect
LAS weather delay risk for the next 48 hours. Weather-driven delay risk for Las Vegas Harry Reid (LAS) over the next 48 hours: 6-hour risk scores from forecast wind gusts, convective potential, winter and sustained precipitation, and heavy cloud cover at the field. Same shape as the generic delay-risk endpoint, bound to LAS. [HTTP: GET /v1/aviation/delay-risk/LAS · price $0.02 via x402 · docs https://x402-factory.com/docs/weather.aviation.las]
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full behavioral burden and does add substance: it discloses the scoring model's inputs (wind gusts, convective potential, winter/sustained precipitation, heavy cloud cover), the 6-hour granularity, the 48-hour horizon, and the cost ($0.02 via x402). It stops short of describing return structure or any usage limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads the airport+horizon, then details the score inputs and metadata in a trailing bracket. The opening sentence largely restates the second sentence's subject, introducing mild redundancy, but overall it is tight and well 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 zero-param, read-only data endpoint with no output schema, the description covers what is returned (6-hour delay-risk scores), the drivers behind it, and the time horizon. Only the concrete response shape is left unspecified, which is a minor gap for this class of 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 takes zero parameters, which is the baseline-4 case. The description correctly reflects this by not implying any inputs are needed, and the empty schema is consistent.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource ('weather-driven delay risk'), the location (Las Vegas Harry Reid / LAS), and the time horizon (next 48 hours). It explicitly distinguishes itself from the sibling by noting it is the LAS-bound version of the generic delay-risk endpoint.
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 names the related generic endpoint ('same shape as the generic delay-risk endpoint, bound to LAS'), which clearly signals when to prefer this LAS-specific tool. It does not, however, give explicit inclusion/exclusion conditions beyond the location binding.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
weather_aviation_laxAInspect
LAX weather delay risk for the next 48 hours. Weather-driven delay risk for Los Angeles International (LAX) over the next 48 hours: 6-hour risk scores from forecast wind gusts, convective potential, winter and sustained precipitation, and heavy cloud cover at the field. Same shape as the generic delay-risk endpoint, bound to LAX. [HTTP: GET /v1/aviation/delay-risk/LAX · price $0.02 via x402 · docs https://x402-factory.com/docs/weather.aviation.lax]
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
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 does disclose meaningful behavior: 6-hour risk-score granularity, the 48-hour horizon, the inputs driving the score (wind gusts, convective potential, winter/sustained precipitation, cloud cover), and the cost/payment path ($0.02 via x402). It does not describe the return shape or any rate/auth constraints, but the substantive forecast behavior is well 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?
Purpose and horizon are front-loaded, and the trailing bracket efficiently packs endpoint, price, and docs. The only waste is mild restatement between the first sentence and the second ('next 48 hours' / 'over the next 48 hours'), which slightly pads an otherwise tight definition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and no annotations, the description does the heavy lifting: it explains what is scored, the temporal granularity, the forecast drivers, the geographic binding, and the payment mechanism. Return format is unspecified, but for a single-purpose, zero-parameter risk endpoint this is close to 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 tool takes zero parameters, so the baseline is 4; there is no parameter surface the description needs to explain. The description's implicit statement that no inputs are required (results are bound to LAX and a fixed 48-hour window) is consistent with the empty schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb/resource/scope: weather-driven delay risk for LAX over the next 48 hours. It explicitly names the sibling relationship ('Same shape as the generic delay-risk endpoint, bound to LAX'), so an agent can distinguish it from weather_aviation-delay-risk and the other airport variants without opening a 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?
Usage is implied rather than stated: 'bound to LAX' tells the agent this is the LAX-specific variant, and the reference to the generic endpoint hints at the alternative, but there is no explicit when-to-use/when-not guidance or routing rule versus weather_aviation-delay-risk or the other airport tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
weather_aviation_lgaAInspect
LGA weather delay risk for the next 48 hours. Weather-driven delay risk for New York LaGuardia (LGA) over the next 48 hours: 6-hour risk scores from forecast wind gusts, convective potential, winter and sustained precipitation, and heavy cloud cover at the field. Same shape as the generic delay-risk endpoint, bound to LGA. [HTTP: GET /v1/aviation/delay-risk/LGA · price $0.02 via x402 · docs https://x402-factory.com/docs/weather.aviation.lga]
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
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 reasonably well: it discloses the 48-hour window, 6-hour granularity, the exact factor set behind the score, and the shape being consistent with the generic endpoint. It also surfaces a payment trait ($0.02 via x402) and the HTTP verb, which are non-obvious operational facts. Return format specifics and any auth/rate-limit detail remain unstated.
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 purpose is front-loaded in the first sentence, followed by supporting detail. The 'next 48 hours' horizon is repeated in the second sentence and the bracket metadata (endpoint/price/docs) is dense, but nothing is gratuitous.
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 or annotation set, so the description must carry the load; it describes the signal inputs and time window and points to a same-shaped sibling for structure. It stops short of describing the actual return fields or risk-score scale, which is a modest gap for an agent that needs to interpret output.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so there is nothing to disambiguate and the baseline of 4 applies. The description correctly implies no filtering inputs are needed (endpoint is bound to LGA).
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 (New York LaGuardia weather-driven delay risk), the horizon (next 48 hours), and the signal inputs (wind gusts, convective potential, winter/sustained precipitation, cloud cover). It also distinguishes itself from siblings by noting it is 'bound to LGA' and relates to the generic weather_aviation-delay-risk endpoint, so an agent can tell it apart from weather_aviation_jfk/ewr/etc. without opening a 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?
Usage is implied: use this for LGA specifically rather than the generic delay-risk endpoint. 'Same shape as the generic delay-risk endpoint, bound to LGA' is a helpful routing hint, but there is no explicit when-to-use/when-not statement or named alternative to choose otherwise. Adequate but with a clear gap.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
weather_aviation_mcoAInspect
MCO weather delay risk for the next 48 hours. Weather-driven delay risk for Orlando International (MCO) over the next 48 hours: 6-hour risk scores from forecast wind gusts, convective potential, winter and sustained precipitation, and heavy cloud cover at the field. Same shape as the generic delay-risk endpoint, bound to MCO. [HTTP: GET /v1/aviation/delay-risk/MCO · price $0.02 via x402 · docs https://x402-factory.com/docs/weather.aviation.mco]
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
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 well: it discloses the forecast inputs (wind gusts, convective potential, winter/sustained precipitation, heavy cloud cover), the 6-hour score granularity, the 48-hour horizon, and the HTTP endpoint, x402 price ($0.02), and docs URL. It does not mention rate limits, caching, or freshness beyond the 48-hour window, so it is strong but not exhaustive.
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 essential scope (MCO, 48 hours) and keeps the operational detail (pricing, path, docs) compactly bracketed at the end. There is mild redundancy between the first sentence and the longer restatement in the second, but every part is short 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?
For a no-parameter, no-output-schema, no-annotation tool, the description covers what is returned (component risk scores), the resolution (6-hour) and horizon (48 hours), the cost, and where to find docs — enough for correct invocation. It lacks explicit return-format details, but with no output schema and a documented API shape it is reasonably 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 tool takes zero parameters (empty object schema), so per the rubric the baseline is 4. The description correctly implies no input is required, being a fixed MCO-bound endpoint, and adds no misleading parameter 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?
States a specific verb and resource: weather-driven delay risk for Orlando International (MCO) over the next 48 hours. It explicitly ties itself to the generic delay-risk endpoint ('bound to MCO'), so an agent can distinguish it from weather_aviation-delay-risk and from the sibling airport variants (atl, bos, etc.) without opening a 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 phrase 'Same shape as the generic delay-risk endpoint, bound to MCO' gives clear context: pick this when the target field is MCO, and the parent endpoint exists for other/any airports. It does not spell out explicit when-not conditions or note that the other airport siblings are alternatives, 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.
weather_aviation_miaAInspect
MIA weather delay risk for the next 48 hours. Weather-driven delay risk for Miami International (MIA) over the next 48 hours: 6-hour risk scores from forecast wind gusts, convective potential, winter and sustained precipitation, and heavy cloud cover at the field. Same shape as the generic delay-risk endpoint, bound to MIA. [HTTP: GET /v1/aviation/delay-risk/MIA · price $0.02 via x402 · docs https://x402-factory.com/docs/weather.aviation.mia]
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden, and it does meaningfully: it discloses the 6-hour scoring granularity, the exact risk drivers (wind gusts, convective potential, winter/sustained precipitation, heavy cloud cover), and the cost/transport (GET endpoint, $0.02 via x402). It omits return format and pagination behavior, which keeps it short of 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?
Front-loaded with the core purpose and well ordered (purpose, detail, sibling relation, transport metadata). Slightly marred by redundancy between sentence one ('MIA weather delay risk for the next 48 hours') and sentence two ('...over the next 48 hours'), which restates the same scope.
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 no parameters, the description supplies what an agent needs: what is returned conceptually (6-hour risk scores and their drivers), the time horizon, the binding to MIA, and the call cost. A brief note on the response shape would make it fully self-contained.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so there is nothing for the description to disambiguate; the baseline for a parameterless tool is 4. The description correctly implies no input is required by framing the call as fully bound to MIA and a fixed 48-hour window.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource (weather-driven delay risk), location (Miami International / MIA), horizon (next 48 hours), and explicitly relates itself to the generic sibling ('Same shape as the generic delay-risk endpoint, bound to MIA'). An agent can distinguish this from weather_aviation-delay-risk and the other airport variants without opening a 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 context is clear: use this when you need MIA-specific delay risk, versus the generic weather_aviation-delay-risk endpoint it references. There is no explicit when-not condition or statement of prerequisites, but the airport binding makes the selection condition self-evident.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
weather_aviation_mspAInspect
MSP weather delay risk for the next 48 hours. Weather-driven delay risk for Minneapolis-St. Paul (MSP) over the next 48 hours: 6-hour risk scores from forecast wind gusts, convective potential, winter and sustained precipitation, and heavy cloud cover at the field. Same shape as the generic delay-risk endpoint, bound to MSP. [HTTP: GET /v1/aviation/delay-risk/MSP · price $0.02 via x402 · docs https://x402-factory.com/docs/weather.aviation.msp]
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
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 well: it discloses the 48-hour horizon, the 6-hour score granularity, the exact inputs (wind gusts, convective potential, winter/sustained precipitation, cloud cover), and the pricing/transport (GET, $0.02 via x402). It stops short of stating rate limits or return structure beyond 'same shape as the generic endpoint'.
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 outcome and horizon, followed by derivation detail and a compact metadata bracket. There is mild redundancy ('next 48 hours' and MSP each stated twice), but every sentence contributes useful content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter, no-output-schema tool, the definition covers purpose, horizon, signal inputs, cost, and documentation URL. An agent has enough to call it correctly; only return-format and pricing-model details are left implicit.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes no parameters (0 params, additionalProperties false), so there is nothing to disambiguate. The baseline of 4 applies; the description correctly conveys that the airport is fixed by the tool itself.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource and scope: weather-driven delay risk for Minneapolis-St. Paul (MSP) over 48 hours. It explicitly distinguishes itself from the generic sibling by noting it is 'the generic delay-risk endpoint, bound to MSP,' so an agent can route among the many weather_aviation_* airport variants without opening 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 'bound to MSP' framing makes the selection condition clear against weather_aviation-delay-risk and the other airport codes. However, it offers no explicit when-not guidance (e.g., whether to prefer the city forecast weather_forecast_minneapolis for non-aviation needs).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
weather_aviation_ordAInspect
ORD weather delay risk for the next 48 hours. Weather-driven delay risk for Chicago O'Hare (ORD) over the next 48 hours: 6-hour risk scores from forecast wind gusts, convective potential, winter and sustained precipitation, and heavy cloud cover at the field. Same shape as the generic delay-risk endpoint, bound to ORD. [HTTP: GET /v1/aviation/delay-risk/ORD · price $0.02 via x402 · docs https://x402-factory.com/docs/weather.aviation.ord]
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
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 does disclose useful behavior: the risk score is derived from wind gusts, convective potential, winter/sustained precipitation, and cloud cover, at 6-hour granularity over 48 hours, plus the HTTP method, path, and $0.02 x402 payment model. It omits freshness/caching behavior and rate limits, which matter for a weather-derived risk feed.
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?
Purpose is front-loaded and the sentences earn their place, but there is mild redundancy — 'next 48 hours' and 'ORD' each appear twice across the first two sentences. The bracketed metadata line efficiently carries pricing and docs.
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 input parameters, no output schema, and no annotations, the description does the necessary work of explaining the risk-score composition, time granularity, and the fact that the response shape matches the generic delay-risk endpoint. Only freshness/update cadence is left 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?
The schema has zero parameters, so the baseline of 4 applies. The description instead describes the return shape (6-hour risk scores from named forecast inputs), which is a reasonable substitute for parameter discussion.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource (weather-driven delay risk), a precise scope (Chicago O'Hare / ORD, next 48 hours), and explicitly distinguishes itself from the generic sibling by saying it is 'the generic delay-risk endpoint, bound to ORD'. An agent can route between weather_aviation_ord and the other airport-specific or generic delay-risk tools without opening a 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 48-hour / 6-hour scope and the pointer to the generic delay-risk endpoint give clear context for when this tool applies. It stops short of naming exclusions or alternatives (e.g. when to prefer weather_forecast_chicago or the severe-weather alert tools instead), so it is clear but not fully routed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
weather_aviation_phxAInspect
PHX weather delay risk for the next 48 hours. Weather-driven delay risk for Phoenix Sky Harbor (PHX) over the next 48 hours: 6-hour risk scores from forecast wind gusts, convective potential, winter and sustained precipitation, and heavy cloud cover at the field. Same shape as the generic delay-risk endpoint, bound to PHX. [HTTP: GET /v1/aviation/delay-risk/PHX · price $0.02 via x402 · docs https://x402-factory.com/docs/weather.aviation.phx]
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
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 reasonably well: it discloses the drivers of the score (wind gusts, convective potential, winter/precipitation, heavy cloud cover), the 6-hour bucketing, the 48-hour horizon, that the transport is GET, and that it costs $0.02 via x402. It stops short of stating auth requirements, rate limits, or whether scores are probabilistic.
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 and compact, with the metadata line (HTTP method, price, docs URL) earning its place. The opening sentence ('PHX weather delay risk for the next 48 hours') is a near-restatement of the following sentence, which is minor 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 no-arg, no-output-schema read endpoint, the description conveys enough: what the return roughly contains (6-hour risk scores) and that it mirrors the generic delay-risk shape. Enough for correct invocation, though output field details remain unspecified since no output schema exists.
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?
Zero parameters and 100% schema coverage, so there is nothing for the description to document; baseline for an argument-less tool. No parameter confusion is possible since the resource is fully encoded in the tool name.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource+scope: weather-driven delay risk for Phoenix Sky Harbor (PHX) over the next 48 hours. It even distinguishes itself from the sibling generic endpoint ('Same shape as the generic delay-risk endpoint, bound to PHX'), so an agent can tell it apart from weather_aviation-delay-risk without opening a 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?
Usage is implied rather than stated: the field name and 'bound to PHX' signal this is the PHX-specific variant of the generic delay-risk endpoint. But it never says explicitly when to choose this over weather_aviation-delay-risk or weather_forecast_phoenix, nor any exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
weather_aviation_seaAInspect
SEA weather delay risk for the next 48 hours. Weather-driven delay risk for Seattle-Tacoma (SEA) over the next 48 hours: 6-hour risk scores from forecast wind gusts, convective potential, winter and sustained precipitation, and heavy cloud cover at the field. Same shape as the generic delay-risk endpoint, bound to SEA. [HTTP: GET /v1/aviation/delay-risk/SEA · price $0.02 via x402 · docs https://x402-factory.com/docs/weather.aviation.sea]
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
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 well: it discloses the input factors (wind gusts, convective potential, winter/sustained precipitation, heavy cloud cover), the temporal granularity and horizon, and the access mechanics (GET endpoint, $0.02 via x402). It omits rate limits, caching/freshness, and error behavior, keeping it below a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The purpose is front-loaded and each sentence adds information, but the 48-hour horizon is stated twice ('for the next 48 hours' then 'over the next 48 hours'), which is mild redundancy. The trailing HTTP/price/docs bracket is dense but earns its place for a paid endpoint.
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 parameter-less read endpoint with no output schema, the description adequately covers what is returned (6-hour risk scores and their drivers) and how to access it. The return shape is described only by reference ('same shape as the generic delay-risk endpoint'), which assumes prior knowledge of that sibling rather than spelling out the payload.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters (additionalProperties: false), so per the rubric the baseline is 4. There are no parameters whose semantics need explaining 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?
States a specific resource (weather-driven delay risk for Seattle-Tacoma / SEA), a precise horizon (next 48 hours), and the resolution of the output (6-hour risk scores). It also names the sibling it is bound from ('generic delay-risk endpoint') and what inputs feed the score, so an agent can differentiate it from weather_aviation-delay-risk without opening a 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 explicitly names the alternative (the generic delay-risk endpoint) and the condition that selects this one ('bound to SEA'), which routes the agent correctly. It stops short of stating when-not to use it (e.g. non-SEA airports or horizons beyond 48h), so it falls just 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.
weather_aviation_sfoAInspect
SFO weather delay risk for the next 48 hours. Weather-driven delay risk for San Francisco International (SFO) over the next 48 hours: 6-hour risk scores from forecast wind gusts, convective potential, winter and sustained precipitation, and heavy cloud cover at the field. Same shape as the generic delay-risk endpoint, bound to SFO. [HTTP: GET /v1/aviation/delay-risk/SFO · price $0.02 via x402 · docs https://x402-factory.com/docs/weather.aviation.sfo]
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations and no output schema, the description carries the full burden. It does disclose the horizon, 6-hour cadence, scoring inputs, HTTP method, and price ($0.02 via x402), which is genuinely useful. However, it never explains what a 'risk score' means (range, direction, calibration), leaving output interpretation opaque.
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?
Purpose is front-loaded and the trailing bracketed metadata (HTTP verb, price, docs URL) is compact. The first two sentences are largely redundant, restating 'SFO weather delay risk for the next 48 hours' twice, which costs a little efficiency.
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-param, no-annotation, no-output-schema read tool, the description covers what it returns, how it is derived, the horizon, cost, and where docs live. The one meaningful gap is the interpretation of the risk-score output, which nothing else supplies.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so there is nothing for the description to clarify and the baseline of 4 applies. No parameter-level semantics are needed or missing.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource (SFO weather delay risk), a concrete horizon (next 48 hours), the driver inputs (wind gusts, convection, precip, cloud cover) and cadence (6-hour risk scores). It is clearly distinguishable from the generic weather_aviation-delay-risk sibling by being bound to SFO.
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 'Same shape as the generic delay-risk endpoint, bound to SFO' points the agent at the alternative and the condition that separates them (airport binding). It stops short of an explicit when-not or a rule for choosing among the other airport-specific siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
weather_energy-regionAInspect
Degree-days, load signal, and renewables indexes for a US ISO region. Daily heating/cooling degree-days (°F-days), a normalized peak-load signal, and solar/wind generation indexes computed from load-weighted city forecasts for CAISO, ERCOT, PJM, MISO, SPP, NYISO, or ISONE, with extreme-risk flags. [HTTP: GET /v1/energy/:region · price $0.05 via x402 · docs https://x402-factory.com/docs/weather.energy-region]
| Name | Required | Description | Default |
|---|---|---|---|
| days | Yes | ||
| region | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries full behavioral burden. It does disclose the HTTP method, endpoint, pricing model ($0.05 via x402), and an embedded docs URL – useful operational context. But it omits auth requirements, rate limits, and whether the daily values are forecast or historical. The pricing/path context lifts it above a bare 2.
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 but front-loaded sentence delivers the core purpose, then a bracketed operational block. Slightly overloaded with acronyms (ISO/ISO names in caps) and the bracketed metadata, but no wasted sentences.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, so the description must describe return values. It does list the three output families and mentions extreme-risk flags, which is adequate. But without field names, units consistency, or region-specific caveats, an agent cannot fully anticipate the response shape. Adequate but 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 0% and the description does not explain either parameter. The params are inferable (region enum is defined in schema; days is a 1-7 window), but the description says nothing about units, valid range, or defaults. With two parameters and no schema-level documentation, the description should have compensated and failed to.
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 pair (energy indexes for a US ISO region), enumerates the three index families returned (degree-days, load signal, renewables), and names the exact region set. No sibling tool covers ISO-level energy indexes, so the agent can distinguish it immediately.
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 (per-region energy signals) but never states when to use it versus alternatives like edge_weather-markets or weather_forecast-point. It gives no when-not or exclusion guidance, which is a gap given the crowded weather_* namespace.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
weather_forecast_atlantaAInspect
Hourly Atlanta weather forecast (blend model, method labeled). Hourly weather forecast for Atlanta: temperature, precipitation probability, and wind, up to 168 hours out. NWS-derived series, bias-blended with our calibrated station model where covered — every response labels the method that produced it. Same shape as /v1/forecast/point with the Atlanta coordinates built in. [HTTP: GET /v1/forecast/atlanta · price dynamic ($0.01 for hours ≤ 48, $0.03 beyond) via x402 · docs https://x402-factory.com/docs/weather.forecast.atlanta]
| Name | Required | Description | Default |
|---|---|---|---|
| hours | Yes | ||
| units | Yes | imperial |
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 well: it discloses the blended/NWS-derived model, that every response labels its method, and concrete pricing ($0.01 for hours ≤ 48, $0.03 beyond) plus the x402 payment mechanism. It stops short of error/auth/rate-limit behavior, but the pricing and response-labeling disclosure are genuinely useful.
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 information is front-loaded, but the first two sentences restate the same fact ('Hourly Atlanta weather forecast' / 'Hourly weather forecast for Atlanta'), which is pure redundancy. The bracketed HTTP/pricing block is dense but useful metadata.
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 usefully describes return content and method labeling, but it leaves the two input parameters undocumented and contains the 168-vs-240 hours inconsistency, so it is not fully complete 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 0% for two parameters, so the description must compensate and largely does not: it never explains the hours argument or the metric/imperial units enum. Worse, it advertises 'up to 168 hours out' while the schema permits a maximum of 240, a mismatch that could mislead the agent.
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 (hourly Atlanta weather forecast) and enumerates the returned fields (temperature, precipitation probability, wind). The line 'Same shape as /v1/forecast/point with the Atlanta coordinates built in' cleanly distinguishes it from the coordinate-driven 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 alternative to weather_forecast-point is implied via 'Atlanta coordinates built in', but no explicit when-to-use guidance or exclusions are given, and it does not address the very close sibling weather_forecast-window_atlanta. Usage is inferable but not spelled out.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
weather_forecast_austinAInspect
Hourly Austin weather forecast (blend model, method labeled). Hourly weather forecast for Austin: temperature, precipitation probability, and wind, up to 168 hours out. NWS-derived series, bias-blended with our calibrated station model where covered — every response labels the method that produced it. Same shape as /v1/forecast/point with the Austin coordinates built in. [HTTP: GET /v1/forecast/austin · price dynamic ($0.01 for hours ≤ 48, $0.03 beyond) via x402 · docs https://x402-factory.com/docs/weather.forecast.austin]
| Name | Required | Description | Default |
|---|---|---|---|
| hours | Yes | ||
| units | Yes | imperial |
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 well: it discloses the model provenance (NWS-derived, bias-blended with a calibrated station model), that every response labels the producing method, the transport (HTTP GET via x402), and dynamic pricing ($0.01 for ≤48h, $0.03 beyond). It does not cover rate limits or auth details beyond the x402 mention, but the pricing and provenance disclosure is unusually 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?
Front-loads the purpose and stays reasonably tight; the model/pricing metadata is useful rather than filler. The opening restates the same idea twice ('Hourly Austin weather forecast' then 'Hourly weather forecast for Austin'), which is minor waste, but the rest 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 location-preset weather endpoint with no output schema and no annotations, the description covers return fields, horizon, model/method labeling, pricing, and transport. The notable gaps are the undocumented units parameter and the 168-vs-240 horizon discrepancy, but overall it gives an agent enough 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?
Schema description coverage is 0%, so the description must compensate, and it only partially does. It references the horizon ('up to 168 hours out') but that directly conflicts with the schema maximum of 240, creating a genuine ambiguity for the hours parameter. The units enum (metric/imperial) is never mentioned in the description at all.
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 (forecast), resource (hourly weather), and location (Austin), plus the exact fields returned (temperature, precipitation probability, wind). Explicitly distinguishes itself from the point-forecast sibling by noting coordinates are built in: 'Same shape as /v1/forecast/point with the Austin coordinates built in.' An agent can tell exactly what this returns without opening a 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 line referencing /v1/forecast/point implies this is the Austin-preset alternative to the coordinate-based tool, which is a usable routing cue. However there is no explicit when-to-use/when-not guidance and no discussion of how it relates to nearby siblings like weather_forecast-window_austin. Usage is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
weather_forecast_bostonAInspect
Hourly Boston weather forecast (blend model, method labeled). Hourly weather forecast for Boston: temperature, precipitation probability, and wind, up to 168 hours out. NWS-derived series, bias-blended with our calibrated station model where covered — every response labels the method that produced it. Same shape as /v1/forecast/point with the Boston coordinates built in. [HTTP: GET /v1/forecast/boston · price dynamic ($0.01 for hours ≤ 48, $0.03 beyond) via x402 · docs https://x402-factory.com/docs/weather.forecast.boston]
| Name | Required | Description | Default |
|---|---|---|---|
| hours | Yes | ||
| units | Yes | imperial |
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 does disclose meaningful provenance and operation traits: NWS-derived data bias-blended with a calibrated station model, per-response method labeling, the GET endpoint, and metered x402 pricing that changes at 48 hours. This is well beyond what the schema states, though auth/rate-limit behavior is only hinted at.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The core sentence is front-loaded and useful, but the opening phrase duplicates the second sentence ('Hourly Boston weather forecast' stated twice), and the bracketed HTTP/price/docs block is metadata that 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?
With no annotations and no output schema, the description does a reasonable job covering data content, provenance, endpoint and pricing, so return values needn't be explained. However it leaves both parameters undocumented and contains an hours-ceiling inconsistency (168 vs schema 240) that could cause an agent to under-request the available range.
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 0%, so the description must document the two parameters, yet it never explains 'hours' or 'units'. Worse, it says the forecast runs 'up to 168 hours out' while the schema's maximum is 240, and the pricing note references an hours threshold with no clarification of which bound 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?
Names a specific resource and scope: hourly Boston forecast with temperature, precipitation probability and wind, and explicitly ties it to the /v1/forecast/point endpoint with Boston coordinates pre-filled, which distinguishes it from that generic sibling as well as from the many other city variants.
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 reference to 'same shape as /v1/forecast/point with the Boston coordinates built in' implies when to pick this over the generic point endpoint, but no explicit when-to-use or when-not-to-use guidance is given, and closer siblings like weather_forecast-window_boston are never differentiated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
weather_forecast_charlotteAInspect
Hourly Charlotte weather forecast (blend model, method labeled). Hourly weather forecast for Charlotte: temperature, precipitation probability, and wind, up to 168 hours out. NWS-derived series, bias-blended with our calibrated station model where covered — every response labels the method that produced it. Same shape as /v1/forecast/point with the Charlotte coordinates built in. [HTTP: GET /v1/forecast/charlotte · price dynamic ($0.01 for hours ≤ 48, $0.03 beyond) via x402 · docs https://x402-factory.com/docs/weather.forecast.charlotte]
| Name | Required | Description | Default |
|---|---|---|---|
| hours | Yes | ||
| units | Yes | imperial |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden and does meaningful work: it discloses the data provenance (NWS-derived, bias-blended with a calibrated station model), that every response labels the producing method, and the x402 pricing tiers ($0.01 for hours ≤ 48, $0.03 beyond). It does not cover auth/rate-limit behavior beyond payment, so it is strong but not exhaustive.
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 purpose is front-loaded, but the first two sentences are near-duplicates ('Hourly Charlotte weather forecast' vs 'Hourly weather forecast for Charlotte'), wasting space. The bracketed HTTP/price/docs footer is dense but useful; overall it is adequate rather than tight.
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 forecast tool with no output schema and no annotations, the description supplies provenance, method-labeling, pricing, and a shape reference ('same shape as /v1/forecast/point'). That is close to complete, though the hours/units semantics gap and the 168-vs-240 discrepancy keep it short of full coverage.
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 0%, so the description must compensate for two parameters. It adds value on 'hours' via the pricing tiers and a horizon claim, but the stated 'up to 168 hours out' conflicts with the schema's maximum of 240, and 'units' (metric/imperial) is never explained. Partial compensation with a misleading range.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource ('Hourly Charlotte weather forecast') and enumerates the payload (temperature, precipitation probability, wind) and horizon. It also distinguishes itself from the sibling weather_forecast-point by noting it has 'the Charlotte coordinates built in', so an agent can pick it over the generic point or another city's variant.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: 'Same shape as /v1/forecast/point with the Charlotte coordinates built in' hints that point is the alternative for arbitrary coordinates, but there is no explicit when-to-use/when-not guidance relative to the many sibling forecast tools. The agent must infer routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
weather_forecast_chicagoBInspect
Hourly Chicago weather forecast (blend model, method labeled). Hourly weather forecast for Chicago: temperature, precipitation probability, and wind, up to 168 hours out. NWS-derived series, bias-blended with our calibrated station model where covered — every response labels the method that produced it. Same shape as /v1/forecast/point with the Chicago coordinates built in. [HTTP: GET /v1/forecast/chicago · price dynamic ($0.01 for hours ≤ 48, $0.03 beyond) via x402 · docs https://x402-factory.com/docs/weather.forecast.chicago]
| Name | Required | Description | Default |
|---|---|---|---|
| hours | Yes | ||
| units | Yes | imperial |
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 well: it discloses the data provenance (NWS series blended with a calibrated station model), that every response labels its method, and — valuably — the cost model ($0.01 for hours ≤ 48, $0.03 beyond via x402). It stops short of describing output shape or failure behavior, but the pricing and provenance disclosure is meaningful context beyond structured fields.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the core purpose, but the first two sentences are redundant ('Hourly Chicago weather forecast' / 'Hourly weather forecast for Chicago'), and the dense bracketed HTTP/price/docs block is bolted on. It is acceptable but not tight.
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 output-schema-less, annotation-less forecast tool the description covers method, covered output variables, provenance, and cost, which is decent. However it leaves the 'units' parameter unexplained and introduces a 168h-vs-240h range inconsistency, so an agent cannot be fully confident about the call it is making.
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 0%, so the description must explain the two parameters, and it largely fails. It never explains 'units' (metric vs imperial enum), and its claim of 'up to 168 hours out' directly conflicts with the schema's maximum of 240 for 'hours', creating confusion about the actual range rather than clarifying 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?
States a specific resource (hourly Chicago weather forecast) and discloses the underlying method (blend model, NWS-derived, bias-blended with calibrated station model). It distinguishes itself from the weather_forecast-point sibling by noting 'the Chicago coordinates built in', though it does not differentiate from weather_forecast-window_chicago.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use guidance, no when-not conditions, and no explicit routing among the many sibling forecast tools (window_chicago, point, probabilistic). The reader must infer selection from the filename-like name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
weather_forecast_dallasCInspect
Hourly Dallas weather forecast (blend model, method labeled). Hourly weather forecast for Dallas: temperature, precipitation probability, and wind, up to 168 hours out. NWS-derived series, bias-blended with our calibrated station model where covered — every response labels the method that produced it. Same shape as /v1/forecast/point with the Dallas coordinates built in. [HTTP: GET /v1/forecast/dallas · price dynamic ($0.01 for hours ≤ 48, $0.03 beyond) via x402 · docs https://x402-factory.com/docs/weather.forecast.dallas]
| Name | Required | Description | Default |
|---|---|---|---|
| hours | Yes | ||
| units | Yes | imperial |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the full burden, and it omits core behavioral facts: no rate limits, no error/auth behavior, and no return-shape detail. It does disclose provenance (NWS-derived, bias-blended, method labeled) and pricing, but for a mutation-free read tool with zero annotation coverage this is thin.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads the core purpose well, but the opening two sentences restate each other ('Hourly Dallas weather forecast' then 'Hourly weather forecast for Dallas') and the trailing HTTP/price bracket is dense metadata rather than task guidance. Moderate redundancy without being 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 and no annotations, the description reasonably covers provenance, method labeling, and pricing, but it leaves the units parameter unexplained and gives a 168-hour cap that conflicts with the schema's 240, so it is not fully sufficient 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 0%, so the description must explain both parameters. It never mentions 'units' at all, and its stated range ('up to 168 hours out') contradicts the schema maximum of 240, which can actively mislead the agent about valid 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?
States a specific verb+resource ('Hourly Dallas weather forecast') and names the sibling it mirrors ('Same shape as /v1/forecast/point with the Dallas coordinates built in'), so an agent can tell it apart from the generic point forecast. It does not distinguish itself from the very similarly named weather_forecast-window_dallas sibling, leaving some ambiguity among the city variants.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: the 'Dallas coordinates built in' phrasing suggests you pick this over weather_forecast-point when you want Dallas without passing coordinates. There is no explicit when-to-use/when-not statement and no reference to the near-identical weather_forecast-window_dallas alternative, so the agent must infer selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
weather_forecast_denverAInspect
Hourly Denver weather forecast (blend model, method labeled). Hourly weather forecast for Denver: temperature, precipitation probability, and wind, up to 168 hours out. NWS-derived series, bias-blended with our calibrated station model where covered — every response labels the method that produced it. Same shape as /v1/forecast/point with the Denver coordinates built in. [HTTP: GET /v1/forecast/denver · price dynamic ($0.01 for hours ≤ 48, $0.03 beyond) via x402 · docs https://x402-factory.com/docs/weather.forecast.denver]
| Name | Required | Description | Default |
|---|---|---|---|
| hours | Yes | ||
| units | Yes | imperial |
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 unusually well: it discloses the pricing model ($0.01 for hours ≤ 48, $0.03 beyond), the x402 payment path, HTTP method/endpoint, data provenance (NWS-derived, bias-blended with a calibrated station model), and that every response labels the method used. It omits auth requirements, rate limits, and error behavior, keeping it short of a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The first two clauses restate the same thing ('Hourly Denver weather forecast... Hourly weather forecast for Denver'), which is pure redundancy. The bracketed HTTP/pricing/docs block is dense but earns its place; the opening duplication 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 2-parameter tool with no output schema and no annotations, the description is largely complete: purpose, variables, horizon, model provenance, response structure reference, and pricing are all present. The remaining gap is parameter-level detail for 'units' and the 168 vs 240 hour inconsistency.
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 0%, so the description must compensate. It adds real meaning to 'hours' (168-hour reach, 48-hour price boundary), but the stated 168-hour limit conflicts with the schema's maximum of 240, and the 'units' enum is left entirely 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?
States a specific verb and resource — hourly Denver weather forecast — plus the returned variables (temperature, precipitation probability, wind) and horizon (up to 168 hours). It also differentiates itself from the generic 'weather_forecast-point' endpoint by noting Denver coordinates are built in, though it says nothing about the closest ambiguous sibling, 'weather_forecast-window_denver'.
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 explicit when-to-use or when-not-to-use statement. The line 'Same shape as /v1/forecast/point with the Denver coordinates built in' implies this is the convenience wrapper for a fixed city, which gives mild routing guidance, but the agent is left to infer selection against window_denver, probabilistic, and weather_aviation_den.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
weather_forecast_detroitBInspect
Hourly Detroit weather forecast (blend model, method labeled). Hourly weather forecast for Detroit: temperature, precipitation probability, and wind, up to 168 hours out. NWS-derived series, bias-blended with our calibrated station model where covered — every response labels the method that produced it. Same shape as /v1/forecast/point with the Detroit coordinates built in. [HTTP: GET /v1/forecast/detroit · price dynamic ($0.01 for hours ≤ 48, $0.03 beyond) via x402 · docs https://x402-factory.com/docs/weather.forecast.detroit]
| Name | Required | Description | Default |
|---|---|---|---|
| hours | Yes | ||
| units | Yes | imperial |
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 reasonably well: it discloses data provenance (NWS-derived, bias-blended with a calibrated station model), that each response labels the producing method, the transport (HTTP GET /v1/forecast/detroit), and a non-trivial pricing model ($0.01 for hours ≤ 48, $0.03 beyond, paid via x402). It omits auth semantics beyond the payment hint and any caching or rate-limit behavior, keeping it out of 5 territory.
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 information is front-loaded and the bracketed endpoint/pricing/docs block at the end is a compact, useful convention. But the opening two sentences are near-duplicates ('Hourly Detroit weather forecast...' / 'Hourly weather forecast for Detroit: ...'), which wastes space in an otherwise tight ~90-word description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, and the description does cover the return fields (temperature, precipitation probability, wind), which is the right move. But for a 2-parameter paid tool it leaves 'units' completely unaddressed and misstates the hours ceiling relative to the schema, so an agent cannot reliably call it without inspecting the 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 0%, so the description must compensate, and it largely does not. The 'units' parameter is never mentioned at all, and the stated horizon of 'up to 168 hours out' directly conflicts with the schema's maximum of 240, which is actively misleading rather than merely incomplete.
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 (hourly Detroit forecast) and enumerates the variables returned (temperature, precipitation probability, wind). It also distinguishes itself from the generic sibling by noting it is 'the same shape as /v1/forecast/point with the Detroit coordinates built in.' The first two sentences restate each other, which dilutes rather than clarifies, 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?
The comparison to '/v1/forecast/point with the Detroit coordinates built in' implicitly tells an agent to pick this tool when Detroit is the target and the generic point tool otherwise. However, it never mentions the closely related weather_forecast-window_detroit sibling or when a windowed view would be preferable, and there is no explicit when-not guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
weather_forecast_houstonAInspect
Hourly Houston weather forecast (blend model, method labeled). Hourly weather forecast for Houston: temperature, precipitation probability, and wind, up to 168 hours out. NWS-derived series, bias-blended with our calibrated station model where covered — every response labels the method that produced it. Same shape as /v1/forecast/point with the Houston coordinates built in. [HTTP: GET /v1/forecast/houston · price dynamic ($0.01 for hours ≤ 48, $0.03 beyond) via x402 · docs https://x402-factory.com/docs/weather.forecast.houston]
| Name | Required | Description | Default |
|---|---|---|---|
| hours | Yes | ||
| units | Yes | imperial |
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 well: it discloses the blend/NWS provenance, that every response labels the producing method, and the dynamic x402 pricing ($0.01 for ≤48h, $0.03 beyond). It omits return format details and any rate-limit/auth context, keeping it just short of 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?
Front-loaded and information-dense, but the opening is redundant: 'Hourly Houston weather forecast' is immediately restated as 'Hourly weather forecast for Houston.' The trailing bracketed HTTP/pricing/docs block is useful but dense and could be integrated more cleanly.
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 tool with no output schema, the description covers returned fields, data provenance, method labeling, and pricing, which is nearly everything an agent needs. Its one real gap is the 168-vs-240-hour inconsistency between the description and the hours schema maximum.
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 0%, so the description must compensate for both parameters. It only gestures at 'hours' (and does so inconsistently, claiming 168 hours while the schema allows 240) and says nothing about the 'units' enum (metric/imperial), leaving a required parameter fully unexplained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource (hourly Houston weather forecast) and enumerates returned variables (temperature, precipitation probability, wind). It also explicitly distinguishes itself from the sibling weather_forecast-point by noting the Houston coordinates are built in, so an agent can pick it without comparing 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 'same shape as /v1/forecast/point with the Houston coordinates built in' line implies when to prefer this over forecast-point, but there is no explicit when/when-not guidance and no mention of the closely related weather_forecast-window_houston sibling, leaving an obvious alternative unaddressed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
weather_forecast_jacksonvilleBInspect
Hourly Jacksonville weather forecast (blend model, method labeled). Hourly weather forecast for Jacksonville: temperature, precipitation probability, and wind, up to 168 hours out. NWS-derived series, bias-blended with our calibrated station model where covered — every response labels the method that produced it. Same shape as /v1/forecast/point with the Jacksonville coordinates built in. [HTTP: GET /v1/forecast/jacksonville · price dynamic ($0.01 for hours ≤ 48, $0.03 beyond) via x402 · docs https://x402-factory.com/docs/weather.forecast.jacksonville]
| Name | Required | Description | Default |
|---|---|---|---|
| hours | Yes | ||
| units | Yes | imperial |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full disclosure burden and does well: it names the data provenance (NWS-derived, bias-blended with a calibrated station model), states that every response labels its method, and discloses the x402 dynamic pricing and endpoint. It omits rate limits and does not reconcile its stated 168-hour ceiling against the schema's 240-hour maximum.
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 lead is front-loaded, but the first two sentences redundantly restate 'hourly Jacksonville weather forecast,' and the bracketed HTTP/pricing/docs block is dense meta-text. Information is present but not tightly edited.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-parameter read-only forecast tool with no output schema, the description covers provenance, method labeling, variables, pricing, and docs. However, it leaves the units parameter unaddressed and its hours bound conflicts with the schema, so it is not fully sufficient to invoke correctly without the 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 0%, so the description must compensate for both parameters, and it does not: 'units' is never mentioned, and the only parameter statement ('up to 168 hours out') actually contradicts the schema's maximum of 240. An agent reading only the prose would mis-bound the hours 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 a specific verb and resource (hourly Jacksonville forecast) and enumerates the variables returned (temperature, precipitation probability, wind). It also distinguishes itself from weather_forecast-point by noting it is the same shape with Jacksonville coordinates baked in, but it never differentiates from the sibling weather_forecast-window_jacksonville, which an agent would likely confuse it with.
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?
Implied usage only: the agent can infer 'use this for Jacksonville point forecasts,' and the mention of /v1/forecast/point suggests this is a convenience wrapper. There is no explicit when-to-use/when-not guidance and no named alternatives (e.g., window or probabilistic variants) despite many weather siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
weather_forecast_las-vegasAInspect
Hourly Las Vegas weather forecast (blend model, method labeled). Hourly weather forecast for Las Vegas: temperature, precipitation probability, and wind, up to 168 hours out. NWS-derived series, bias-blended with our calibrated station model where covered — every response labels the method that produced it. Same shape as /v1/forecast/point with the Las Vegas coordinates built in. [HTTP: GET /v1/forecast/las-vegas · price dynamic ($0.01 for hours ≤ 48, $0.03 beyond) via x402 · docs https://x402-factory.com/docs/weather.forecast.las-vegas]
| Name | Required | Description | Default |
|---|---|---|---|
| hours | Yes | ||
| units | Yes | imperial |
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 does disclose real behavior: a blended NWS/calibrated-station model, per-response method labeling, the HTTP GET endpoint, and a dynamic price ($0.01 for ≤48h, $0.03 beyond) via x402. It omits auth specifics beyond the payment hint, rate limits, and error behavior, so it is strong but not complete.
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 and price are front-loaded, but the opening is redundant: 'Hourly Las Vegas weather forecast' is immediately restated as 'Hourly weather forecast for Las Vegas'. The bracketed metadata line is dense yet useful, so the prose is only partly 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?
There is no output schema, and the description compensates by naming the returned fields and the method-labeling behavior, plus the endpoint and pricing. The main gap is the 168 vs 240-hour discrepancy and the undocumented 'units' parameter, but for a two-parameter city forecast it is largely self-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?
Schema description coverage is 0%, so the description must carry both parameters, yet it explains neither the 'units' enum nor the 'hours' bounds. Worse, it states 'up to 168 hours out' while the schema permits hours up to 240, creating an inconsistency rather than clarifying the 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 a specific verb+resource ('Hourly Las Vegas weather forecast'), enumerates the returned variables (temperature, precipitation probability, wind), and gives a horizon. It explicitly differentiates from the generic sibling by noting it is 'the same shape as /v1/forecast/point with the Las Vegas coordinates built in', so an agent can distinguish it from weather_forecast-point 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?
Usage is only implied via the comparison to /v1/forecast/point; there is no explicit 'use this instead of X when Y'. It never routes the agent among the many nearby siblings (weather_forecast-window_las-vegas, weather_aviation_las, weather_forecast-point), leaving selection to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
weather_forecast_los-angelesAInspect
Hourly Los Angeles weather forecast (blend model, method labeled). Hourly weather forecast for Los Angeles: temperature, precipitation probability, and wind, up to 168 hours out. NWS-derived series, bias-blended with our calibrated station model where covered — every response labels the method that produced it. Same shape as /v1/forecast/point with the Los Angeles coordinates built in. [HTTP: GET /v1/forecast/los-angeles · price dynamic ($0.01 for hours ≤ 48, $0.03 beyond) via x402 · docs https://x402-factory.com/docs/weather.forecast.los-angeles]
| Name | Required | Description | Default |
|---|---|---|---|
| hours | Yes | ||
| units | Yes | imperial |
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 well: it discloses the blend model, that every response labels the producing method, the NWS-derived source, the HTTP verb, x402 payment, and dynamic pricing. It does not, however, describe rate limits, auth requirements, or the response structure beyond referencing another endpoint.
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, but the opening two clauses redundantly restate the same idea ('Hourly Los Angeles weather forecast' / 'Hourly weather forecast for Los Angeles'). The bracketed HTTP/pricing/docs block is dense but useful; the duplication is wasted space.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no output schema, the description punts return-value explanation to another endpoint ('same shape as /v1/forecast/point') rather than describing the payload itself. It also gives a horizon figure that conflicts with the schema, so an agent cannot fully trust it on the one parameter that matters.
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 0%, so the description must explain both parameters. It partially addresses 'hours' ('up to 168 hours out') but that value contradicts the schema's maximum of 240, which is actively misleading. The 'units' parameter (metric/imperial) is not mentioned at all, leaving half the parameters undocumented.
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+resource (hourly forecast) and a specific location (Los Angeles), and distinguishes itself from the sibling weather_forecast-point by stating it has the LA coordinates built in. An agent can identify exactly what this returns 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?
It states the tool is the same shape as /v1/forecast/point but with LA coordinates baked in, which implicitly routes an agent wanting arbitrary coordinates to that sibling. It also discloses the tiered pricing ($0.01 for ≤48h, $0.03 beyond), hinting at horizon-based selection. However, there is no explicit 'use this when / not when' phrasing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
weather_forecast_miamiAInspect
Hourly Miami weather forecast (blend model, method labeled). Hourly weather forecast for Miami: temperature, precipitation probability, and wind, up to 168 hours out. NWS-derived series, bias-blended with our calibrated station model where covered — every response labels the method that produced it. Same shape as /v1/forecast/point with the Miami coordinates built in. [HTTP: GET /v1/forecast/miami · price dynamic ($0.01 for hours ≤ 48, $0.03 beyond) via x402 · docs https://x402-factory.com/docs/weather.forecast.miami]
| Name | Required | Description | Default |
|---|---|---|---|
| hours | Yes | ||
| units | Yes | imperial |
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 meaningfully: data provenance (NWS-derived, bias-blended with a calibrated station model), a guaranteed per-response method label, the transport (HTTP GET), and dynamic pricing tiers ($0.01 for hours ≤ 48, $0.03 beyond via x402). It does not cover auth requirements or rate limits, but the operational context disclosed is well above average.
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?
Purpose is front-loaded and the pricing/docs trailer is useful, but the opening two sentences are redundant – 'Hourly Miami weather forecast (blend model, method labeled)' is immediately restated as 'Hourly weather forecast for Miami: temperature, precipitation probability, and wind.' Condensing those would tighten the definition without losing 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 tool with no output schema it does reasonably well, describing the returned variables, the method-labeling behavior, and pointing to /v1/forecast/point for response shape. The gaps are parameter semantics (nothing on units, and a 168-vs-240 hour inconsistency) and no guidance on the competing Miami window sibling, so it 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 0% and neither of the two parameters is explained in the description: 'units' (metric/imperial) is never mentioned, and the only hours-related statement, 'up to 168 hours out,' conflicts with the schema maximum of 240. With low coverage and a misleading numeric cue, the description fails to compensate for the schema 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?
States a concrete verb+resource – an hourly Miami weather forecast returning temperature, precipitation probability, and wind – and identifies the exact variables returned. It also differentiates itself from the generic sibling by noting it is 'Same shape as /v1/forecast/point with the Miami coordinates built in,' so an agent can distinguish it from weather_forecast-point without opening a 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 comparison to /v1/forecast/point implicitly signals 'use this for Miami instead of the generic point call,' which is useful routing. However, there is no explicit when-to-use/when-not-to-use guidance and no mention of the Miami-specific sibling weather_forecast-window_miami, which competes for the same city, leaving the choice between them to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
weather_forecast_minneapolisBInspect
Hourly Minneapolis weather forecast (blend model, method labeled). Hourly weather forecast for Minneapolis: temperature, precipitation probability, and wind, up to 168 hours out. NWS-derived series, bias-blended with our calibrated station model where covered — every response labels the method that produced it. Same shape as /v1/forecast/point with the Minneapolis coordinates built in. [HTTP: GET /v1/forecast/minneapolis · price dynamic ($0.01 for hours ≤ 48, $0.03 beyond) via x402 · docs https://x402-factory.com/docs/weather.forecast.minneapolis]
| Name | Required | Description | Default |
|---|---|---|---|
| hours | Yes | ||
| units | Yes | imperial |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and mostly delivers: it discloses a blend model with per-response method labeling, NWS provenance, and importantly the payment model (x402, dynamic $0.01/$0.03 pricing) and HTTP GET. It does not cover latency, caching, or error behavior, but payment/auth disclosure is well above baseline.
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?
Purpose is front-loaded, but the opening repeats itself ('Hourly Minneapolis weather forecast... Hourly weather forecast for Minneapolis'), and the bracketed HTTP/pricing/docs tail adds noise. Every element is relevant but the redundancy costs efficiency.
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 2-param tool with no output schema and no annotations, the description is fairly complete: it names returned quantities, the modeling method, and the paid-access mechanics. The main gaps are the unstated parameter semantics and the 168h vs schema-max-240 discrepancy.
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 0%, so the description must explain the two params but does not. It states a horizon of 'up to 168 hours out' which conflicts with the schema maximum of 240, and it never addresses the units enum. This leaves both parameters effectively undocumented and even mildly misleading.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource (hourly weather forecast) plus a concrete scope (Minneapolis, temperature/precip/wind, up to 168h) and even names the point variant it mirrors. It does not distinguish itself from the sibling weather_forecast-window_minneapolis, so it stops short of full sibling differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by the fixed city and the pointer to /v1/forecast/point with coordinates built in, which hints at when this is preferred. There is no explicit when-to-use/when-not guidance and no mention of the window_ or probabilistic_ alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
weather_forecast_nashvilleAInspect
Hourly Nashville weather forecast (blend model, method labeled). Hourly weather forecast for Nashville: temperature, precipitation probability, and wind, up to 168 hours out. NWS-derived series, bias-blended with our calibrated station model where covered — every response labels the method that produced it. Same shape as /v1/forecast/point with the Nashville coordinates built in. [HTTP: GET /v1/forecast/nashville · price dynamic ($0.01 for hours ≤ 48, $0.03 beyond) via x402 · docs https://x402-factory.com/docs/weather.forecast.nashville]
| Name | Required | Description | Default |
|---|---|---|---|
| hours | Yes | ||
| units | Yes | imperial |
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 well: it discloses the source blend (NWS-derived series bias-blended with a calibrated station model), that every response self-labels its method, the transport (GET /v1/forecast/nashville), and the x402 dynamic pricing schedule. It stops short of stating rate limits, error behavior, or caching/update cadence.
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 opening two sentences restate the same fact ('Hourly Nashville weather forecast' / 'Hourly weather forecast for Nashville'), which is pure redundancy, and the bracketed HTTP/pricing/documentation block is dense but genuinely useful. The useful content is front-loaded, but the duplicate opening costs it.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-parameter read tool with no annotations and no output schema, the description supplies data provenance, method labeling, pricing, and endpoint shape — enough for an agent to call it and interpret cost. The gap is the unreconciled 168h vs 240h horizon limits and the undocumented units parameter.
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 0%, so the description must compensate for both parameters, and it only partially does. It explains the hours parameter through the horizon and the ≤48h price step, but the stated 'up to 168 hours out' conflicts with the schema's maximum of 240, and the units enum (metric/imperial) is never mentioned at all.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource (hourly Nashville weather forecast), enumerates the returned variables (temperature, precipitation probability, wind), the horizon, and the data lineage. It also distinguishes itself from weather_forecast-point by noting the Nashville coordinates are built in, so an agent can pick it over the generic point tool 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?
The line 'Same shape as /v1/forecast/point with the Nashville coordinates built in' effectively routes the agent: use this instead of the point endpoint when the target is Nashville. Pricing tiers ($0.01 for hours ≤ 48, $0.03 beyond) further hint at the cost trade-off of long horizons, but no explicit when-not-to-use case or sibling exclusion is stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
weather_forecast_nycAInspect
Hourly New York City weather forecast (blend model, method labeled). Hourly weather forecast for New York City: temperature, precipitation probability, and wind, up to 168 hours out. NWS-derived series, bias-blended with our calibrated station model where covered — every response labels the method that produced it. Same shape as /v1/forecast/point with the New York City coordinates built in. [HTTP: GET /v1/forecast/nyc · price dynamic ($0.01 for hours ≤ 48, $0.03 beyond) via x402 · docs https://x402-factory.com/docs/weather.forecast.nyc]
| Name | Required | Description | Default |
|---|---|---|---|
| hours | Yes | ||
| units | Yes | imperial |
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 a blended NWS/station model, that every response labels the producing method, that pricing is dynamic ($0.01 for ≤48h, $0.03 beyond) via x402, and the HTTP surface. This is strong behavioral context a schema cannot express.
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 opening 'Hourly New York City weather forecast' is essentially repeated in the next sentence, wasting space, and the bracket block mixes useful pricing/docs with payload-irrelevant HTTP routing detail. Core information is front-loaded, but the redundancy and metadata density cost it.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only forecast with no output schema and no annotations, the description covers provenance, cost, horizon, and variables adequately. It is nonetheless incomplete on the units parameter and internally inconsistent on the hours cap (168 stated vs 240 in schema), which an agent could trip over.
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 0% and both parameters are required, so the description must compensate. It only loosely addresses the hours parameter ('up to 168 hours out' — which conflicts with the schema maximum of 240) and says nothing at all about the units enum (metric/imperial), leaving a required, enumerated parameter entirely unexplained.
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 a specific verb (forecast), resource (hourly NYC weather), output variables (temperature, precipitation probability, wind), and horizon (up to 168 hours). It also distinguishes itself from the point sibling by explaining that NYC coordinates are built in, so an agent can tell it apart without opening another 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?
City-specific naming implies when to use it, and the reference to the point endpoint hints at the alternative. However, it never states when to prefer this over weather_forecast-point or the similarly named weather_forecast-window_nyc sibling, and offers no exclusions or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
weather_forecast_philadelphiaAInspect
Hourly Philadelphia weather forecast (blend model, method labeled). Hourly weather forecast for Philadelphia: temperature, precipitation probability, and wind, up to 168 hours out. NWS-derived series, bias-blended with our calibrated station model where covered — every response labels the method that produced it. Same shape as /v1/forecast/point with the Philadelphia coordinates built in. [HTTP: GET /v1/forecast/philadelphia · price dynamic ($0.01 for hours ≤ 48, $0.03 beyond) via x402 · docs https://x402-factory.com/docs/weather.forecast.philadelphia]
| Name | Required | Description | Default |
|---|---|---|---|
| hours | Yes | ||
| units | Yes | imperial |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations, but the description carries the burden well: it discloses the blend methodology (NWS-derived, bias-blended with a calibrated station model), that each response self-labels its method, the transport (HTTP GET /v1/forecast/philadelphia), the payment/auth mechanism (x402) and the dynamic price tiers. It still omits failure modes, error behavior, and any rate limits.
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 core purpose and information-dense thereafter, with the HTTP/pricing/docs block clearly bracketed. It loses a point for restating the first sentence almost verbatim ('Hourly Philadelphia weather forecast / Hourly weather forecast for Philadelphia').
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 compensates by describing methodology, pricing, transport and the response shape reference ('same shape as /v1/forecast/point'). But the 168-vs-240 hour inconsistency and the total silence on 'units' leave gaps directly relevant to calling it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0% for both parameters. The description's only parameter-adjacent claim is 'up to 168 hours out', which conflicts with the schema's maximum of 240, and 'units' (metric/imperial) is never mentioned at all, so the agent gets a misleading horizon and no unit 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?
Specific verb+resource+scope: hourly Philadelphia forecast with named variables (temperature, precipitation probability, wind) and a horizon. It also differentiates from the sibling weather_forecast-point by stating the Philadelphia coordinates are built in, so an agent can pick between them 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?
Clear context is given (use this when you want Philadelphia without supplying coordinates; 'same shape as /v1/forecast/point'). However it never addresses weather_forecast-window_philadelphia, which is the nearest semantic neighbour in the sibling list, and there are no explicit when-not-to-use exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
weather_forecast_phoenixBInspect
Hourly Phoenix weather forecast (blend model, method labeled). Hourly weather forecast for Phoenix: temperature, precipitation probability, and wind, up to 168 hours out. NWS-derived series, bias-blended with our calibrated station model where covered — every response labels the method that produced it. Same shape as /v1/forecast/point with the Phoenix coordinates built in. [HTTP: GET /v1/forecast/phoenix · price dynamic ($0.01 for hours ≤ 48, $0.03 beyond) via x402 · docs https://x402-factory.com/docs/weather.forecast.phoenix]
| Name | Required | Description | Default |
|---|---|---|---|
| hours | Yes | ||
| units | Yes | imperial |
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 does well: it discloses the blend model, method labeling, NWS provenance, output fields, and — unusually valuable — dynamic x402 pricing ($0.01 for hours ≤ 48, $0.03 beyond) plus a docs link. The one flaw is the 'up to 168 hours out' claim, which conflicts with the schema's 240-hour maximum and could mislead an agent about the achievable horizon.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads the purpose reasonably well, but the opening is redundant ('Hourly Phoenix weather forecast' immediately restated as 'Hourly weather forecast for Phoenix'), and the bracketed HTTP/pricing/docs block is dense and appended rather than integrated.
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 2-param tool with no annotations and no output schema, the description supplies useful provenance, output shape, and pricing, but leaves both input parameters undocumented and states a horizon (168h) inconsistent with the schema (240h). It is usable but not 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 0%, so the description must compensate, and it largely does not. It never explains the `hours` parameter (only loosely implies a 168-hour ceiling, contradicted by the schema max of 240) and never mentions `units` or the metric/imperial enum at all.
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 ('Hourly weather forecast for Phoenix: temperature, precipitation probability, and wind') and explicitly contrasts itself with the /v1/forecast/point sibling ('Same shape as ... with the Phoenix coordinates built in'). It does not address the very similar weather_forecast-window_phoenix sibling, but the city-scoped 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?
Implied usage is clear (get an hourly forecast for Phoenix) and the point to /v1/forecast/point comparison hints at the alternative, but there is no explicit when-to-use/when-not guidance, no mention of when the window or probabilistic variants would be preferable, and no prerequisite statement beyond the pricing note.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
weather_forecast-pointAInspect
Hourly point forecast for any coordinate, up to 168 hours. Hourly temperature, feels-like, precipitation probability/amount, wind, gusts, humidity, and cloud cover for an exact lat/lon: NWS-derived series, bias-blended with our calibrated station model where covered. Imperial by default (units=metric available). Requests beyond 168 hours are capped at the model's current horizon. Longer horizons cost more. [HTTP: GET /v1/forecast/point · price dynamic ($0.01 for hours ≤ 48, $0.03 beyond) via x402 · docs https://x402-factory.com/docs/weather.forecast-point]
| Name | Required | Description | Default |
|---|---|---|---|
| lat | Yes | ||
| lon | Yes | ||
| hours | Yes | ||
| units | Yes | imperial |
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 well: it discloses the 168-hour practical horizon, the capping behavior beyond that, that longer horizons cost more, the data lineage (NWS-derived, bias-blended with a calibrated station model), and the default unit. It omits error behavior and the fact that the schema permits up to 240 hours despite the stated 168 cap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads the core capability and coordinates, then layers source, units, and cost/HTTP details. The bracketed pricing/HTTP block is dense but earns its place given no other structured field conveys it.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema and no annotations, so the description compensates by enumerating the returned fields (temperature, feels-like, precipitation probability/amount, wind, gusts, humidity, cloud cover) and disclosing the cost model. This is close to sufficient for correct invocation, lacking only explicit alternatives guidance.
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 0%, so the description must compensate, and it largely does: it establishes lat/lon semantics ('exact lat/lon'), the hours horizon and its cost curve, and the units default with the metric alternative. The 168 vs 240 hours mismatch slightly muddies the hours 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 a specific verb+resource ('Hourly point forecast') and scopes it to 'any coordinate,' which cleanly distinguishes it from the fixed-city siblings like weather_forecast_nyc. An agent can identify what it produces and when it applies 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?
Usage is implied by the coordinate-based framing (use this when you have arbitrary lat/lon versus a named city), but it never explicitly names an alternative or states when-not to use it. No comparison to weather_forecast-window or the city-specific tools is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
weather_forecast_portlandAInspect
Hourly Portland weather forecast (blend model, method labeled). Hourly weather forecast for Portland: temperature, precipitation probability, and wind, up to 168 hours out. NWS-derived series, bias-blended with our calibrated station model where covered — every response labels the method that produced it. Same shape as /v1/forecast/point with the Portland coordinates built in. [HTTP: GET /v1/forecast/portland · price dynamic ($0.01 for hours ≤ 48, $0.03 beyond) via x402 · docs https://x402-factory.com/docs/weather.forecast.portland]
| Name | Required | Description | Default |
|---|---|---|---|
| hours | Yes | ||
| units | Yes | imperial |
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 well: it discloses the NWS-derived series, the bias-blend with a calibrated station model, per-response method labeling, HTTP verb, and dynamic pricing tiers ($0.01 ≤48h, $0.03 beyond) via x402. It omits auth mechanics, rate limits, and error behavior, so it falls short of 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?
Front-loaded with the core capability, and the bracketed HTTP/pricing/docs block packs real value into one line. The opening two sentences overlap ('Hourly Portland weather forecast' vs 'Hourly weather forecast for Portland'), a minor redundancy that keeps it out of the top band.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema and no annotations, yet the description covers returned variables, horizon, provenance, pricing, endpoint, and docs link — enough for an agent to call it credibly. The remaining gap is the two undocumented parameters and the 168-vs-240 horizon discrepancy.
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 0%, so the description must compensate, and it largely does not: 'units' is never mentioned, and 'hours' is only gestured at via 'up to 168 hours out,' which conflicts with the schema's maximum of 240. This leaves the agent with a misleading horizon and an undocumented unit enum.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource (hourly Portland weather forecast), enumerates the returned variables (temperature, precipitation probability, wind), gives the horizon, and explicitly distinguishes itself from the generic sibling by noting it is the point forecast 'with the Portland coordinates built in.' An agent can separate it from weather_forecast-point and the window variants without opening a 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 'same shape as /v1/forecast/point with Portland coordinates built in' line gives clear selection context: use this when you want Portland specifically rather than a generic point lookup. It does not, however, address weather_forecast-window_portland or state any exclusions, so it stops short of 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.
weather_forecast-probabilisticAInspect
Percentile bands (p10–p90) for temp, precip, or wind. Hourly p10/p25/p50/p75/p90 bands for one variable at a coordinate. Temperature bands come from the model's empirical calibration; precipitation and wind bands are NWS-derived approximations, disclosed in the response's method label. Metric units (°C, mm, kph). Horizons cap at 168h. Use it to reason about uncertainty, not just point values. [HTTP: GET /v1/forecast/probabilistic · price $0.03 via x402 · docs https://x402-factory.com/docs/weather.forecast-probabilistic]
| Name | Required | Description | Default |
|---|---|---|---|
| lat | Yes | ||
| lon | Yes | ||
| hours | Yes | ||
| variable | 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 does well: it discloses metric units, the 168h horizon cap, the calibration provenance difference (empirical for temp, NWS-derived approximations for precip/wind), a method label in the response, and a per-call price via x402. Return shape beyond band definitions and auth mechanics are not detailed, but the behavioral profile is unusually 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?
Front-loaded with the core resource and bands, then units, provenance, caps, and an HTTP/cost trailer. Dense but nearly every sentence earns its place; only the bracketed endpoint/pricing metadata is somewhat ancillary to selection.
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, no output schema, and 0% schema coverage, the description supplies provenance, units, limits, and cost. It is close to sufficient, though it does not reconcile the stated 168h cap against the schema's 240h maximum, which could confuse an agent.
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 0%, so the description must compensate. It names the variable enum values (temp, precip, wind) and constrains the horizon, but never explains lat/lon semantics, the hours parameter by name, or its 72h default, leaving gaps for a 4-param tool.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource (hourly p10/p25/p50/p75/p90 bands) for a specific set of variables (temp, precip, wind) at a coordinate. The phrase 'reason about uncertainty, not just point values' implicitly distinguishes it from point/window forecast siblings without 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?
Gives clear when-to-use framing ('reason about uncertainty, not just point values') and states the horizon cap. It does not explicitly name an alternative tool for point forecasts, so it falls short of a full when/when-not/alternatives statement.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
weather_forecast_san-antonioAInspect
Hourly San Antonio weather forecast (blend model, method labeled). Hourly weather forecast for San Antonio: temperature, precipitation probability, and wind, up to 168 hours out. NWS-derived series, bias-blended with our calibrated station model where covered — every response labels the method that produced it. Same shape as /v1/forecast/point with the San Antonio coordinates built in. [HTTP: GET /v1/forecast/san-antonio · price dynamic ($0.01 for hours ≤ 48, $0.03 beyond) via x402 · docs https://x402-factory.com/docs/weather.forecast.san-antonio]
| Name | Required | Description | Default |
|---|---|---|---|
| hours | Yes | ||
| units | Yes | imperial |
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 the data provenance (NWS-derived series bias-blended with a calibrated station model), that every response labels its method, and the payment mechanics (x402, dynamic pricing of $0.01 for ≤48h and $0.03 beyond). It omits error behavior, latency, and whether responses are cached, so it is strong but not exhaustive.
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 opening is front-loaded with the core purpose, but the first two sentences are near-duplicate restatements ('Hourly San Antonio weather forecast... Hourly weather forecast for San Antonio...'), which wastes space. The bracketed HTTP/price/docs trailer is information-dense but crammed, and the trailing endpoint reference is useful but long.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-parameter read tool with no output schema and no annotations, the description covers the return contents, the horizon, the method-labeling guarantee, the pricing model, and the transport, which is most of what an agent needs. The hours/units gaps noted above are the only material omissions.
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 0%, so the description must define both parameters, and it does not do so adequately. It states 'up to 168 hours out' while the schema declares a maximum of 240, a direct inconsistency that could cause an agent to under-request, and it never mentions the units parameter or its metric/imperial enum at all.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource+scope: hourly San Antonio forecast with named variables (temperature, precipitation probability, wind) and horizon. It also distinguishes itself from the generic sibling by noting it is 'the same shape as /v1/forecast/point with the San Antonio coordinates built in', so an agent can pick it over weather_forecast-point or other city variants 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?
The description gives a clear condition for use (San Antonio hourly forecast) and implicitly routes generic-coordinate callers to /v1/forecast/point by framing this as the pre-bound variant. It stops short of explicit when-not guidance (e.g. versus weather_forecast-window_san-antonio or the probabilistic/alert siblings), so it is clear context without exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
weather_forecast_san-diegoBInspect
Hourly San Diego weather forecast (blend model, method labeled). Hourly weather forecast for San Diego: temperature, precipitation probability, and wind, up to 168 hours out. NWS-derived series, bias-blended with our calibrated station model where covered — every response labels the method that produced it. Same shape as /v1/forecast/point with the San Diego coordinates built in. [HTTP: GET /v1/forecast/san-diego · price dynamic ($0.01 for hours ≤ 48, $0.03 beyond) via x402 · docs https://x402-factory.com/docs/weather.forecast.san-diego]
| Name | Required | Description | Default |
|---|---|---|---|
| hours | Yes | ||
| units | Yes | imperial |
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 helpfully discloses the model provenance (NWS-derived, bias-blended, method labeled), the 168-hour horizon, and the pricing model. But it leaves out response shape details, freshness/latency, error conditions, and whether the bias blend always applies. The provenance and pricing context are genuinely useful additions.
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 opens with a near-duplicate of itself ('Hourly San Diego weather forecast' then repeats 'Hourly weather forecast for San Diego'). It also embeds infra details (HTTP verb, price, docs URL) that read as boilerplate and dilute the signal. Front-loading is decent but redundancy hurts.
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 2-param read tool with no output schema, the description covers what the tool returns and adds provenance/pricing context. It is incomplete in that it doesn't describe the response structure (fields per hour), how 'method' is labeled, or how the 168-hour claim interacts with the 240 max — gaps an agent should not have to infer.
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 0%, and the description only mentions 'up to 168 hours out' which partially conflicts with the schema's maximum of 240. It adds no meaning for the 'units' enum or the exact semantics of 'hours'. The agent gets no useful semantic grounding beyond the schema's own constraints.
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?
Clearly states it returns an hourly weather forecast for San Diego (temperature, precipitation probability, wind, up to 168 hours). The city is baked into the endpoint, so there is no coordinate ambiguity. It is less differentiated from the many sibling forecast_* tools (weather_forecast-point, weather_forecast-window_san-diego) since it doesn't explain when this is the right choice.
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?
Description implies usage via 'San Diego coordinates built in' and 'same shape as /v1/forecast/point', which hints at when to prefer this over the generic point endpoint. However, it does not name alternatives or state when-not-to-use it (e.g., vs weather_forecast-window_san-diego, weather_forecast-probabilistic, weather_forecast-point with explicit coordinates).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
weather_forecast_san-franciscoBInspect
Hourly San Francisco weather forecast (blend model, method labeled). Hourly weather forecast for San Francisco: temperature, precipitation probability, and wind, up to 168 hours out. NWS-derived series, bias-blended with our calibrated station model where covered — every response labels the method that produced it. Same shape as /v1/forecast/point with the San Francisco coordinates built in. [HTTP: GET /v1/forecast/san-francisco · price dynamic ($0.01 for hours ≤ 48, $0.03 beyond) via x402 · docs https://x402-factory.com/docs/weather.forecast.san-francisco]
| Name | Required | Description | Default |
|---|---|---|---|
| hours | Yes | ||
| units | Yes | imperial |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description does real work: it discloses data provenance (NWS-derived, bias-blended calibrated station model), that every response labels the generating method, auth/payment via x402, and tiered pricing ($0.01 ≤48h, $0.03 beyond). It is undermined by an internal inconsistency — the prose says 'up to 168 hours' while the schema permits hours up to 240 — leaving a real behavioral limit ambiguous.
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 purpose is front-loaded, but the opening two sentences repeat the same idea ('Hourly San Francisco weather forecast ... Hourly weather forecast for San Francisco: ...'), wasting space. The bracketed HTTP/pricing/docs line is dense metadata rather than prose an agent reads for selection.
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 or annotations, yet the description covers provenance, method labeling, time span, and cost, and points to external docs, so most of what an agent needs to decide and call is present. The unresolved 168-vs-240 range conflict and undocumented unit semantics keep it short of 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 0%, so the description must compensate for both parameters. It only weakly touches 'hours' ('up to 168 hours out', which conflicts with the schema's 240 max) and says nothing about 'units' or what metric/imperial affect. The two parameters are essentially left to the raw 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 (hourly San Francisco weather forecast) and enumerates the returned fields (temperature, precipitation probability, wind). It also distinguishes itself from the generic point endpoint by noting it is the same shape 'with the San Francisco coordinates built in,' though it does not address the near-namesake sibling weather_forecast-window_san-francisco.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied via the comparison to /v1/forecast/point ('same shape ... with coordinates built in'), which suggests picking this tool when SF is the target. There is no explicit when-to-use/when-not guidance versus weather_forecast-window_san-francisco or weather_forecast-probabilistic, and no stated prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
weather_forecast_san-joseAInspect
Hourly San Jose weather forecast (blend model, method labeled). Hourly weather forecast for San Jose: temperature, precipitation probability, and wind, up to 168 hours out. NWS-derived series, bias-blended with our calibrated station model where covered — every response labels the method that produced it. Same shape as /v1/forecast/point with the San Jose coordinates built in. [HTTP: GET /v1/forecast/san-jose · price dynamic ($0.01 for hours ≤ 48, $0.03 beyond) via x402 · docs https://x402-factory.com/docs/weather.forecast.san-jose]
| Name | Required | Description | Default |
|---|---|---|---|
| hours | Yes | ||
| units | Yes | imperial |
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 well: it discloses the blend methodology, that every response labels the producing method, the NWS provenance, the HTTP endpoint, and dynamic x402 pricing ($0.01 ≤48h, $0.03 beyond). It stops short of stating auth/payment prerequisites beyond the passing 'via x402' mention.
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, but the first two sentences restate the same fact ('Hourly San Jose weather forecast' then 'Hourly weather forecast for San Jose'), wasting space. The bracketed metadata block is dense but useful; overall the redundancy costs it a point.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a no-output-schema, 2-param tool the description covers return fields, method labeling, pricing, and endpoint, which is enough to call it responsibly. Remaining gaps are the undocumented units param and the hours range mismatch with the schema (168 vs 240).
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 0% for the two required params. The description only partially compensates: 'up to 168 hours out' loosely addresses the hours param but actually conflicts with the schema maximum of 240, and the units enum (metric/imperial) is never explained. It adds some meaning but leaves real gaps and one inconsistency.
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: hourly San Jose weather forecast with named output fields (temperature, precipitation probability, wind). It also differentiates the mechanism from weather_forecast-point ('same shape ... with the San Jose coordinates built in'). It does not distinguish itself from the sibling weather_forecast-window_san-jose, 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?
Usage is only implied by the city name; there is no explicit when-to-use vs weather_forecast-window_san-jose, weather_forecast-point, or the alerts tools. The pricing note (cheaper under 48h) gives a faint selection signal but no stated conditions or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
weather_forecast_seattleBInspect
Hourly Seattle weather forecast (blend model, method labeled). Hourly weather forecast for Seattle: temperature, precipitation probability, and wind, up to 168 hours out. NWS-derived series, bias-blended with our calibrated station model where covered — every response labels the method that produced it. Same shape as /v1/forecast/point with the Seattle coordinates built in. [HTTP: GET /v1/forecast/seattle · price dynamic ($0.01 for hours ≤ 48, $0.03 beyond) via x402 · docs https://x402-factory.com/docs/weather.forecast.seattle]
| Name | Required | Description | Default |
|---|---|---|---|
| hours | Yes | ||
| units | Yes | imperial |
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 well: it discloses the data source (NWS-derived), the bias-blending with a calibrated station model, that every response labels the producing method, and that payment is via x402 with dynamic pricing. One discrepancy: it says 'up to 168 hours out' while the schema allows a maximum of 240, which may mislead on 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?
The opening is front-loaded, but 'Hourly Seattle weather forecast' is immediately restated as 'Hourly weather forecast for Seattle,' a redundant second sentence. The bracketed HTTP/price/docs metadata is dense but useful; overall there is noticeable repetition that dilutes the payload.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-parameter tool with no output schema, the description covers model provenance, method labeling, and cost, which is good context. But it leaves the parameter meanings unexplained and contradicts the schema on the horizon (168 vs 240), so it is not fully complete 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 0%, so the description must compensate, and it largely fails. It never explains the 'hours' parameter (whose schema max of 240 conflicts with the stated 168) or the 'units' enum (metric/imperial). The only parameter-adjacent content is the horizon mention, leaving both inputs semantically undocumented.
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: hourly Seattle weather forecast covering temperature, precipitation probability, and wind. It explicitly distinguishes itself from weather_forecast-point by noting the Seattle coordinates are built in. However, it does not differentiate from the close sibling weather_forecast-window_seattle, leaving one routing 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?
The comparison to /v1/forecast/point ('same shape... with the Seattle coordinates built in') implicitly tells an agent when this fixed-city endpoint is preferable, but there is no explicit when-to-use/when-not guidance or mention of alternatives like the window or probabilistic variants. Usage is implied rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
weather_forecast_washington-dcAInspect
Hourly Washington, DC weather forecast (blend model, method labeled). Hourly weather forecast for Washington, DC: temperature, precipitation probability, and wind, up to 168 hours out. NWS-derived series, bias-blended with our calibrated station model where covered — every response labels the method that produced it. Same shape as /v1/forecast/point with the Washington, DC coordinates built in. [HTTP: GET /v1/forecast/washington-dc · price dynamic ($0.01 for hours ≤ 48, $0.03 beyond) via x402 · docs https://x402-factory.com/docs/weather.forecast.washington-dc]
| Name | Required | Description | Default |
|---|---|---|---|
| hours | Yes | ||
| units | Yes | imperial |
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 well: it discloses the pricing model ($0.01 for hours ≤ 48, $0.03 beyond), the HTTP GET endpoint, the data provenance (NWS-derived, bias-blended with a calibrated station model), and that every response labels the producing method. It omits auth/payment mechanics beyond 'x402' and does not describe the return payload's structure or error 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 core purpose and constraints are front-loaded, and the bracketed metadata block efficiently carries endpoint, pricing, and docs. There is mild redundancy between the first two sentences, which both restate 'hourly Washington, DC weather forecast', but overall it is tight and well ordered.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-parameter forecast tool with no output schema, the description covers provenance, pricing, chaining relationship to the point endpoint, and documentation. The gaps are the undocumented 'units' parameter and the 168-vs-240-hour discrepancy, which could cause an agent to under-request the available horizon.
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 0%, so the description must compensate for two documented-in-schema-only parameters — and it only partially does. It references a horizon limit ('up to 168 hours out') that conflicts with the schema's maximum of 240, and it never mentions the 'units' enum at all, leaving the agent to infer metric/imperial semantics from the schema 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?
States a specific resource (hourly Washington, DC weather forecast), the variables returned (temperature, precipitation probability, wind), and the horizon (up to 168 hours). It explicitly positions itself against the sibling endpoint by noting it is the same shape as /v1/forecast/point with DC coordinates built in, so an agent can distinguish it from weather_forecast-point and the other city variants.
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 this applies: hourly forecast for Washington, DC specifically, with the fixed-coordinate convenience versus the generic point endpoint. It does not state when NOT to use it (e.g. that weather_forecast-window_washington-dc or weather_forecast-probabilistic exist for different needs), so it stops short of explicit routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
weather_forecast-windowAInspect
One-call answer for a specific time window: rain odds, temps, comfort, verdict. Summarizes a ≤12-hour window at a coordinate into decision-ready numbers (rain probability, expected precip, temp range in °C, max gust, comfort index) plus a one-sentence plain-English verdict. Built for agents planning events, deliveries, and travel. [HTTP: GET /v1/forecast/window · price $0.02 via x402 · docs https://x402-factory.com/docs/weather.forecast-window]
| Name | Required | Description | Default |
|---|---|---|---|
| end | No | Window end (ISO-8601), ≤12h after start. Default: start + 6h. | |
| lat | Yes | ||
| lon | Yes | ||
| start | No | Window start (ISO-8601). Default: the top of the next hour. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden and does disclose real behavior: the exact endpoint (GET /v1/forecast/window), a $0.02 x402 price, the docs URL, and the full set of returned metrics. It stops short of stating rate limits or error/timezone behavior, but the payment and endpoint disclosure is meaningful operational 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?
Front-loaded with the core value proposition, then the metric list, then the audience. The field enumeration is slightly redundant with the earlier 'rain odds, temps, comfort' phrasing, but overall it is tight and 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?
For a 4-parameter tool with no output schema and no annotations, the description compensates well by enumerating the return payload (rain probability, precip, temp range, gust, comfort index, verdict) and disclosing the price. Missing rate-limit or error context is a minor gap given the otherwise thorough disclosure.
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%: start/end are well documented in the schema (defaults included), while lat/lon have no descriptions beyond numeric bounds. The description adds the coordinate-based scope and the ≤12-hour constraint, which partly compensates, but the lat/lon semantics and timezone handling remain undocumented.
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 gives a specific verb and resource: it 'summarizes a ≤12-hour window at a coordinate' into named decision-ready metrics plus a verdict. It implies differentiation from the city-named siblings by taking a coordinate and an arbitrary window, but it never names the closest alternatives (weather_forecast-point, weather_forecast-probabilistic) to make that contrast 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?
'Built for agents planning events, deliveries, and travel' gives a clear usage context, so the when-to-use is implied. However, there is no when-not guidance and no alternative tool is named, leaving the agent to infer how this differs from the point or probabilistic forecasts.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
weather_forecast-window_atlantaAInspect
Will it rain in Atlanta during your event window. Event-window weather odds for Atlanta: pass a start and end time (or omit them for the next six hours) and get rain probability and expected conditions across the window — built for scheduling decisions. Same shape as /v1/forecast/window with the Atlanta coordinates built in. [HTTP: GET /v1/forecast/atlanta/window · price $0.02 via x402 · docs https://x402-factory.com/docs/weather.forecast-window.atlanta]
| Name | Required | Description | Default |
|---|---|---|---|
| end | No | Window end (ISO-8601), ≤12h after start. Default: start + 6h. | |
| start | No | Window start (ISO-8601). Default: the top of the next hour. |
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 the HTTP method (GET), the payment model ($0.02 via x402), the default behavior (omit times → next six hours) and the return content. It stops short of describing the response structure or payment/auth flow mechanics, but adds substantial context beyond any structured field.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads the question the agent cares about, then the operational details. Every sentence contributes, though the bracketed HTTP/pricing/docs footer is somewhat dense for its placement.
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 no-annotation, no-output-schema tool, the description covers scope, defaults, limits, return content, and cost. An agent could call it correctly from this text; only error/response-format specifics are absent.
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 both parameters (start, end) and their ISO-8601 format, defaults, and the ≤12h constraint are already documented in the schema. The description restates the omit-for-six-hours default but adds no syntax or edge-case detail beyond it, matching 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?
States a specific verb+resource ('Will it rain in Atlanta during your event window') and the exact output ('rain probability and expected conditions across the window'). The 'window' framing plus 'Same shape as /v1/forecast/window with the Atlanta coordinates built in' distinguishes it from the sibling point-forecast weather_forecast_atlanta and the generic window tool.
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 context ('built for scheduling decisions') and how to scope the call (pass start/end or omit for next six hours), but never states when to prefer this over weather_forecast_atlanta or weather_forecast-window. Usage is implied rather than routed against alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
weather_forecast-window_austinAInspect
Will it rain in Austin during your event window. Event-window weather odds for Austin: pass a start and end time (or omit them for the next six hours) and get rain probability and expected conditions across the window — built for scheduling decisions. Same shape as /v1/forecast/window with the Austin coordinates built in. [HTTP: GET /v1/forecast/austin/window · price $0.02 via x402 · docs https://x402-factory.com/docs/weather.forecast-window.austin]
| Name | Required | Description | Default |
|---|---|---|---|
| end | No | Window end (ISO-8601), ≤12h after start. Default: start + 6h. | |
| start | No | Window start (ISO-8601). Default: the top of the next hour. |
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 does disclose the operation's shape: HTTP GET endpoint, $0.02 x402 cost, and the returned content ('rain probability and expected conditions across the window'). The default behavior when times are omitted (next six hours) is also stated. It stops short of rate limits, caching, or forecast-accuracy caveats, so it is strong but not exhaustive.
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 core question ('Will it rain in Austin during your event window') followed by scope and defaults in one dense sentence. The bracketed HTTP/price/docs footer is useful but slightly tacked-on; overall efficient with little 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 two-optional-parameter tool with no output schema and no annotations, the description covers what the tool returns, how defaults work, the sibling relationship, and the cost/access path. Nothing essential for correct invocation is missing, though accuracy or latency expectations are not addressed.
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 both parameters are fully described in the schema, including the ≤12h constraint and individual defaults. The description adds only the combined 'or omit them for the next six hours' convenience default, which is marginal beyond what the schema already documents, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource ('event-window weather odds for Austin') and pins the exact scope: rain probability across a start/end window. It also distinguishes itself from the generic sibling by noting it is 'Same shape as /v1/forecast/window with the Austin coordinates built in,' so an agent can tell it apart from both weather_forecast-window and the point-forecast weather_forecast_austin.
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?
'Built for scheduling decisions' and the start/end framing imply the use case, but the description never explicitly says when to choose this over the sibling window tool for another city or over the plain Austin point forecast. Usage is implied rather than stated as when/when-not/alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
weather_forecast-window_bostonAInspect
Will it rain in Boston during your event window. Event-window weather odds for Boston: pass a start and end time (or omit them for the next six hours) and get rain probability and expected conditions across the window — built for scheduling decisions. Same shape as /v1/forecast/window with the Boston coordinates built in. [HTTP: GET /v1/forecast/boston/window · price $0.02 via x402 · docs https://x402-factory.com/docs/weather.forecast-window.boston]
| Name | Required | Description | Default |
|---|---|---|---|
| end | No | Window end (ISO-8601), ≤12h after start. Default: start + 6h. | |
| start | No | Window start (ISO-8601). Default: the top of the next hour. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the load. It discloses the default window behavior and adds useful operational context (HTTP endpoint, $0.02 x402 price, docs link), but does not describe response shape, limits, or freshness of the forecast beyond 'expected conditions'.
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 in the first sentence, with supporting detail after. The trailing bracketed endpoint/price/docs boilerplate is acceptable but slightly padded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With a 100%-covered two-param schema and no output schema, the description is mostly sufficient: it explains inputs, defaults, the returned quantities, and the payment model. It falls short only on forecast freshness/return granularity, which an agent might want before calling.
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 carry ISO-8601 defaults and constraints in the schema, so the baseline is 3. The description restates the omit-for-six-hours default but adds no syntax or constraint detail 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 opening line names a specific question ('Will it rain in Boston during your event window') and the resource (event-window rain probability/conditions for Boston). An agent can distinguish this from weather_forecast_boston (point forecast) and the generic weather_forecast-window without opening a 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 states the operating context ('built for scheduling decisions') and the parameter condition ('pass a start and end time, or omit them for the next six hours'), plus notes it is the Boston-pinned variant of /v1/forecast/window. However, it never explicitly says when NOT to use it or names a competing sibling to route to.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
weather_forecast-window_charlotteAInspect
Will it rain in Charlotte during your event window. Event-window weather odds for Charlotte: pass a start and end time (or omit them for the next six hours) and get rain probability and expected conditions across the window — built for scheduling decisions. Same shape as /v1/forecast/window with the Charlotte coordinates built in. [HTTP: GET /v1/forecast/charlotte/window · price $0.02 via x402 · docs https://x402-factory.com/docs/weather.forecast-window.charlotte]
| Name | Required | Description | Default |
|---|---|---|---|
| end | No | Window end (ISO-8601), ≤12h after start. Default: start + 6h. | |
| start | No | Window start (ISO-8601). Default: the top of the next hour. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden and does well: it discloses the HTTP GET verb, a $0.02 x402 payment requirement, and a docs link — operational facts an agent needs before calling. It does not explicitly state read-only/safety or rate-limit behavior, but the payment and method disclosures are substantive value beyond any structured field.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the core question the tool answers, then usage and provenance. Mostly tight, though 'Event-window weather odds for Charlotte' restates the opening sentence, adding mild 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?
No output schema exists, and the description compensates by naming the return content ('rain probability and expected conditions'). For a two-optional-parameter tool with a docs link and payment note, this is close to complete, though it could note the response shape more concretely.
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 the ISO-8601 format, defaults, and the ≤12h span constraint. The description's 'omit them for the next six hours' reinforces the default rather than adding new syntax, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb/resource/scope: rain probability and expected conditions across an event window for Charlotte. It also explicitly situates itself against the sibling weather_forecast-window by noting it is 'the same shape... with the Charlotte coordinates built in,' so an agent can distinguish the city-specific window tool from the generic 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?
Gives clear when-to-use context ('built for scheduling decisions') and explains the two modes — pass start/end or omit them for the next six hours. It does not explicitly name a competing tool (e.g. weather_forecast_charlotte for current conditions), so it falls just 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.
weather_forecast-window_chicagoAInspect
Will it rain in Chicago during your event window. Event-window weather odds for Chicago: pass a start and end time (or omit them for the next six hours) and get rain probability and expected conditions across the window — built for scheduling decisions. Same shape as /v1/forecast/window with the Chicago coordinates built in. [HTTP: GET /v1/forecast/chicago/window · price $0.02 via x402 · docs https://x402-factory.com/docs/weather.forecast-window.chicago]
| Name | Required | Description | Default |
|---|---|---|---|
| end | No | Window end (ISO-8601), ≤12h after start. Default: start + 6h. | |
| start | No | Window start (ISO-8601). Default: the top of the next hour. |
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 does add genuinely useful operational context — the HTTP verb/PATH, the $0.02 x402 payment requirement, and the default six-hour window — but it says little about output shape, rate limits, or failure modes beyond the one-sentence output 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 core purpose and the default-window behavior are front-loaded in the first two sentences. The trailing bracket with endpoint, price, and docs URL is dense boilerplate but contains real routing information, so it earns most of its space.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a no-annotation, no-output-schema tool, it covers the essentials: what it returns (rain probability plus conditions), the time semantics, the cost, and the endpoint. The main gap is a precise description of the return payload, which would matter more if no output schema exists.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so both parameters already document their ISO-8601 format, the ≤12h constraint on end, and their defaults. The description only restates the omit-for-six-hours default, which largely duplicates the schema's 'start + 6h' note, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and question ('Will it rain in Chicago during your event window') plus the concrete resource: rain probability and expected conditions for the Chicago window. It also explicitly anchors itself to the generic sibling ('Same shape as /v1/forecast/window with the Chicago coordinates built in'), so an agent can distinguish it from the other weather_forecast-window_* city variants.
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?
Clearly frames the use case ('built for scheduling decisions') and the input convention (pass start/end, or omit them for the next six hours). It does not, however, name alternatives or state when a different forecast tool should be preferred over this one, so the routing guidance is contextual rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
weather_forecast-window_dallasAInspect
Will it rain in Dallas during your event window. Event-window weather odds for Dallas: pass a start and end time (or omit them for the next six hours) and get rain probability and expected conditions across the window — built for scheduling decisions. Same shape as /v1/forecast/window with the Dallas coordinates built in. [HTTP: GET /v1/forecast/dallas/window · price $0.02 via x402 · docs https://x402-factory.com/docs/weather.forecast-window.dallas]
| Name | Required | Description | Default |
|---|---|---|---|
| end | No | Window end (ISO-8601), ≤12h after start. Default: start + 6h. | |
| start | No | Window start (ISO-8601). Default: the top of the next hour. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden and does notable work: it discloses the HTTP method (GET, i.e. a read), the $0.02 x402 price, and the default window behavior when the times are omitted. It still omits error behavior, rate limits, and forecast provenance.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the user-facing question ('Will it rain in Dallas during your event window'), then mechanics, then metadata. The bracketed HTTP/price/docs line is dense but earns its place by disclosing cost and transport.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema and no annotations, so the description must convey both behavior and return content; it names the outputs (rain probability, expected conditions across the window) and the defaults. Only failure modes and precision/uncertainty of the odds are unaddressed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the per-parameter ISO-8601 details are already documented. The description adds a synthesized default ('omit them for the next six hours') that spans both parameters rather than restating either one, which is genuine added 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?
States a specific verb+resource+scope: rain probability and expected conditions for Dallas across an event window, and notes it is the Dallas-coordinate counterpart to /v1/forecast/window. It is clear what it returns, though it does not explicitly distinguish itself from the sibling weather_forecast_dallas point forecast.
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?
'Built for scheduling decisions' and 'pass a start and end time (or omit them for the next six hours)' imply when to reach for it, but no alternative is named and no when-not condition is given. Usage is inferable rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
weather_forecast-window_denverAInspect
Will it rain in Denver during your event window. Event-window weather odds for Denver: pass a start and end time (or omit them for the next six hours) and get rain probability and expected conditions across the window — built for scheduling decisions. Same shape as /v1/forecast/window with the Denver coordinates built in. [HTTP: GET /v1/forecast/denver/window · price $0.02 via x402 · docs https://x402-factory.com/docs/weather.forecast-window.denver]
| Name | Required | Description | Default |
|---|---|---|---|
| end | No | Window end (ISO-8601), ≤12h after start. Default: start + 6h. | |
| start | No | Window start (ISO-8601). Default: the top of the next hour. |
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 add real behavior: the default window (next 6h) when params are omitted, the Denver-hardcoded coordinates, and cost/payment context ($0.02 via x402). It stops short of describing granularity, rate limits, or return shape 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 lead sentence answers 'what is this' immediately and the operational detail follows. The bracket metadata (HTTP verb, price, docs URL) is useful but slightly redundant alongside the prose, and the 'same shape as' clause is a touch wordy.
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 2-optional-param read tool with no output schema, the description covers purpose, defaults, output content, cost, and endpoint. Only the response shape/granularity is left implicit, which 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 100%, so the two ISO-8601 params with their defaults (start = top of next hour, end ≤12h after start) are already fully documented. The description repeats the omit-for-six-hours default but adds no format or constraint detail beyond the schema, matching the baseline of 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?
States a specific subject (Denver rain odds during an event window) with a clear query verb and the exact output (rain probability and expected conditions). It also distinguishes itself from the generic sibling by noting it is 'the same shape as /v1/forecast/window with the Denver coordinates built in.'
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?
Frames the use case clearly ('built for scheduling decisions') and explains the omit-parameters default (next six hours). It differentiates from the generic /v1/forecast/window but never states explicit when-not conditions or names a preferred alternative (e.g., point forecast vs window forecast).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
weather_forecast-window_detroitAInspect
Will it rain in Detroit during your event window. Event-window weather odds for Detroit: pass a start and end time (or omit them for the next six hours) and get rain probability and expected conditions across the window — built for scheduling decisions. Same shape as /v1/forecast/window with the Detroit coordinates built in. [HTTP: GET /v1/forecast/detroit/window · price $0.02 via x402 · docs https://x402-factory.com/docs/weather.forecast-window.detroit]
| Name | Required | Description | Default |
|---|---|---|---|
| end | No | Window end (ISO-8601), ≤12h after start. Default: start + 6h. | |
| start | No | Window start (ISO-8601). Default: the top of the next hour. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations, so the description carries the full burden. It adds genuinely useful behavioral facts the schema lacks — $0.02 cost via x402 payment and the HTTP GET shape — but does not describe the response payload, error conditions, or any rate/auth constraints beyond payment. Adequate but clearly thin for an unannotated 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?
Front-loaded with the user-facing question, then the mechanics, then differentiation. Every sentence earns its place except the bracketed HTTP/price/docs metadata, which is useful but slightly cluttered in trailing position.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-optional-parameter read tool with no output schema and no annotations, the description covers what it returns (rain probability and expected conditions across the window), the default behavior, cost, and endpoint. Missing only finer return-shape detail, which is a modest 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 100%, with defaults ('start + 6h', 'top of the next hour') and the 12-hour cap already documented per-parameter. The description's mention of pass/omit mirrors the schema rather than adding format or timezone guidance, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific question-verb and resource (rain probability for Detroit across an event window) and explicitly distinguishes itself from the base sibling via 'Same shape as /v1/forecast/window with the Detroit coordinates built in.' An agent can tell it apart from weather_forecast_detroit and the generic weather_forecast-window without opening 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?
Gives clear usage context ('built for scheduling decisions') and the optionality rule (pass start/end or omit them for the next six hours), which is the key invocation decision. It never states when to prefer this over weather_forecast_detroit (point) or the base window tool, so a minor gap remains.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
weather_forecast-window_houstonAInspect
Will it rain in Houston during your event window. Event-window weather odds for Houston: pass a start and end time (or omit them for the next six hours) and get rain probability and expected conditions across the window — built for scheduling decisions. Same shape as /v1/forecast/window with the Houston coordinates built in. [HTTP: GET /v1/forecast/houston/window · price $0.02 via x402 · docs https://x402-factory.com/docs/weather.forecast-window.houston]
| Name | Required | Description | Default |
|---|---|---|---|
| end | No | Window end (ISO-8601), ≤12h after start. Default: start + 6h. | |
| start | No | Window start (ISO-8601). Default: the top of the next hour. |
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 disclose the default window (next six hours), that it returns rain probability plus expected conditions, the HTTP method, and that access costs $0.02 via x402. It omits any note on rate limits, auth details, or limitations on window length beyond what the schema states.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads the user-facing question ('Will it rain in Houston during your event window') then supplements with mechanism, defaults, and routing metadata. The trailing bracket block is dense but useful; a slight trim of the '/v1/forecast/window' comparison would tighten it further.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-optional-param, no-output-schema read tool, the description covers what it returns (rain probability and expected conditions across the window), the fallback behavior, and cost/access. That is sufficient for correct invocation; only failure modes and output shape details are absent.
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 both parameters carry their own descriptions including defaults, so the schema already does the heavy lifting. The description restates the start/end semantics and the omission behavior but adds no format or constraint detail beyond the schema (e.g. the ≤12h cap lives only 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?
States a specific outcome (rain probability in Houston across an event window) with a clear verb-resource pairing, and distinguishes itself from the sibling point-forecast (weather_forecast_houston) and generic window tool (weather_forecast-window) by noting the Houston coordinates are built in. An agent can select it without opening a 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?
Explains when to use it ('built for scheduling decisions'), how to call it ('pass a start and end time, or omit them for the next six hours'), and how it relates to the generic /v1/forecast/window. It never explicitly names an alternative tool to avoid, so it falls short of the 5 tier.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
weather_forecast-window_jacksonvilleAInspect
Will it rain in Jacksonville during your event window. Event-window weather odds for Jacksonville: pass a start and end time (or omit them for the next six hours) and get rain probability and expected conditions across the window — built for scheduling decisions. Same shape as /v1/forecast/window with the Jacksonville coordinates built in. [HTTP: GET /v1/forecast/jacksonville/window · price $0.02 via x402 · docs https://x402-factory.com/docs/weather.forecast-window.jacksonville]
| Name | Required | Description | Default |
|---|---|---|---|
| end | No | Window end (ISO-8601), ≤12h after start. Default: start + 6h. | |
| start | No | Window start (ISO-8601). Default: the top of the next hour. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations present, the description carries the full burden and does meaningful work: it discloses the HTTP verb (GET, i.e. read-only), the paid nature ($0.02 via x402), and the default-window behavior when params are omitted. It does not cover rate limits, retry behavior, or response shape in detail, but the safety/payment profile is disclosed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the core question the tool answers, and the calling convention follows immediately. Slight redundancy between 'Will it rain...' and 'Event-window weather odds for Jacksonville,' but the trailing HTTP/price/docs metadata is compact and earns its place for a paid endpoint.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-optional-parameter, no-annotation, no-output-schema tool, the description supplies the purpose, defaults, cost, and a brief indication of the return (rain probability and expected conditions). Without an output schema it could say slightly more about the returned fields, but the essentials 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 100% and both parameters are already documented, including the ≤12h constraint and default values. The description restates the omit-for-six-hours default, which is consistent with the schema but adds no syntax or format detail beyond it, 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 names a specific question ('Will it rain in Jacksonville during your event window'), the resource (event-window rain probability/conditions for Jacksonville), and the geographic scope. It also distinguishes itself from the generic sibling by noting it is 'the same shape as /v1/forecast/window with the Jacksonville coordinates built in,' so an agent can tell it apart from both weather_forecast-window and the point-forecast weather_forecast_jacksonville.
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 when this is useful ('built for scheduling decisions') and the calling pattern (pass start/end, or omit for the next six hours). It does not explicitly name alternative tools for other cities or point-in-time conditions, but the usage context is clear and unambiguous.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
weather_forecast-window_las-vegasAInspect
Will it rain in Las Vegas during your event window. Event-window weather odds for Las Vegas: pass a start and end time (or omit them for the next six hours) and get rain probability and expected conditions across the window — built for scheduling decisions. Same shape as /v1/forecast/window with the Las Vegas coordinates built in. [HTTP: GET /v1/forecast/las-vegas/window · price $0.02 via x402 · docs https://x402-factory.com/docs/weather.forecast-window.las-vegas]
| Name | Required | Description | Default |
|---|---|---|---|
| end | No | Window end (ISO-8601), ≤12h after start. Default: start + 6h. | |
| start | No | Window start (ISO-8601). Default: the top of the next hour. |
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 useful work: it discloses that this is a paid HTTP endpoint ($0.02 via x402) with a docs link, plus the default-window behavior. It doesn't cover failure modes, rate limits, or error semantics, but the payment/auth disclosure is material 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?
Front-loaded with the core question the tool answers, then the mechanics, then the endpoint metadata. Every sentence contributes, though the bracketed HTTP/price/docs footer is slightly dense packaging rather than prose.
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 describe the return, and it does ('rain probability and expected conditions across the window'). Combined with default-window behavior and endpoint metadata, an agent has enough to call it correctly; only error/edge-case behavior is absent.
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% — both start and end are documented with formats and defaults in the schema itself. The description only restates the omission default ('next six hours'), adding little beyond what the schema already says. Baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource+scope ('event-window weather odds for Las Vegas') and separates itself from the generic sibling by noting the Las Vegas coordinates are built in and the shape matches /v1/forecast/window. An agent can distinguish this from weather_forecast_las-vegas and weather_forecast-window 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?
Explicitly frames the use case ('built for scheduling decisions') and explains the calling pattern: pass start/end, or omit them for the next six hours. It does not, however, name an alternative tool for point-in-time forecasts 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.
weather_forecast-window_los-angelesAInspect
Will it rain in Los Angeles during your event window. Event-window weather odds for Los Angeles: pass a start and end time (or omit them for the next six hours) and get rain probability and expected conditions across the window — built for scheduling decisions. Same shape as /v1/forecast/window with the Los Angeles coordinates built in. [HTTP: GET /v1/forecast/los-angeles/window · price $0.02 via x402 · docs https://x402-factory.com/docs/weather.forecast-window.los-angeles]
| Name | Required | Description | Default |
|---|---|---|---|
| end | No | Window end (ISO-8601), ≤12h after start. Default: start + 6h. | |
| start | No | Window start (ISO-8601). Default: the top of the next hour. |
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 does meaningful work: it discloses the HTTP GET method, the $0.02 x402 payment requirement (an auth/cost constraint an agent must know before calling), the docs URL, and the default window behavior. It does not mention rate limits or error behavior, but the payment disclosure alone is valuable context absent from structured fields.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The framing question is front-loaded and the follow-up sentence is efficient. There is mild redundancy between 'Will it rain...' and 'Event-window weather odds...', and the trailing bracketed metadata block is dense, but it earns its place by carrying pricing and method 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?
With no annotations and no output schema, the description needs to stand alone, and it does: it names the returned quantities (rain probability, expected conditions), the default window, the payment cost, and the transport. Missing only secondary details like rate limits or response structure, which is acceptable for a two-parameter, zero-required 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 coverage is 100% and both parameters carry their own ISO-8601 pattern and default descriptions ('Default: start + 6h', 'Default: the top of the next hour'). The description's 'omit them for the next six hours' largely restates the schema defaults, so baseline 3 is appropriate with no added syntax or format 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 states a specific verb and resource: rain probability and expected conditions across a user-supplied window for Los Angeles, framed as an event-window forecast. It implicitly separates itself from the daily sibling weather_forecast_los-angeles via 'event-window', but never names an alternative or explicitly contrasts with the generic weather_forecast-window it references, so it stops short of full sibling routing.
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?
'Built for scheduling decisions' and 'pass a start and end time (or omit them for the next six hours)' give clear implied usage context and default behavior. However, there is no explicit when-not-to-use guidance and no named alternative for cases where a daily forecast or a different city window is wanted, which matters given the large sibling set of city-window variants.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
weather_forecast-window_miamiAInspect
Will it rain in Miami during your event window. Event-window weather odds for Miami: pass a start and end time (or omit them for the next six hours) and get rain probability and expected conditions across the window — built for scheduling decisions. Same shape as /v1/forecast/window with the Miami coordinates built in. [HTTP: GET /v1/forecast/miami/window · price $0.02 via x402 · docs https://x402-factory.com/docs/weather.forecast-window.miami]
| Name | Required | Description | Default |
|---|---|---|---|
| end | No | Window end (ISO-8601), ≤12h after start. Default: start + 6h. | |
| start | No | Window start (ISO-8601). Default: the top of the next hour. |
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 disclose meaningful behavioral facts: it is an HTTP GET, it costs $0.02 via x402, and it links docs. The payment requirement is exactly the kind of non-obvious operational detail an agent needs. It does not mention rate limits or caching, keeping it out of 5 territory.
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 core question and a compact statement of inputs and outputs. The trailing bracket of HTTP/price/docs is metadata but earns its place by conveying payment and endpoint details; overall 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?
There is no output schema, so the description must describe returns, which it does ('rain probability and expected conditions across the window'). With payment and endpoint disclosed and both params covered by the schema, an agent has enough 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?
Schema description coverage is 100%, so the schema already documents both start and end with their defaults. The description restates the omit-to-default behavior ('next six hours') but omits the schema's key ≤12h window constraint, adding little beyond the structured 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?
States a specific verb and resource ('Will it rain in Miami during your event window', 'rain probability and expected conditions across the window'), and clarifies its relationship to the generic window tool ('Same shape as /v1/forecast/window with the Miami coordinates built in'). It does not explicitly distinguish itself from the sibling point-forecast tool weather_forecast_miami, 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?
'built for scheduling decisions' and 'pass a start and end time (or omit them for the next six hours)' imply the intended use, but no alternative tool is named and there are no explicit when-not conditions. Usage is inferable but not spelled out.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
weather_forecast-window_minneapolisAInspect
Will it rain in Minneapolis during your event window. Event-window weather odds for Minneapolis: pass a start and end time (or omit them for the next six hours) and get rain probability and expected conditions across the window — built for scheduling decisions. Same shape as /v1/forecast/window with the Minneapolis coordinates built in. [HTTP: GET /v1/forecast/minneapolis/window · price $0.02 via x402 · docs https://x402-factory.com/docs/weather.forecast-window.minneapolis]
| Name | Required | Description | Default |
|---|---|---|---|
| end | No | Window end (ISO-8601), ≤12h after start. Default: start + 6h. | |
| start | No | Window start (ISO-8601). Default: the top of the next hour. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the disclosure burden and does well: it states the return content (rain probability and expected conditions), the default behavior when times are omitted, the HTTP method (GET, implying read-only), and notably the cost/auth model ($0.02 via x402) plus a docs link. It omits rate limits but covers the operationally important traits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads the question-style purpose sentence, then the mechanics, then the endpoint metadata bracket. Slightly wordy with the boilerplate HTTP/price/docs block, but each sentence is informative and nothing essential is buried.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-optional-parameter tool with no output schema or annotations, the description covers what it returns, the default window, pricing, and endpoint. An agent has enough to invoke it correctly; it does not need to explain return shapes further.
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 both start and end are already documented in detail (defaults, ISO-8601, ≤12h span). The description's only added meaning is the aggregate hint that omitting both yields 'the next six hours', which aligns with but does not exceed the schema, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb/outcome (rain probability across a window) and a specific resource (Minneapolis event-window forecast). It also distinguishes itself from the generic sibling by noting it is the same shape as /v1/forecast/window but with Minneapolis coordinates built in, so an agent can tell it apart from weather_forecast-window and weather_forecast_minneapolis.
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 that it is 'built for scheduling decisions' and that you pass a start/end or omit them for the next six hours. It references the sibling /v1/forecast/window, but does not explicitly say when to prefer this city-specific variant over weather_forecast_minneapolis or weather_forecast-point.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
weather_forecast-window_nashvilleAInspect
Will it rain in Nashville during your event window. Event-window weather odds for Nashville: pass a start and end time (or omit them for the next six hours) and get rain probability and expected conditions across the window — built for scheduling decisions. Same shape as /v1/forecast/window with the Nashville coordinates built in. [HTTP: GET /v1/forecast/nashville/window · price $0.02 via x402 · docs https://x402-factory.com/docs/weather.forecast-window.nashville]
| Name | Required | Description | Default |
|---|---|---|---|
| end | No | Window end (ISO-8601), ≤12h after start. Default: start + 6h. | |
| start | No | Window start (ISO-8601). Default: the top of the next hour. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the full load — and it does disclose the key behavioral facts: a per-call price of $0.02 paid via x402, the HTTP method and path, the default behavior (next six hours when times are omitted), and the general shape of the result. It does not cover rate limits, error modes, or reliability guarantees, but the economically relevant facts (cost, auth scheme) 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?
Front-loaded with the decision the agent is trying to answer, followed by mechanics, defaults, differentiation, and endpoint metadata. No sentence is redundant; even the bracketed HTTP/price/docs block earns its place by carrying cost and provenance info the schema cannot express.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-optional-parameter, output-schema-less tool, the description covers what the tool answers, default windowing, cost, and the general content of the response. Only minor gaps remain (no note on how conditions are summarized, no mention of the sibling point-forecast tool for non-window needs).
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 both 'start' and 'end' are already documented with formats, defaults, and the ≤12h constraint. The description only restates the optionality and the six-hour default, adding no syntax or semantic detail beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific question ('Will it rain in Nashville during your event window'), a specific resource (event-window weather odds for Nashville), and the exact output (rain probability and expected conditions across the window). It also distinguishes itself from the generic sibling by noting 'Same shape as /v1/forecast/window with the Nashville coordinates built in.'
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?
Says explicitly when to use it ('built for scheduling decisions') and how to invoke it with or without parameters ('pass a start and end time (or omit them for the next six hours)'). It implies the city-scoped alternative via the 'Nashville coordinates built in' note, but never names when to prefer the point-forecast sibling over this window tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
weather_forecast-window_nycAInspect
Will it rain in New York City during your event window. Event-window weather odds for New York City: pass a start and end time (or omit them for the next six hours) and get rain probability and expected conditions across the window — built for scheduling decisions. Same shape as /v1/forecast/window with the New York City coordinates built in. [HTTP: GET /v1/forecast/nyc/window · price $0.02 via x402 · docs https://x402-factory.com/docs/weather.forecast-window.nyc]
| Name | Required | Description | Default |
|---|---|---|---|
| end | No | Window end (ISO-8601), ≤12h after start. Default: start + 6h. | |
| start | No | Window start (ISO-8601). Default: the top of the next hour. |
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 does disclose meaningful behavior: HTTP GET method, x402 price of $0.02, a docs URL, default window omission behavior, and the returned content (rain probability and expected conditions). It stops short of rate limits, auth details beyond payment, and exact error behavior, but it is substantially more informative than a bare 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 description is front-loaded: the first sentence frames the question, the second gives operational instructions, the third explains sibling shape, and the bracketed metadata is compact and useful. There is minor redundancy in repeating 'New York City' and 'event window' across the first two sentences, but the structure remains efficient overall.
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 read with no output schema and no annotations, the description supplies the endpoint, price, docs link, default behavior, and a summary of the return values (rain probability and expected conditions). It could be more precise about output fields, but it is complete enough for an agent 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 description coverage is 100%, and the schema already documents both parameters, their ISO-8601 format, defaults, and the ≤12h constraint. The description restates that start and end can be omitted for a six-hour default, but adds no syntax or constraint detail beyond what the schema already provides, 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 states a specific resource (New York City event-window weather odds), the action (get rain probability and expected conditions), and the scope (pass a start/end time or omit for the next six hours). It also distinguishes itself from the generic sibling by noting it is the 'same shape as /v1/forecast/window with the New York City coordinates built in,' so an agent can tell it apart without opening a 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 gives clear context ('built for scheduling decisions') and implies when to choose this over the generic window endpoint by saying it has NYC coordinates built in. It does not explicitly state when not to use it or name every relevant sibling such as weather_forecast_nyc, but the intended 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.
weather_forecast-window_philadelphiaAInspect
Will it rain in Philadelphia during your event window. Event-window weather odds for Philadelphia: pass a start and end time (or omit them for the next six hours) and get rain probability and expected conditions across the window — built for scheduling decisions. Same shape as /v1/forecast/window with the Philadelphia coordinates built in. [HTTP: GET /v1/forecast/philadelphia/window · price $0.02 via x402 · docs https://x402-factory.com/docs/weather.forecast-window.philadelphia]
| Name | Required | Description | Default |
|---|---|---|---|
| end | No | Window end (ISO-8601), ≤12h after start. Default: start + 6h. | |
| start | No | Window start (ISO-8601). Default: the top of the next hour. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden and discloses several behavioral traits: it is an HTTP GET, costs $0.02 via x402, returns rain probability and expected conditions, and defaults to the next six hours if times are omitted. It does not cover rate limits or error behavior, but the core read-only, paid-endpoint nature is clear.
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 question and purpose, and the metadata bracket is useful for an agent. There is mild redundancy between the opening question and the following 'Event-window weather odds' sentence, but it remains efficient overall.
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 read-only forecast with no output schema and no annotations, the description is nearly complete: it explains what the tool returns at a high level, the default window, the HTTP method, and the pricing model. It could say more about the response shape, but the documentation link covers that need.
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 schema already documents start and end with ISO-8601 format, defaults, and the 12-hour maximum window. The description adds only the holistic default of omitting both for the next six hours, which is already derivable from the schema defaults, so the baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific question, resource, and location: rain probability for Philadelphia across a user-specified event window. It distinguishes itself from the generic sibling by noting it is the same shape as /v1/forecast/window with Philadelphia coordinates built in, and from point-forecast siblings by focusing on a window of time.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives clear usage context ('built for scheduling decisions') and explains the default behavior when start/end are omitted. However, it does not explicitly name when to use this tool instead of the non-window Philadelphia forecast or the generic window forecast, so it falls 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.
weather_forecast-window_phoenixAInspect
Will it rain in Phoenix during your event window. Event-window weather odds for Phoenix: pass a start and end time (or omit them for the next six hours) and get rain probability and expected conditions across the window — built for scheduling decisions. Same shape as /v1/forecast/window with the Phoenix coordinates built in. [HTTP: GET /v1/forecast/phoenix/window · price $0.02 via x402 · docs https://x402-factory.com/docs/weather.forecast-window.phoenix]
| Name | Required | Description | Default |
|---|---|---|---|
| end | No | Window end (ISO-8601), ≤12h after start. Default: start + 6h. | |
| start | No | Window start (ISO-8601). Default: the top of the next hour. |
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 disclose meaningful traits: the default window behavior, what is returned (rain probability and expected conditions), the HTTP GET transport, and notably that the call costs $0.02 via x402 (a payment/auth requirement). It omits error behavior, rate limits, and freshness/latency 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 description is front-loaded with the core question and keeps prose tight; the bracketed endpoint/price/docs metadata is dense but informative. Slightly redundant between the opening question and the second sentence's 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?
With no output schema, the description does state what comes back (rain probability and expected conditions across the window), and it covers cost, transport, and docs. For a two-optional-param read tool this is nearly complete; only error/edge-case behavior is unaddressed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so start/end formats, the ≤12h constraint, and defaults are already documented in the schema. The description adds only the 'omit both for the next six hours' framing, which largely restates the schema defaults — 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 names a specific verb and resource (event-window rain probability for Phoenix) and explicitly relates itself to the generic sibling ('Same shape as /v1/forecast/window with the Phoenix coordinates built in'), so an agent can separate it from weather_forecast-window and weather_forecast_phoenix without opening any 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 gives clear usage context ('built for scheduling decisions') and states the default invocation path (omit start/end for the next six hours), plus a comparison to the base /v1/forecast/window tool. It stops short of explicit when-not-to-use guidance against the point-forecast or probabilistic siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
weather_forecast-window_portlandAInspect
Will it rain in Portland during your event window. Event-window weather odds for Portland: pass a start and end time (or omit them for the next six hours) and get rain probability and expected conditions across the window — built for scheduling decisions. Same shape as /v1/forecast/window with the Portland coordinates built in. [HTTP: GET /v1/forecast/portland/window · price $0.02 via x402 · docs https://x402-factory.com/docs/weather.forecast-window.portland]
| Name | Required | Description | Default |
|---|---|---|---|
| end | No | Window end (ISO-8601), ≤12h after start. Default: start + 6h. | |
| start | No | Window start (ISO-8601). Default: the top of the next hour. |
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 decent job: it discloses the default behavior when times are omitted, that the call is paid ($0.02 via x402), the HTTP method/endpoint, and the nature of the output (rain probability plus expected conditions). It stops short of rate limits, auth specifics beyond the payment mention, and failure behavior, but adds real context beyond 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 key question is front-loaded in the first sentence, followed by the operational detail and endpoint metadata. It is efficient overall, though the bracketed HTTP/price/docs block is somewhat dense and the sentence count is slightly higher than strictly necessary.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-parameter tool with no output schema and no annotations, the description covers what the tool returns (rain probability and expected conditions), the default time window, and the cost/endpoint. An agent has enough to call it correctly; only edge details like window limits beyond the schema and error behavior are absent.
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 documented with format, pattern, defaults, and the ≤12h window constraint in the schema itself. The description only restates the six-hour default, so it adds little 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 opening line states a specific question the tool answers ('Will it rain in Portland during your event window') plus the concrete resource (event-window rain probability and expected conditions for Portland). It also distinguishes itself from the generic sibling by noting it is the same shape as /v1/forecast/window with Portland coordinates built in, so an agent can route between them without opening a 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 gives clear usage context: pass a start and end time, or omit them for the next six hours, and it frames the tool as 'built for scheduling decisions.' However, it never states when NOT to use it (e.g., vs. the generic weather_forecast-window or the point-forecast weather_forecast_portland), so the exclusions are left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
weather_forecast-window_san-antonioAInspect
Will it rain in San Antonio during your event window. Event-window weather odds for San Antonio: pass a start and end time (or omit them for the next six hours) and get rain probability and expected conditions across the window — built for scheduling decisions. Same shape as /v1/forecast/window with the San Antonio coordinates built in. [HTTP: GET /v1/forecast/san-antonio/window · price $0.02 via x402 · docs https://x402-factory.com/docs/weather.forecast-window.san-antonio]
| Name | Required | Description | Default |
|---|---|---|---|
| end | No | Window end (ISO-8601), ≤12h after start. Default: start + 6h. | |
| start | No | Window start (ISO-8601). Default: the top of the next hour. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and discloses that this is an HTTP GET endpoint, costs $0.02 via x402, and links to docs. It also describes the returned content (rain probability and expected conditions) and references a sibling endpoint shape, though it omits rate limits, exact response format, and authentication details beyond the payment protocol.
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 uses a compact structure, with the pricing and endpoint metadata confined to a final bracket. The opening rhetorical question and subsequent restatement of the same event-window scope introduce slight redundancy, preventing 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?
Given two optional parameters, rich schema descriptions, and no output schema, the description gives enough for an agent to invoke correctly: it explains the window concept, defaults, returned content, cost, and docs. Return-value details remain vague and the 12-hour window cap is only in the schema, but the essential invocation context is 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 both parameters are already documented with formats, defaults, and constraints. The description adds limited value beyond the schema by noting that start and end can be omitted for the next six hours, which largely restates the schema defaults.
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 rain probability and expected conditions), resource (weather forecast), and scope (San Antonio, event window), and distinguishes itself from the generic window forecast by noting the San Antonio coordinates are built in. An agent can tell it apart from city-specific point forecasts and generic window forecasts without opening the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context for when to use it: event-window forecasting for scheduling decisions, with optional start/end and a default omission for the next six hours. It mentions the generic /v1/forecast/window shape as a comparison, but 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.
weather_forecast-window_san-diegoAInspect
Will it rain in San Diego during your event window. Event-window weather odds for San Diego: pass a start and end time (or omit them for the next six hours) and get rain probability and expected conditions across the window — built for scheduling decisions. Same shape as /v1/forecast/window with the San Diego coordinates built in. [HTTP: GET /v1/forecast/san-diego/window · price $0.02 via x402 · docs https://x402-factory.com/docs/weather.forecast-window.san-diego]
| Name | Required | Description | Default |
|---|---|---|---|
| end | No | Window end (ISO-8601), ≤12h after start. Default: start + 6h. | |
| start | No | Window start (ISO-8601). Default: the top of the next hour. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations present, the description carries the full burden and does disclose meaningful operational traits: HTTP GET (read-only), a $0.02 cost paid via x402, and a docs link for more detail. It stops short of describing the response shape or failure modes, but the payment/auth and method disclosure is genuine value that is not present in any structured field.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the user-facing question and the core outcome, then the operational bracket. The first two sentences overlap heavily ('Will it rain in San Diego during your event window' / 'Event-window weather odds for San Diego'), which is mild redundancy, but overall it is tightly sized 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?
For a two-optional-param, zero-annotation tool with no output schema, the description covers purpose, default behavior, cost, transport, and a docs pointer — enough to invoke it correctly. The main gap is that, absent an output schema, the return payload is only summarized rather than specified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents both start and end with ISO-8601 format and their defaults. The description only restates defaults loosely ('omit them for the next six hours') without adding syntax or constraint detail beyond the schema's '≤12h after start'. Baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific purpose — rain probability and expected conditions for San Diego across a caller-supplied event window — which is concrete and distinguishable from a generic forecast. It also notes it is 'the same shape as /v1/forecast/window with the San Diego coordinates built in,' which separates it from the coordinate-free sibling, though it does not address the other near-twin, weather_forecast_san-diego.
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: 'built for scheduling decisions' plus 'omit them for the next six hours' tells the agent when the defaults apply, but there is no explicit when-to-use/when-not guidance and no named alternative for cases where the agent should pick a different weather tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
weather_forecast-window_san-franciscoAInspect
Will it rain in San Francisco during your event window. Event-window weather odds for San Francisco: pass a start and end time (or omit them for the next six hours) and get rain probability and expected conditions across the window — built for scheduling decisions. Same shape as /v1/forecast/window with the San Francisco coordinates built in. [HTTP: GET /v1/forecast/san-francisco/window · price $0.02 via x402 · docs https://x402-factory.com/docs/weather.forecast-window.san-francisco]
| Name | Required | Description | Default |
|---|---|---|---|
| end | No | Window end (ISO-8601), ≤12h after start. Default: start + 6h. | |
| start | No | Window start (ISO-8601). Default: the top of the next hour. |
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 disclose defaults (omit times → next six hours), that the endpoint is coordinate-bound, and the access mechanics: GET, $0.02 via x402, plus a docs link. It stops short of describing the response payload beyond 'rain probability and expected conditions' or any rate/limit 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?
Front-loaded with the user-facing question, followed by a compact how-to and a provenance/pricing footer. The first two sentences overlap somewhat ('Will it rain...' / 'Event-window weather odds for San Francisco'), a minor redundancy, but nothing else is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema or annotations exist, so the description must cover returns and access — it names the returned quantities, the defaults, and the payment/docs route. It could say more about the shape of the returned probabilities (granularity, timezone of timestamps), which is the only remaining gap for a two-optional-param read endpoint.
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 already document ISO-8601 format, defaults, and the ≤12h span. The description only restates the omit-for-six-hours default, adding no syntax or edge-case meaning (e.g. timezone handling, whether the window can be in the past) 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?
Opens with a concrete question ('Will it rain in San Francisco during your event window') and names the resource, location, and output (rain probability and expected conditions across the window). The line 'Same shape as /v1/forecast/window with the San Francisco coordinates built in' explicitly separates it from the generic window sibling and implies difference from the point-forecast 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?
States the operational condition clearly ('pass a start and end time (or omit them for the next six hours)') and frames the intent as 'built for scheduling decisions'. It does not, however, tell the agent when to prefer this over weather_forecast_san-francisco or weather_forecast-probabilistic, so there is no explicit exclusion.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
weather_forecast-window_san-joseAInspect
Will it rain in San Jose during your event window. Event-window weather odds for San Jose: pass a start and end time (or omit them for the next six hours) and get rain probability and expected conditions across the window — built for scheduling decisions. Same shape as /v1/forecast/window with the San Jose coordinates built in. [HTTP: GET /v1/forecast/san-jose/window · price $0.02 via x402 · docs https://x402-factory.com/docs/weather.forecast-window.san-jose]
| Name | Required | Description | Default |
|---|---|---|---|
| end | No | Window end (ISO-8601), ≤12h after start. Default: start + 6h. | |
| start | No | Window start (ISO-8601). Default: the top of the next hour. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden and does disclose meaningful operational facts: default behavior when times are omitted (next six hours), that San Jose coordinates are fixed, what is returned (rain probability and expected conditions), and the payment model ($0.02 via x402) plus HTTP endpoint. It omits read-only framing and rate/error behavior, but covers the essentials for a low-risk read 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?
Front-loads the user-facing question and the window mechanics, then tucks endpoint/price/docs into a bracketed footer. Slight redundancy between 'your event window' and 'Event-window weather odds' costs it the top mark.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-optional-parameter read tool with no output schema and no annotations, the description is largely sufficient: it names the location, the window semantics, the defaults, and the returned fields. It could still state read-only status and the maximum window length, minor gaps given the tool's low complexity.
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 both start and end are already documented with format and defaults. The description restates the 'omit for next six hours' default, which is consistent with the schema but adds no new syntax or constraint detail (e.g., the 12h max lives only in the schema). Baseline 3 applies when the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific question the tool answers ('Will it rain in San Jose during your event window'), the resource (event-window weather odds), and the location baked in. It distinguishes itself from weather_forecast_san-jose (point) and the generic weather_forecast-window by noting the San Jose coordinates are prebuilt.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explains how to scope the window ('pass a start and end time (or omit them for the next six hours)') and frames the intent ('built for scheduling decisions'). It references 'the same shape as /v1/forecast/window' as the alternative, implicitly routing San Jose requests here, but gives no explicit when-not guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
weather_forecast-window_seattleAInspect
Will it rain in Seattle during your event window. Event-window weather odds for Seattle: pass a start and end time (or omit them for the next six hours) and get rain probability and expected conditions across the window — built for scheduling decisions. Same shape as /v1/forecast/window with the Seattle coordinates built in. [HTTP: GET /v1/forecast/seattle/window · price $0.02 via x402 · docs https://x402-factory.com/docs/weather.forecast-window.seattle]
| Name | Required | Description | Default |
|---|---|---|---|
| end | No | Window end (ISO-8601), ≤12h after start. Default: start + 6h. | |
| start | No | Window start (ISO-8601). Default: the top of the next hour. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden and does useful work: it discloses the default window when start/end are omitted and surfaces the paid-access requirement ($0.02 via x402) plus the underlying HTTP endpoint. It doesn't cover error behavior or the ≤12h cap explicitly (that lives in the schema), which keeps it short of 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?
Front-loaded with the plain-language question the tool answers, followed by mechanics and the HTTP/pricing footer. Slightly dense with the repeated window/odds phrasing, but every element (default, payment, docs) earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and no annotations, the description adequately covers inputs (optional start/end, defaults), the return (rain probability and expected conditions across the window), and access cost. Missing only edge-case behavior, which is minor for a read-only forecast 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 coverage is 100%, so start/end, their defaults, and the ISO-8601 format are already fully documented in the schema. The description restates the omit-default behavior but adds no format or constraint detail beyond what the schema provides, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource (rain probability and expected conditions for a Seattle event window) and frames it as the event-window tool, distinguishing it from the current-conditions sibling weather_forecast_seattle and the generic weather_forecast-window. An agent can route to it 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?
'Built for scheduling decisions' plus the omit-parameters default ('the next six hours') gives clear usage context, and 'Same shape as /v1/forecast/window with the Seattle coordinates built in' tells the agent when to prefer this over the generic window tool. It stops short of an explicit when-not or an alternative for current (non-window) conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
weather_forecast-window_washington-dcAInspect
Will it rain in Washington, DC during your event window. Event-window weather odds for Washington, DC: pass a start and end time (or omit them for the next six hours) and get rain probability and expected conditions across the window — built for scheduling decisions. Same shape as /v1/forecast/window with the Washington, DC coordinates built in. [HTTP: GET /v1/forecast/washington-dc/window · price $0.02 via x402 · docs https://x402-factory.com/docs/weather.forecast-window.washington-dc]
| Name | Required | Description | Default |
|---|---|---|---|
| end | No | Window end (ISO-8601), ≤12h after start. Default: start + 6h. | |
| start | No | Window start (ISO-8601). Default: the top of the next hour. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden and does real work: it discloses the default window (next six hours when params are omitted), the elements returned (rain probability and expected conditions), and the payment regime (price $0.02 via x402, HTTP GET). It does not cover failure/limit behavior such as how far ahead start may be requested, so it stops short of full 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?
The key question ('Will it rain ... during your event window') and the default behavior are front-loaded, and the sibling-relationship note follows usefully. The bracketed metadata footer (endpoint, price, docs URL) is dense but adds operational value rather than pure 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, and the description compensates by naming the returned signals (rain probability, expected conditions) plus the default window and cost. For a zero-required-param tool this is nearly sufficient; only the permitted forecast horizon for a future start is left unaddressed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both parameters already document their ISO-8601 format and defaults. The description restates the omit-them-for-six-hours default but adds no syntax or constraint detail beyond the schema, so the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Will it rain in Washington, DC during your event window ... get rain probability and expected conditions across the window') and differentiates itself from the generic sibling by noting it is 'the same shape as /v1/forecast/window with the Washington, DC coordinates built in.' An agent can separate it from weather_forecast_washington-dc and weather_forecast-window without opening any schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives clear triggering context ('built for scheduling decisions', pass start/end or omit them for the next six hours), which tells the agent when this window tool applies. It does not explicitly name the sibling to prefer for a single-point current forecast, so the routing guidance is implicit rather than stated as an exclusion.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
weather_verification-scoresAInspect
Free: our forecast verification stats (MAE by variable, region, lead, segment). Transparent skill scores from stored forecast/actual pairs over a rolling 90-day window, scored against real NWS station observations and segmented by what produced each forecast (proprietary-blend temperature at covered stations vs NWS passthrough). Live-accumulated pairs are reported separately from the model's offline historical_oos fit metrics — the two are never mixed. Free forever so you can judge the model before paying for forecasts. [HTTP: GET /v1/verification/scores · price free via x402 · docs https://x402-factory.com/docs/weather.verification-scores]
| Name | Required | Description | Default |
|---|---|---|---|
| region | No | ||
| variable | No | ||
| lead_hours | No |
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 does substantial work: it discloses the rolling 90-day window, the NWS station-observation ground truth, the segmentation by forecast producer, and the separation of live-accumulated pairs from offline historical_oos fit metrics. It even states pricing (free via x402). It omits pagination, response size, and auth specifics beyond the x402 price note, keeping it from a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the core purpose (verification stats and their axes) before the provenance and pricing detail. The sentence structure is dense but each clause adds information, and the bracketed HTTP/price/docs footer is genuinely useful metadata. Slight padding in the 'Transparent skill scores' and 'Free forever' framing.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, so the description must convey what comes back; it does so conceptually ('MAE by variable, region, lead, segment') and explains the live-vs-offline separation, which an agent needs to interpret the numbers. It lacks concrete return shape and filtering semantics, but for a stats endpoint it is largely 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 0%, so the description must compensate. It connects the params to output dimensions ('MAE by variable, region, lead'), which adds real meaning to variable/region/lead_hours as breakdown axes. But it never explains valid region strings, the lead_hours unit basis (1-240), or whether these filter or group, so compensation 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?
States a specific verb+resource ('forecast verification stats') and enumerates the exact breakdown axes (MAE by variable, region, lead, segment). It clearly reads as an aggregate scoring endpoint. It does not explicitly distinguish itself from the sibling weather_verification-station or weather_verification-table tools, 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 line 'Free forever so you can judge the model before paying for forecasts' implies the use case (pre-purchase model evaluation), which is useful implied guidance. However, there is no explicit when-to-use vs when-not, and no routing to the sibling verification tools or to the forecast tools it validates against.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
weather_verification-stationAInspect
One station's forecast-verification history: daily MAE/bias by lead and method. Single-station audit view of our forecast verification: daily MAE, signed bias, raw-NWS baseline, and sample counts for every lead time and method segment at one ICAO station, over a selectable window up to 90 days. Scored against that station's real NWS observations; model versions reported separately, never mixed. [HTTP: GET /v1/verification/station/:station · price $0.02 via x402 · docs https://x402-factory.com/docs/weather.verification-station]
| Name | Required | Description | Default |
|---|---|---|---|
| days | Yes | ||
| station | Yes | ICAO observation station, e.g. KNYC | |
| lead_hours | No |
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 reasonably well: it discloses the 90-day window cap, that scores are against the station's real NWS observations, that model versions are reported separately and never mixed, and the monetization line reveals a $0.02 x402 payment requirement plus a docs URL. It omits any auth/permission or rate-limit context, which keeps it short of a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The opening two clauses say the same thing twice ('One station's forecast-verification history' / 'Single-station audit view of our forecast verification'), which is wasted space. The rest is dense and front-loaded, and the HTTP/price/docs footer is a compact, useful convention.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 3-parameter tool with no output schema and no annotations, the description is broadly sufficient: it explains what the returned data contains (MAE, signed bias, raw-NWS baseline, sample counts, per lead/method) and the window limit. The remaining gap is the lead_hours parameter, whose meaning is only obliquely implied.
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% (only 'station' is described in the schema). The description recovers 'days' semantics via 'selectable window up to 90 days' and implies a lead-time dimension ('every lead time'), but gives no format/range meaning for lead_hours, so it only partially compensates 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: per-station forecast-verification history with daily MAE/bias by lead time and method. It carves out a scope ('single-station audit view', 'at one ICAO station') that implicitly contrasts with the aggregate siblings weather_verification-scores and weather_verification-table, but it never names or explicitly differentiates from them.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied rather than stated: the 'single-station audit view' framing and the per-station path hint at when this is the right tool versus the table/scores variants, but there is no explicit when-to-use or when-not-to-use guidance and no named alternative.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
weather_verification-tableAInspect
Full verification table: daily MAE/bias per station, lead, method, version. The audit table behind our free verification summary: every scored forecast/actual pair, aggregated at daily granularity per station × lead × method segment × model version, over a selectable window up to 90 days. Each cell carries our MAE, signed bias, the raw-NWS baseline MAE on the same rows where our forecast can differ from NWS, and sample counts. Scored against real NWS station observations; versions are never mixed. [HTTP: GET /v1/verification/table · price $0.03 via x402 · docs https://x402-factory.com/docs/weather.verification-table]
| Name | Required | Description | Default |
|---|---|---|---|
| days | Yes | Rolling window length in days | |
| segment | No | ||
| station | No | Filter to one ICAO station, e.g. KNYC | |
| lead_hours | No |
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 well: it discloses that scoring is against real NWS station observations, that versions are never mixed, that each cell includes a raw-NWS baseline MAE on comparable rows and sample counts, and that granularity is daily. It also surfaces the $0.03 x402 pricing and HTTP GET transport. It stops short of stating auth/rate-limit behavior or response format, so not a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Key content is front-loaded in the first sentence, and the audit-trail framing is useful. There is mild redundancy between 'per station, lead, method, version' and 'per station × lead × method segment × model version,' but the sentences largely earn their 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?
There is no output schema, so the description must convey returns, and it does: MAE, signed bias, NWS baseline MAE, and sample counts per cell. Combined with the pricing and transport note, an agent has enough to call it correctly, with the only gap being full parameter/enum coverage.
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% (segment and lead_hours are undocumented in the schema), and the description compensates by explaining the aggregation dimensions as 'station × lead × method segment × model version,' which clarifies what the segment and lead_hours parameters select. It still omits explicit guidance on valid lead_hours ranges or segment enum meaning, so it adds real but not complete 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 opening line states exactly what is returned ('daily MAE/bias per station, lead, method, version') and the description positions it as the audit table behind the free verification summary, which cleanly separates it from weather_verification-scores and weather_verification-station. An agent can tell what this tool produces without opening the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description notes it is the raw audit table 'behind our free verification summary,' which implies the summary sibling is the lighter-weight alternative, but it never explicitly says when to choose one over the other. There are no stated prerequisites, exclusions, or routing instructions beyond this implication.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
219 tool updates
- First observed
core_ping - First observed
econ_calendar - First observed
econ_dashboard - First observed
econ_dashboard_changes - First observed
econ_dashboard_delta - First observed
econ_series - First observed
econ_series_building-permits - First observed
econ_series_core-cpi - First observed
econ_series_core-pce - First observed
econ_series_cpi - First observed
econ_series_fed-funds - First observed
econ_series_gdp-growth - First observed
econ_series_housing-starts - First observed
econ_series_initial-claims - First observed
econ_series_payrolls - First observed
econ_series_pce-inflation - First observed
econ_series_retail-sales - First observed
econ_series_treasury-10y - First observed
econ_series_treasury-2y - First observed
econ_series_unemployment - First observed
edge_backtest - First observed
edge_calibration - First observed
edge_climate-events-probability - First observed
edge_detail - First observed
edge_weather-markets - First observed
edge_weather-markets-delayed - First observed
gov_contracts-awards - First observed
gov_contracts-awards_changes - First observed
gov_contracts-awards_delta - First observed
gov_edgar-13f-diff - First observed
gov_edgar-events - First observed
gov_edgar-events_acquisitions - First observed
gov_edgar-events_bankruptcy - First observed
gov_edgar-events_changes - First observed
gov_edgar-events_delta - First observed
gov_edgar-events_leadership-change - First observed
gov_edgar-events_material-agreement - First observed
gov_edgar-events_other-events - First observed
gov_edgar-events_reg-fd - First observed
gov_edgar-events_restatement - First observed
gov_edgar-events_results - First observed
gov_edgar-filings-search - First observed
gov_edgar-insider - First observed
gov_edgar-watch_changes - First observed
gov_edgar-watch_delta - First observed
gov_recalls - First observed
gov_recalls_changes - First observed
gov_recalls_consumer - First observed
gov_recalls_delta - First observed
gov_recalls_device - First observed
gov_recalls_drug - First observed
gov_recalls_food - First observed
gov_recalls_vehicle - First observed
probability_board_changes - First observed
probability_board_climate - First observed
probability_board_crypto - First observed
probability_board_delta - First observed
probability_board_economics - First observed
probability_board_entertainment - First observed
probability_board_fed - First observed
probability_board_politics-us - First observed
probability_board_politics-world - First observed
probability_board_science-tech - First observed
probability_board_sports-mlb - First observed
probability_board_sports-nba - First observed
probability_board_sports-nfl - First observed
probability_board_sports-soccer - First observed
probability_calendar - First observed
probability_calendar_changes - First observed
probability_calendar_climate - First observed
probability_calendar_crypto - First observed
probability_calendar_delta - First observed
probability_calendar_economics - First observed
probability_calendar_entertainment - First observed
probability_calendar_fed - First observed
probability_calendar_politics-us - First observed
probability_calendar_politics-world - First observed
probability_calendar_science-tech - First observed
probability_calendar_sports-mlb - First observed
probability_calendar_sports-nba - First observed
probability_calendar_sports-nfl - First observed
probability_calendar_sports-soccer - First observed
probability_cross-venue-disagreement - First observed
probability_cross-venue-disagreement-delayed - First observed
probability_evergreen_atlantic-named-storms-above-normal - First observed
probability_evergreen_btc-above-100k-eoy - First observed
probability_evergreen_eth-above-5k-eoy - First observed
probability_evergreen_fed-chair-change-this-year - First observed
probability_evergreen_fed-next-meeting-cut - First observed
probability_evergreen_fed-next-meeting-hike - First observed
probability_evergreen_government-shutdown-this-quarter - First observed
probability_evergreen_house-control-next-election - First observed
probability_evergreen_major-ai-regulation-federal-law-this-year - First observed
probability_evergreen_nba-finals-winner - First observed
probability_evergreen_next-cpi-above-consensus - First observed
probability_evergreen_next-fomc-dot-shift - First observed
probability_evergreen_next-gdp-print-positive - First observed
probability_evergreen_next-hurricane-cat3-us-landfall - First observed
probability_evergreen_next-nfp-above-consensus - First observed
probability_evergreen_opec-cut-next-meeting - First observed
probability_evergreen_oscars-best-picture - First observed
probability_evergreen_presidential-election-winner-party - First observed
probability_evergreen_senate-control-next-election - First observed
probability_evergreen_sp500-positive-this-year - First observed
probability_evergreen_superbowl-winner - First observed
probability_evergreen_time-person-of-the-year - First observed
probability_evergreen_us-china-tariff-change-this-quarter - First observed
probability_evergreen_us-recession-this-year - First observed
probability_evergreen_world-series-winner - First observed
probability_get - First observed
probability_get-delayed - First observed
probability_history - First observed
probability_liquidity - First observed
probability_movers - First observed
probability_movers_changes - First observed
probability_movers_climate - First observed
probability_movers_crypto - First observed
probability_movers_delta - First observed
probability_movers_economics - First observed
probability_movers_entertainment - First observed
probability_movers_fed - First observed
probability_movers_politics-us - First observed
probability_movers_politics-world - First observed
probability_movers_science-tech - First observed
probability_movers_sports-mlb - First observed
probability_movers_sports-nba - First observed
probability_movers_sports-nfl - First observed
probability_movers_sports-soccer - First observed
probability_movers-delayed - First observed
probability_odds-compare - First observed
probability_resolution - First observed
probability_search - First observed
probability_venue-calibration - First observed
probability_venue-calibration-detail - First observed
weather_alerts_fire-weather - First observed
weather_alerts_flood - First observed
weather_alerts_heat - First observed
weather_alerts_hurricane - First observed
weather_alerts_tornado - First observed
weather_alerts_winter - First observed
weather_alerts-severe - First observed
weather_aviation_atl - First observed
weather_aviation_bos - First observed
weather_aviation_clt - First observed
weather_aviation_den - First observed
weather_aviation_dfw - First observed
weather_aviation_dtw - First observed
weather_aviation_ewr - First observed
weather_aviation_fll - First observed
weather_aviation_iah - First observed
weather_aviation_jfk - First observed
weather_aviation_las - First observed
weather_aviation_lax - First observed
weather_aviation_lga - First observed
weather_aviation_mco - First observed
weather_aviation_mia - First observed
weather_aviation_msp - First observed
weather_aviation_ord - First observed
weather_aviation_phx - First observed
weather_aviation_sea - First observed
weather_aviation_sfo - First observed
weather_aviation-delay-risk - First observed
weather_energy-region - First observed
weather_forecast_atlanta - First observed
weather_forecast_austin - First observed
weather_forecast_boston - First observed
weather_forecast_charlotte - First observed
weather_forecast_chicago - First observed
weather_forecast_dallas - First observed
weather_forecast_denver - First observed
weather_forecast_detroit - First observed
weather_forecast_houston - First observed
weather_forecast_jacksonville - First observed
weather_forecast_las-vegas - First observed
weather_forecast_los-angeles - First observed
weather_forecast_miami - First observed
weather_forecast_minneapolis - First observed
weather_forecast_nashville - First observed
weather_forecast_nyc - First observed
weather_forecast_philadelphia - First observed
weather_forecast_phoenix - First observed
weather_forecast_portland - First observed
weather_forecast_san-antonio - First observed
weather_forecast_san-diego - First observed
weather_forecast_san-francisco - First observed
weather_forecast_san-jose - First observed
weather_forecast_seattle - First observed
weather_forecast_washington-dc - First observed
weather_forecast-point - First observed
weather_forecast-probabilistic - First observed
weather_forecast-window - First observed
weather_forecast-window_atlanta - First observed
weather_forecast-window_austin - First observed
weather_forecast-window_boston - First observed
weather_forecast-window_charlotte - First observed
weather_forecast-window_chicago - First observed
weather_forecast-window_dallas - First observed
weather_forecast-window_denver - First observed
weather_forecast-window_detroit - First observed
weather_forecast-window_houston - First observed
weather_forecast-window_jacksonville - First observed
weather_forecast-window_las-vegas - First observed
weather_forecast-window_los-angeles - First observed
weather_forecast-window_miami - First observed
weather_forecast-window_minneapolis - First observed
weather_forecast-window_nashville - First observed
weather_forecast-window_nyc - First observed
weather_forecast-window_philadelphia - First observed
weather_forecast-window_phoenix - First observed
weather_forecast-window_portland - First observed
weather_forecast-window_san-antonio - First observed
weather_forecast-window_san-diego - First observed
weather_forecast-window_san-francisco - First observed
weather_forecast-window_san-jose - First observed
weather_forecast-window_seattle - First observed
weather_forecast-window_washington-dc - First observed
weather_verification-scores - First observed
weather_verification-station - First observed
weather_verification-table
Related MCP Connectors
52 paid x402 API endpoints for AI agents — crypto, data, DeFi, market intelligence.
76 pay-per-call APIs for AI agents: market, company, weather and dev tools, paid via x402 on Solana.
225 pay-per-call agent tools: Polymarket, chain reads, DeFi, web, SEC, KYB, geo, dev, AI. x402
- Prowl MCPOAuthchat.prowl
Real-world market data for AI agents: 444 pay-per-call tools (SEO, ads, social, trends, finance)
Related MCP Servers
- AlicenseAqualityBmaintenanceI built this local stdio MCP adapter to discover, preview, and purchase live agent data APIs, including vendor risk, company intelligence, transaction preflight, and EVM reads. Free discovery and previews require no wallet. Optional paid calls settle in Base USDC through x402 v2; auto-pay is disabled by default.276 npmMIT

CyberWareX MCP Serversofficial
AlicenseAqualityCmaintenancePay-per-call x402 APIs for AI agents: DeFi token safety (honeypot/tax simulation, A-F grade), EVM chain data, web access (markdown/screenshot/PDF), speech-to-text. USDC on Base, no account, no API key3MIT- AlicenseNot gradedqualityDmaintenanceProvides real-time crypto market data for AI agents, including derivatives, liquidations, options, macro, and market regime detection, with pay-per-call via x402 micropayments on Base.114 npmMIT
- FlicenseNot gradedqualityCmaintenanceEnables AI agents to access 25 pay-per-request intelligence APIs using USDC micropayments via the x402 protocol, without API keys or accounts.-
Glama MCP Gateway
Add one secure layer between your agents and this server.